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