| 1933 | } |
| 1934 | |
| 1935 | void referenceStackCall(bool isStatic, |
| 1936 | ir::Value* methodValue, |
| 1937 | GcReference* methodReference, |
| 1938 | unsigned flags, |
| 1939 | TraceElement* trace) |
| 1940 | { |
| 1941 | unsigned footprint |
| 1942 | = methodReferenceParameterFootprint(t, methodReference, isStatic); |
| 1943 | unsigned returnCode = methodReferenceReturnCode(t, methodReference); |
| 1944 | ir::Value* result = c->stackCall(methodValue, |
| 1945 | flags, |
| 1946 | trace, |
| 1947 | operandTypeForFieldCode(t, returnCode), |
| 1948 | peekMethodArguments(footprint)); |
| 1949 | |
| 1950 | popFootprint(footprint); |
| 1951 | |
| 1952 | if (returnCode != VoidField) { |
| 1953 | pushReturnValue(returnCode, result); |
| 1954 | } |
| 1955 | } |
| 1956 | |
| 1957 | void startSubroutine(unsigned ip, unsigned returnAddress) |
| 1958 | { |
no test coverage detected