153c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe/* 253c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe * Copyright (C) 2014 The Android Open Source Project 353c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe * 453c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe * Licensed under the Apache License, Version 2.0 (the "License"); 553c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe * you may not use this file except in compliance with the License. 653c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe * You may obtain a copy of the License at 753c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe * 853c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe * http://www.apache.org/licenses/LICENSE-2.0 953c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe * 1053c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe * Unless required by applicable law or agreed to in writing, software 1153c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe * distributed under the License is distributed on an "AS IS" BASIS, 1253c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1353c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe * See the License for the specific language governing permissions and 1453c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe * limitations under the License. 1553c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe */ 1653c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe 1753c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe#ifndef ART_COMPILER_DEX_QUICK_MIPS_BACKEND_MIPS_H_ 1853c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe#define ART_COMPILER_DEX_QUICK_MIPS_BACKEND_MIPS_H_ 1953c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe 2053c913bb71b218714823c8c87a1f92830c336f61Andreas Gampenamespace art { 2153c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe 2253c913bb71b218714823c8c87a1f92830c336f61Andreas Gampestruct CompilationUnit; 2353c913bb71b218714823c8c87a1f92830c336f61Andreas Gampeclass Mir2Lir; 2453c913bb71b218714823c8c87a1f92830c336f61Andreas Gampeclass MIRGraph; 2553c913bb71b218714823c8c87a1f92830c336f61Andreas Gampeclass ArenaAllocator; 2653c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe 2753c913bb71b218714823c8c87a1f92830c336f61Andreas GampeMir2Lir* MipsCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, 2853c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe ArenaAllocator* const arena); 2953c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe 3053c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe} // namespace art 3153c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe 3253c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe#endif // ART_COMPILER_DEX_QUICK_MIPS_BACKEND_MIPS_H_ 33