Lines Matching defs:invoke
71 void VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) OVERRIDE {
72 HandleInvoke(invoke);
75 void VisitInvokeVirtual(HInvokeVirtual* invoke) OVERRIDE {
76 HandleInvoke(invoke);
79 void VisitInvokeInterface(HInvokeInterface* invoke) OVERRIDE {
80 HandleInvoke(invoke);
181 void HandleInvoke(HInvoke* invoke) {
182 // If this is an invoke-static/-direct with PC-relative dex cache array
184 HInvokeStaticOrDirect* invoke_static_or_direct = invoke->AsInvokeStaticOrDirect();
187 // method pointer from the invoke.
197 !WillHaveCallFreeIntrinsicsCodeGen(invoke)) {
205 for (size_t i = 0, e = invoke->InputCount(); i < e; i++) {
206 HConstant* input = invoke->InputAt(i)->AsConstant();
208 ReplaceInput(invoke, input, i, true);
213 switch (invoke->GetIntrinsic()) {
232 bool WillHaveCallFreeIntrinsicsCodeGen(HInvoke* invoke) {
233 if (invoke->GetIntrinsic() != Intrinsics::kNone) {
234 // This invoke may have intrinsic code generation defined. However, we must
241 bool success = builder.TryDispatch(invoke) && !invoke->GetLocations()->CanCall();
242 invoke->SetLocations(nullptr);