1 write to TargetRegister
ILCompiler.Compiler (1)
parent\parent\Common\Compiler\DependencyAnalysis\Target_RiscV64\RiscV64Emitter.cs (1)
14TargetRegister = new TargetRegisterMap(factory.Target.OperatingSystem);
84 references to TargetRegister
ILCompiler.Compiler (84)
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64ReadyToRunGenericHelperNode.cs (48)
19return encoder.TargetRegister.Arg2; 21return encoder.TargetRegister.Arg0; 65Debug.Assert(contextRegister == encoder.TargetRegister.Arg0); 67EmitDictionaryLookup(factory, ref encoder, encoder.TargetRegister.Arg0, encoder.TargetRegister.Result, _lookupSignature, relocsOnly); 76encoder.EmitADDI(encoder.TargetRegister.Arg3, encoder.TargetRegister.Arg0, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 77encoder.EmitLD(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg3, 0); 79encoder.EmitRETIfZero(encoder.TargetRegister.Arg2); 81encoder.EmitMOV(encoder.TargetRegister.Arg1, encoder.TargetRegister.Result); 82encoder.EmitMOV(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg3); 91Debug.Assert(contextRegister == encoder.TargetRegister.Arg0); 93encoder.EmitMOV(encoder.TargetRegister.Arg1, encoder.TargetRegister.Arg0); 94EmitDictionaryLookup(factory, ref encoder, encoder.TargetRegister.Arg0, encoder.TargetRegister.Result, _lookupSignature, relocsOnly); 95encoder.EmitLD(encoder.TargetRegister.Result, encoder.TargetRegister.Result, 0); 106EmitDictionaryLookup(factory, ref encoder, encoder.TargetRegister.Arg1, encoder.TargetRegister.Arg2, nonGcRegionLookup, relocsOnly); 108encoder.EmitADDI(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 109encoder.EmitLD(encoder.TargetRegister.Arg3, encoder.TargetRegister.Arg2, 0); 111encoder.EmitRETIfZero(encoder.TargetRegister.Arg3); 113encoder.EmitMOV(encoder.TargetRegister.Arg1, encoder.TargetRegister.Result); 114encoder.EmitMOV(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg2); 123Debug.Assert(contextRegister == encoder.TargetRegister.Arg0); 128EmitDictionaryLookup(factory, ref encoder, encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg1, _lookupSignature, relocsOnly); 136EmitDictionaryLookup(factory, ref encoder, encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg2, nonGcRegionLookup, relocsOnly); 138encoder.EmitADDI(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, -cctorContextSize); 150encoder.EmitLD(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg1, 0); 153encoder.EmitLD(encoder.TargetRegister.Arg1, encoder.TargetRegister.Arg1, factory.Target.PointerSize); 166Debug.Assert(contextRegister == encoder.TargetRegister.Arg2); 170EmitDictionaryLookup(factory, ref encoder, encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, _lookupSignature, relocsOnly); 175encoder.EmitMOV(encoder.TargetRegister.Arg3, target.Thunk); 200EmitDictionaryLookup(factory, ref encoder, contextRegister, encoder.TargetRegister.Result, _lookupSignature, relocsOnly);
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64ReadyToRunHelperNode.cs (34)
32encoder.EmitMOV(encoder.TargetRegister.Result, factory.TypeNonGCStaticsSymbol(target)); 38encoder.EmitMOV(encoder.TargetRegister.Arg1, factory.TypeNonGCStaticsSymbol(target)); 39encoder.EmitADDI(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg1, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 48encoder.EmitMOV(encoder.TargetRegister.Arg2, factory.TypeThreadStaticIndex(target)); 53encoder.EmitLD(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg2, 0); 56encoder.EmitLD(encoder.TargetRegister.Arg1, encoder.TargetRegister.Arg2, factory.Target.PointerSize); 64encoder.EmitMOV(encoder.TargetRegister.Arg2, factory.TypeNonGCStaticsSymbol(target)); 65encoder.EmitADDI(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 67encoder.EmitLD(encoder.TargetRegister.Arg3, encoder.TargetRegister.Arg2, 0); 68encoder.EmitJMPIfZero(encoder.TargetRegister.Arg3, helper); 79encoder.EmitMOV(encoder.TargetRegister.Result, factory.TypeGCStaticsSymbol(target)); 83encoder.EmitLD(encoder.TargetRegister.Result, encoder.TargetRegister.Result, 0); 89encoder.EmitLD(encoder.TargetRegister.Arg1, encoder.TargetRegister.Result, 0); 90encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.TypeNonGCStaticsSymbol(target)); 91encoder.EmitADDI(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg0, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 105encoder.EmitLD(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg1, 0); 112encoder.EmitLD(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, 117encoder.EmitMOV(encoder.TargetRegister.Arg2, target.GetTargetNode(factory)); 123encoder.EmitMOV(encoder.TargetRegister.Arg3, target.Thunk); 139encoder.EmitMOV(encoder.TargetRegister.Arg1, factory.DispatchCell(targetMethod)); 147encoder.EmitLD(encoder.TargetRegister.Result, encoder.TargetRegister.Arg0, 0); 153encoder.EmitLD(encoder.TargetRegister.Result, encoder.TargetRegister.Result,
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64UnboxingStubNode.cs (2)
13encoder.EmitADDI(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg0, factory.Target.PointerSize);