public override void Visit(ConvertInstruction instruction)
            {
                var type = instruction.Operand.Type;

                switch (instruction.Operation)
                {
                case ConvertOperation.Cast:
                case ConvertOperation.Box:
                case ConvertOperation.Unbox:
                    // ConversionType is the data type of the result
                    type = instruction.ConversionType;
                    break;

                case ConvertOperation.UnboxPtr:
                    // Pointer to ConversionType is the data type of the result
                    type = Types.Instance.PointerType(instruction.ConversionType);
                    break;
                }

                instruction.Result.Type = type;
            }
Exemple #2
0
 public override void Visit(ConvertInstruction instruction)
 {
     //TODO: very imprecise, can we do it better?
     DefaultVarTop(instruction, instruction.Result);
 }
Exemple #3
0
 public override void Visit(ConvertInstruction instruction)
 {
     MyDefault(instruction);
 }
Exemple #4
0
            public override void Visit(ConvertInstruction instruction)
            {
                var convertion = instruction as ConvertInstruction;

                ptAnalysis.ProcessCopy(State, convertion.Result, convertion.Operand);
            }
Exemple #5
0
 public virtual void Visit(ConvertInstruction instruction)
 {
 }
 public virtual void Visit(ConvertInstruction instruction)
 {
     Default(instruction);
 }
Exemple #7
0
 public override void Visit(ConvertInstruction instruction)
 {
     ptAnalysis.ProcessCopy(State, instruction.Result, instruction.Operand);
 }