142e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien/* 242e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien * Copyright (C) 2012 The Android Open Source Project 342e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien * 442e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien * Licensed under the Apache License, Version 2.0 (the "License"); 542e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien * you may not use this file except in compliance with the License. 642e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien * You may obtain a copy of the License at 742e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien * 842e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien * http://www.apache.org/licenses/LICENSE-2.0 942e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien * 1042e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien * Unless required by applicable law or agreed to in writing, software 1142e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien * distributed under the License is distributed on an "AS IS" BASIS, 1242e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1342e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien * See the License for the specific language governing permissions and 1442e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien * limitations under the License. 1542e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien */ 1642e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien 17fc0e3219edc9a5bf81b166e82fd5db2796eb6a0dBrian Carlstrom#ifndef ART_COMPILER_LLVM_RUNTIME_SUPPORT_LLVM_FUNC_H_ 18fc0e3219edc9a5bf81b166e82fd5db2796eb6a0dBrian Carlstrom#define ART_COMPILER_LLVM_RUNTIME_SUPPORT_LLVM_FUNC_H_ 1942e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien 20166db04e259ca51838c311891598664deeed85adIan Rogers#include "runtime_support_llvm_func_list.h" 21166db04e259ca51838c311891598664deeed85adIan Rogers 2242e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chiennamespace art { 234c1c283a7410784e9cab309f868248690b788a9cIan Rogersnamespace llvm { 2442e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chiennamespace runtime_support { 25d668a06b5dcc3b0f7f788da4d756cd4ee6f1d0faTDYa 2642e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien enum RuntimeId { 2742e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien#define DEFINE_RUNTIME_SUPPORT_FUNC_ID(ID, NAME) ID, 2842e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien RUNTIME_SUPPORT_FUNC_LIST(DEFINE_RUNTIME_SUPPORT_FUNC_ID) 2942e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien 3042e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien MAX_ID 3142e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien }; 3242e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien 337934ac288acfb2552bb0b06ec1f61e5820d924a4Brian Carlstrom} // namespace runtime_support 347934ac288acfb2552bb0b06ec1f61e5820d924a4Brian Carlstrom} // namespace llvm 357934ac288acfb2552bb0b06ec1f61e5820d924a4Brian Carlstrom} // namespace art 3642e0e1594f9b6c20f62469832bdd0b8b2d06df41Logan Chien 37fc0e3219edc9a5bf81b166e82fd5db2796eb6a0dBrian Carlstrom#endif // ART_COMPILER_LLVM_RUNTIME_SUPPORT_LLVM_FUNC_H_ 38