Interface Opnd.StackToStackConv<FT extends Types.BPrim<?>, FJT extends JitType.SimpleJitType<FT,FJT>, TT extends Types.BPrim<?>, TJT extends JitType.SimpleJitType<TT,TJT>>
- Type Parameters:
FT- the "from" JVM typeFJT- the "from" p-code typeTT- the "to" JVM typeTJT- the "to" p-code type
- All Known Implementing Classes:
Opnd.DoubleToDouble, Opnd.DoubleToFloat, Opnd.DoubleToInt, Opnd.DoubleToLong, Opnd.FloatToDouble, Opnd.FloatToFloat, Opnd.FloatToInt, Opnd.FloatToLong, Opnd.IntToDouble, Opnd.IntToFloat, Opnd.IntToInt, Opnd.IntToLong, Opnd.LongToDouble, Opnd.LongToFloat, Opnd.LongToInt, Opnd.LongToLong
public static interface Opnd.StackToStackConv<FT extends Types.BPrim<?>, FJT extends JitType.SimpleJitType<FT,FJT>, TT extends Types.BPrim<?>, TJT extends JitType.SimpleJitType<TT,TJT>>
An interface for converting between simple stack operands
-
Method Summary
Modifier and TypeMethodDescription<N1 extends Emitter.Next, N0 extends Emitter.Ent<N1,FT>>
Emitter<Emitter.Ent<N1, TT>> convertStackToStack(Emitter<N0> em, FJT from, TJT to, Opnd.Ext ext) Convert a stack operand to another stack operand
-
Method Details
-
convertStackToStack
<N1 extends Emitter.Next, N0 extends Emitter.Ent<N1,FT>> Emitter<Emitter.Ent<N1,TT>> convertStackToStack(Emitter<N0> em, FJT from, TJT to, Opnd.Ext ext) Convert a stack operand to another stack operand- Type Parameters:
N1- the tail of the stack (...)N0- ..., value- Parameters:
em- the emitterfrom- the source p-code typeto- the destination p-code typeext- the kind of extension to apply- Returns:
- the emitter with ..., result
-