1221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom/* 2221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * Copyright 2012, The Android Open Source Project 3221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * 4221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * Licensed under the Apache License, Version 2.0 (the "License"); 5221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * you may not use this file except in compliance with the License. 6221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * You may obtain a copy of the License at 7221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * 8221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * http://www.apache.org/licenses/LICENSE-2.0 9221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * 10221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * Unless required by applicable law or agreed to in writing, software 11221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * distributed under the License is distributed on an "AS IS" BASIS, 12221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * See the License for the specific language governing permissions and 14221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * limitations under the License. 15221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom */ 16221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom 17221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom#ifndef BCC_RS_TRANSFORMS_H 18221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom#define BCC_RS_TRANSFORMS_H 19221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom 20221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromnamespace llvm { 21221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom class ModulePass; 22221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom} 23221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom 24221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromnamespace bcc { 25221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom 26221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromllvm::ModulePass * 27221304ee937bc0910948a8be1320cb8cc4eb6d36Brian CarlstromcreateRSForEachExpandPass(bool pEnableStepOpt); 28221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom 29221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromllvm::ModulePass * createRSEmbedInfoPass(); 30221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom 31221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom} // end namespace bcc 32221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom 33221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom#endif // BCC_RS_TRANSFORMS_H 34221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom