1ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng/* 2ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * Copyright (C) 2009 The Android Open Source Project 3ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * 4ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * Licensed under the Apache License, Version 2.0 (the "License"); 5ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * you may not use this file except in compliance with the License. 6ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * You may obtain a copy of the License at 7ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * 8ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * http://www.apache.org/licenses/LICENSE-2.0 9ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * 10ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * Unless required by applicable law or agreed to in writing, software 11ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * distributed under the License is distributed on an "AS IS" BASIS, 12ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * See the License for the specific language governing permissions and 14ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * limitations under the License. 15ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng */ 16ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng 17ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng/* 18ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng * Dalvik opcode list that uses additional templates to complete JIT execution. 19ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng */ 20ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng#ifndef JIT_TEMPLATE 21ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng#define JIT_TEMPLATE(X) 22ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng#endif 23ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng 24ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(CMP_LONG) 25ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(RETURN) 26ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(INVOKE_METHOD_NO_OPT) 27ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(INVOKE_METHOD_CHAIN) 2838329f5678fd7a4879528b02a0ab60322d38a897Ben ChengJIT_TEMPLATE(INVOKE_METHOD_PREDICTED_CHAIN) 2938329f5678fd7a4879528b02a0ab60322d38a897Ben ChengJIT_TEMPLATE(INVOKE_METHOD_NATIVE) 30ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(CMPG_DOUBLE) 31ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(CMPL_DOUBLE) 32ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(CMPG_FLOAT) 33ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(CMPL_FLOAT) 34ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(MUL_LONG) 35ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(SHL_LONG) 36ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(SHR_LONG) 37ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben ChengJIT_TEMPLATE(USHR_LONG) 384f48917c0741e4d9b15ca7c45956aea05fea103fBen ChengJIT_TEMPLATE(THROW_EXCEPTION_COMMON) 399e45c0b968d63ea38353c99252d233879c2efdafjeffhaoJIT_TEMPLATE(MEM_OP_DECODE) 40fd023aaec5f2b0df61d1702ea2f29a70abe90158Bill BuzbeeJIT_TEMPLATE(STRING_COMPARETO) 41fd023aaec5f2b0df61d1702ea2f29a70abe90158Bill BuzbeeJIT_TEMPLATE(STRING_INDEXOF) 429a8c75adb2abf551d06dbf757bff558c1feded08Bill BuzbeeJIT_TEMPLATE(INTERPRET) 43c1d9ed490a7bd6caab51df41f3c9e590fcecb727Bill BuzbeeJIT_TEMPLATE(MONITOR_ENTER) 44c1d9ed490a7bd6caab51df41f3c9e590fcecb727Bill BuzbeeJIT_TEMPLATE(MONITOR_ENTER_DEBUG) 45