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