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; }
public override void Visit(ConvertInstruction instruction) { //TODO: very imprecise, can we do it better? DefaultVarTop(instruction, instruction.Result); }
public override void Visit(ConvertInstruction instruction) { MyDefault(instruction); }
public override void Visit(ConvertInstruction instruction) { var convertion = instruction as ConvertInstruction; ptAnalysis.ProcessCopy(State, convertion.Result, convertion.Operand); }
public virtual void Visit(ConvertInstruction instruction) { }
public virtual void Visit(ConvertInstruction instruction) { Default(instruction); }
public override void Visit(ConvertInstruction instruction) { ptAnalysis.ProcessCopy(State, instruction.Result, instruction.Operand); }