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