46 references to MultiValueLattice
illink (46)
Linker.Dataflow\HandleCallAction.cs (2)
111
AddReturnValue(
MultiValueLattice
.Top);
236
maybeMethodReturnValue = (maybeMethodReturnValue is null) ? value :
MultiValueLattice
.Meet((MultiValue)maybeMethodReturnValue, value);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (44)
45
?
MultiValueLattice
.Top
128
returnValue =
MultiValueLattice
.Top;
159
returnValue =
MultiValueLattice
.Top;
183
AddReturnValue(
MultiValueLattice
.Top);
193
returnValue =
MultiValueLattice
.Top;
212
returnValue =
MultiValueLattice
.Top;
243
returnValue =
MultiValueLattice
.Top;
255
AddReturnValue(
MultiValueLattice
.Top);
291
returnValue =
MultiValueLattice
.Top;
324
returnValue =
MultiValueLattice
.Top;
341
AddReturnValue(
MultiValueLattice
.Top);
359
returnValue =
MultiValueLattice
.Top;
463
returnValue =
MultiValueLattice
.Top;
530
returnValue =
MultiValueLattice
.Top;
593
returnValue =
MultiValueLattice
.Top;
615
AddReturnValue(
MultiValueLattice
.Top); ; // Initialize return value (so that it's not autofilled if there are no matching methods)
622
AddReturnValue(
MultiValueLattice
.Top);
635
AddReturnValue(
MultiValueLattice
.Top);
646
AddReturnValue(
MultiValueLattice
.Top);
674
returnValue =
MultiValueLattice
.Top;
703
AddReturnValue(
MultiValueLattice
.Top);
712
AddReturnValue(
MultiValueLattice
.Top);
728
AddReturnValue(
MultiValueLattice
.Top);
763
returnValue =
MultiValueLattice
.Top;
796
AddReturnValue(
MultiValueLattice
.Top); // Initialize return value (so that it's not autofilled if there are no matching methods)
810
AddReturnValue(
MultiValueLattice
.Top);
822
AddReturnValue(
MultiValueLattice
.Top);
864
returnValue =
MultiValueLattice
.Top;
906
returnValue =
MultiValueLattice
.Top;
1010
returnValue =
MultiValueLattice
.Top;
1024
:
MultiValueLattice
.Top, // This returns null at runtime, so return empty value
1047
returnValue =
MultiValueLattice
.Top;
1055
returnValue =
MultiValueLattice
.Top; // This effectively disables analysis of anything which uses the return value
1066
AddReturnValue(
MultiValueLattice
.Top);
1076
AddReturnValue(
MultiValueLattice
.Top);
1087
AddReturnValue(
MultiValueLattice
.Top);
1102
returnValue =
MultiValueLattice
.Top;
1132
AddReturnValue(
MultiValueLattice
.Top);
1173
AddReturnValue(
MultiValueLattice
.Top);
1195
returnValue =
MultiValueLattice
.Top;
1266
AddReturnValue(
MultiValueLattice
.Top);
1288
returnValue =
MultiValueLattice
.Top;
1347
returnValue =
MultiValueLattice
.Top;
1553
returnValue = (returnValue == null) ? value :
MultiValueLattice
.Meet(returnValue.Value, value);