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)
31encoder.EmitMOV(encoder.TargetRegister.Result, factory.TypeNonGCStaticsSymbol(target)); 37encoder.EmitMOV(encoder.TargetRegister.Arg1, factory.TypeNonGCStaticsSymbol(target)); 38encoder.EmitADDI(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg1, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 47encoder.EmitMOV(encoder.TargetRegister.Arg2, factory.TypeThreadStaticIndex(target)); 52encoder.EmitLD(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg2, 0); 55encoder.EmitLD(encoder.TargetRegister.Arg1, encoder.TargetRegister.Arg2, factory.Target.PointerSize); 63encoder.EmitMOV(encoder.TargetRegister.Arg2, factory.TypeNonGCStaticsSymbol(target)); 64encoder.EmitADDI(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 66encoder.EmitLD(encoder.TargetRegister.Arg3, encoder.TargetRegister.Arg2, 0); 67encoder.EmitJMPIfZero(encoder.TargetRegister.Arg3, helper); 78encoder.EmitMOV(encoder.TargetRegister.Result, factory.TypeGCStaticsSymbol(target)); 82encoder.EmitLD(encoder.TargetRegister.Result, encoder.TargetRegister.Result, 0); 88encoder.EmitLD(encoder.TargetRegister.Arg1, encoder.TargetRegister.Result, 0); 89encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.TypeNonGCStaticsSymbol(target)); 90encoder.EmitADDI(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg0, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 104encoder.EmitLD(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg1, 0); 111encoder.EmitLD(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, 116encoder.EmitMOV(encoder.TargetRegister.Arg2, target.GetTargetNode(factory)); 122encoder.EmitMOV(encoder.TargetRegister.Arg3, target.Thunk); 138encoder.EmitMOV(encoder.TargetRegister.Arg1, factory.DispatchCell(targetMethod)); 146encoder.EmitLD(encoder.TargetRegister.Result, encoder.TargetRegister.Arg0, 0); 152encoder.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);