3 instantiations of InterproceduralState
ILCompiler.Compiler (3)
Compiler\Dataflow\InterproceduralState.cs (3)
54
=>
new
(_ilProvider, MethodBodies.DeepCopy(), HoistedLocals.Clone(), lattice);
158
public InterproceduralState Top => new
InterproceduralState
(_ilProvider, MethodBodyLattice.Top, HoistedLocalsLattice.Top, this);
161
=>
new
(
21 references to InterproceduralState
ILCompiler.Compiler (21)
Compiler\Dataflow\InterproceduralState.cs (9)
34
internal struct InterproceduralState : IEquatable<
InterproceduralState
>
45
public bool Equals(
InterproceduralState
other)
49
=> obj is
InterproceduralState
state && Equals(state);
53
public
InterproceduralState
Clone()
146
internal struct InterproceduralStateLattice : ILattice<
InterproceduralState
>
158
public
InterproceduralState
Top => new InterproceduralState(_ilProvider, MethodBodyLattice.Top, HoistedLocalsLattice.Top, this);
160
public
InterproceduralState
Meet(
InterproceduralState
left,
InterproceduralState
right)
Compiler\Dataflow\MethodBodyScanner.cs (11)
298
var
interproceduralState = InterproceduralStateLattice.Top;
300
var
oldInterproceduralState = interproceduralState.Clone();
334
private static void TrackNestedFunctionReference(MethodDesc referencedMethod, ref
InterproceduralState
interproceduralState)
344
protected virtual void Scan(MethodIL methodIL, ref
InterproceduralState
interproceduralState)
1014
ref
InterproceduralState
ipState)
1030
protected void StoreInReference(MultiValue target, MultiValue source, MethodIL methodIL, int offset, ValueBasicBlockPair?[] locals, int curBasicBlock, ref
InterproceduralState
ipState, int? parameterIndex)
1097
ref
InterproceduralState
interproceduralState)
1139
ref
InterproceduralState
interproceduralState)
1196
ref
InterproceduralState
interproceduralState)
1246
ref
InterproceduralState
ipState)
1279
ref
InterproceduralState
interproceduralState,
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (1)
121
protected override void Scan(MethodIL methodIL, ref
InterproceduralState
interproceduralState)