67 references to AddReturnValue
illink (67)
Linker.Dataflow\HandleCallAction.cs (8)
75
AddReturnValue
(argumentValues[0]);
81
AddReturnValue
(ArrayValue.Create(0, ((GenericInstanceMethod)calledMethod.Method).GenericArguments[0]));
111
AddReturnValue
(MultiValueLattice.Top);
149
AddReturnValue
(_context.Annotations.FlowAnnotations.GetMethodReturnValue(calledMethod, _isNewObj, annotation));
154
AddReturnValue
(_context.Annotations.FlowAnnotations.GetMethodReturnValue(calledMethod, _isNewObj));
174
AddReturnValue
(new SystemTypeValue(new(staticType, _context)));
178
AddReturnValue
(_context.Annotations.FlowAnnotations.GetMethodReturnValue(calledMethod, _isNewObj, DynamicallyAccessedMemberTypes.PublicFields));
192
AddReturnValue
(_context.Annotations.FlowAnnotations.GetMethodReturnValue(calledMethod, _isNewObj, annotation));
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (59)
134
AddReturnValue
(value switch
166
AddReturnValue
(value switch
183
AddReturnValue
(MultiValueLattice.Top);
200
AddReturnValue
(new AssemblyValue(assemblyName));
204
AddReturnValue
(annotatedMethodReturnValue);
223
AddReturnValue
(new SystemReflectionMethodBaseValue(methodHandle.RepresentedMethod));
225
AddReturnValue
(annotatedMethodReturnValue);
241
AddReturnValue
(new RuntimeMethodHandleValue(methodBaseValue.RepresentedMethod));
243
AddReturnValue
(annotatedMethodReturnValue);
277
AddReturnValue
(MultiValueLattice.Top);
281
AddReturnValue
(NullValue.Instance);
299
AddReturnValue
(_annotations.GetMethodReturnValue(calledMethod, _isNewObj, returnMemberTypes));
333
AddReturnValue
(new ArrayOfAnnotatedSystemTypeValue(_annotations.GetMethodReturnValue(calledMethod, isNewObj: false, returnMemberTypes)));
358
AddReturnValue
(valueWithDynamicallyAccessedMembers);
363
AddReturnValue
(MultiValueLattice.Top);
367
AddReturnValue
(UnknownValue.Instance);
637
AddReturnValue
(MultiValueLattice.Top); ; // Initialize return value (so that it's not autofilled if there are no matching methods)
639
AddReturnValue
(methodValue);
644
AddReturnValue
(MultiValueLattice.Top);
650
AddReturnValue
(annotatedMethodReturnValue);
657
AddReturnValue
(MultiValueLattice.Top);
668
AddReturnValue
(MultiValueLattice.Top);
674
AddReturnValue
(annotatedMethodReturnValue);
682
AddReturnValue
(annotatedMethodReturnValue);
725
AddReturnValue
(MultiValueLattice.Top);
729
AddReturnValue
(nestedTypeValue);
734
AddReturnValue
(MultiValueLattice.Top);
743
AddReturnValue
(_annotations.GetMethodReturnValue(calledMethod, _isNewObj, ImplicitNestedTypeAccessLevel));
750
AddReturnValue
(MultiValueLattice.Top);
761
AddReturnValue
(_annotations.GetMethodReturnValue(calledMethod, _isNewObj, DynamicallyAccessedMemberTypes.All));
763
AddReturnValue
(_annotations.GetMethodReturnValue(calledMethod, _isNewObj, ImplicitNestedTypeAccessLevel));
818
AddReturnValue
(MultiValueLattice.Top); // Initialize return value (so that it's not autofilled if there are no matching methods)
820
AddReturnValue
(methodValue);
832
AddReturnValue
(MultiValueLattice.Top);
837
AddReturnValue
(annotatedMethodReturnValue);
844
AddReturnValue
(MultiValueLattice.Top);
849
AddReturnValue
(annotatedMethodReturnValue);
1038
AddReturnValue
(singlevalue switch
1089
AddReturnValue
(MultiValueLattice.Top);
1093
AddReturnValue
(new SystemTypeValue(foundType));
1099
AddReturnValue
(MultiValueLattice.Top);
1105
AddReturnValue
(_annotations.GetMethodReturnValue(calledMethod, _isNewObj, valueWithDynamicallyAccessedMembers.DynamicallyAccessedMemberTypes));
1110
AddReturnValue
(MultiValueLattice.Top);
1155
AddReturnValue
(MultiValueLattice.Top);
1158
AddReturnValue
(new NullableSystemTypeValue(typeValue.RepresentedType, new SystemTypeValue(systemTypeValue.RepresentedType)));
1162
AddReturnValue
(new NullableValueWithDynamicallyAccessedMembers(typeValue.RepresentedType, damValue));
1168
AddReturnValue
(value);
1177
AddReturnValue
(value);
1196
AddReturnValue
(MultiValueLattice.Top);
1207
AddReturnValue
(value);
1277
AddReturnValue
(_annotations.GetMethodReturnValue(calledMethod, _isNewObj, propagatedMemberTypes));
1282
AddReturnValue
(new SystemTypeValue(baseType.Value));
1284
AddReturnValue
(annotatedMethodReturnValue);
1289
AddReturnValue
(MultiValueLattice.Top);
1295
AddReturnValue
(annotatedMethodReturnValue);
1393
AddReturnValue
(instanceValue);
1581
AddReturnValue
(MultiValueLattice.Top);
1585
AddReturnValue
(new SystemTypeValue(foundType));
1591
AddReturnValue
(MultiValueLattice.Top);