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