MCPcopy Create free account
hub / github.com/ReadyTalk/avian / referenceStackCall

Method referenceStackCall

src/compile.cpp:1935–1955  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

compileReferenceInvokeFunction · 0.80

Calls 4

operandTypeForFieldCodeFunction · 0.85
stackCallMethod · 0.45

Tested by

no test coverage detected