C# Class IKVM.Internal.CodeEmitter

Datei anzeigen Open project: samskivert/ikvm-monotouch Class Usage Examples

Private Methods

Method Description
AllocTempLocal ( Type type ) : CodeEmitterLocal
AnnihilatePops ( ) : void
AnnihilateStoreReleaseTempLocals ( ) : void
BeginCatchBlock ( Type exceptionType ) : void
BeginExceptionBlock ( ) : void
BeginFaultBlock ( ) : void
BeginFinallyBlock ( ) : void
BeginScope ( ) : void
CLRv4_x64_JIT_Workaround ( ) : void
ChaseBranches ( ) : void
CheckLabels ( ) : void
CodeEmitter ( ) : IKVM.Reflection
CodeEmitter ( ILGenerator ilgen ) : IKVM.Reflection
Create ( ConstructorBuilder cb ) : CodeEmitter
Create ( DynamicMethod dm ) : CodeEmitter
Create ( MethodBuilder mb ) : CodeEmitter
DeclareLocal ( Type localType ) : CodeEmitterLocal
DeduplicateBranchSourceTargetCode ( ) : void
DefineLabel ( ) : CodeEmitterLabel
DefineSymbolDocument ( ModuleBuilder module, string url, Guid language, Guid languageVendor, Guid documentType ) : void
DoEmit ( ) : void
DumpMethod ( ) : void
Emit ( OpCode opcode ) : void
Emit ( OpCode opcode, CodeEmitterLabel label ) : void
Emit ( OpCode opcode, CodeEmitterLocal local ) : void
Emit ( OpCode opcode, ConstructorInfo con ) : void
Emit ( OpCode opcode, FieldInfo field ) : void
Emit ( OpCode opcode, MethodInfo meth ) : void
Emit ( OpCode opcode, Type cls ) : void
Emit ( OpCode opcode, byte arg ) : void
Emit ( OpCode opcode, double arg ) : void
Emit ( OpCode opcode, float arg ) : void
Emit ( OpCode opcode, int arg ) : void
Emit ( OpCode opcode, long arg ) : void
Emit ( OpCode opcode, sbyte arg ) : void
Emit ( OpCode opcode, short arg ) : void
Emit ( OpCode opcode, string arg ) : void
EmitAssertType ( Type type ) : void
EmitCalli ( OpCode opcode, CallingConvention unmanagedCallConv, Type returnType, Type parameterTypes ) : void
EmitCastclass ( Type type ) : void
EmitCmp ( Type type, OpCode cmp1, OpCode cmp2 ) : void
EmitLineNumberTable ( MethodBase mb ) : void
EmitMemoryBarrier ( ) : void
EmitNullCheck ( ) : void
EmitOpCode ( OpCode opcode, object arg ) : void
EmitPseudoOpCode ( CodeType type, object data ) : void
EmitThrow ( string dottedClassName ) : void
EmitThrow ( string dottedClassName, string message ) : void
EmitUnboxSpecial ( Type type ) : void
Emit_And_I4 ( int v ) : void
Emit_Ldc_I4 ( int i ) : void
Emit_dcmpg ( ) : void
Emit_dcmpl ( ) : void
Emit_fcmpg ( ) : void
Emit_fcmpl ( ) : void
Emit_idiv ( ) : void
Emit_if_le_lt_ge_gt ( Comparison comp, CodeEmitterLabel label ) : void
Emit_instanceof ( Type type ) : void
Emit_lcmp ( ) : void
Emit_ldiv ( ) : void
EndExceptionBlock ( ) : void
EndScope ( ) : void
GetLineNumberTable ( ) : byte[]
HasBranchTo ( int start, int end, CodeEmitterLabel label ) : bool
IsBranchEqNe ( OpCode opcode ) : bool
IsFaultOnlyBlock ( int extra, int begin ) : bool
IsSideEffectFreePush ( int index ) : bool
MarkLabel ( CodeEmitterLabel loc ) : void
MatchCompare ( int index, OpCode cmp1, OpCode cmp2, Type type ) : bool
MatchHandlers ( int beginFault1, int beginFault2, int length ) : bool
MatchLdarg ( OpCodeWrapper opc, short &arg ) : bool
MergeExceptionBlocks ( ) : void
OptimizeBranchSizes ( ) : void
OptimizeEncodings ( ) : void
OptimizeLdcI4 ( int value ) : OpCodeWrapper
OptimizeLdcI8 ( int index ) : void
OptimizePatterns ( ) : void
OptimizeStackTransfer ( ) : void
PatchCompare ( int index, OpCode ble, OpCode blt, OpCode bge, OpCode bgt ) : void
RealEmitOpCode ( OpCode opcode, object arg ) : void
RealEmitPseudoOpCode ( int ilOffset, CodeType type, object data ) : void
ReleaseTempLocal ( CodeEmitterLocal lb ) : void
RemoveDeadCode ( ) : void
RemoveJumpNext ( ) : void
RemoveRedundantMemoryBarriers ( ) : void
RemoveUnusedLabels ( ) : void
SetLineNumber ( ushort line ) : void
SortPseudoOpCodes ( ) : void
ThrowException ( Type excType ) : void
UnsafeAllocTempLocal ( Type type ) : CodeEmitterLocal
UpdateLabelRefCounts ( ) : void