13928c62048612cd7180136017be5b7436c55717cShih-wei Liao/*
23928c62048612cd7180136017be5b7436c55717cShih-wei Liao * Copyright 2012, The Android Open Source Project
33928c62048612cd7180136017be5b7436c55717cShih-wei Liao *
43928c62048612cd7180136017be5b7436c55717cShih-wei Liao * Licensed under the Apache License, Version 2.0 (the "License");
53928c62048612cd7180136017be5b7436c55717cShih-wei Liao * you may not use this file except in compliance with the License.
63928c62048612cd7180136017be5b7436c55717cShih-wei Liao * You may obtain a copy of the License at
73928c62048612cd7180136017be5b7436c55717cShih-wei Liao *
83928c62048612cd7180136017be5b7436c55717cShih-wei Liao *     http://www.apache.org/licenses/LICENSE-2.0
93928c62048612cd7180136017be5b7436c55717cShih-wei Liao *
103928c62048612cd7180136017be5b7436c55717cShih-wei Liao * Unless required by applicable law or agreed to in writing, software
113928c62048612cd7180136017be5b7436c55717cShih-wei Liao * distributed under the License is distributed on an "AS IS" BASIS,
123928c62048612cd7180136017be5b7436c55717cShih-wei Liao * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133928c62048612cd7180136017be5b7436c55717cShih-wei Liao * See the License for the specific language governing permissions and
143928c62048612cd7180136017be5b7436c55717cShih-wei Liao * limitations under the License.
153928c62048612cd7180136017be5b7436c55717cShih-wei Liao */
163928c62048612cd7180136017be5b7436c55717cShih-wei Liao
173928c62048612cd7180136017be5b7436c55717cShih-wei Liao#ifndef BCC_MIPS_ABC_COMPILER_DRIVER_H
183928c62048612cd7180136017be5b7436c55717cShih-wei Liao#define BCC_MIPS_ABC_COMPILER_DRIVER_H
193928c62048612cd7180136017be5b7436c55717cShih-wei Liao
203928c62048612cd7180136017be5b7436c55717cShih-wei Liao#include "bcc/AndroidBitcode/ABCCompilerDriver.h"
213928c62048612cd7180136017be5b7436c55717cShih-wei Liao
223928c62048612cd7180136017be5b7436c55717cShih-wei Liaonamespace bcc {
233928c62048612cd7180136017be5b7436c55717cShih-wei Liao
243928c62048612cd7180136017be5b7436c55717cShih-wei Liaoclass MipsABCCompilerDriver : public ABCCompilerDriver {
253928c62048612cd7180136017be5b7436c55717cShih-wei Liaopublic:
263928c62048612cd7180136017be5b7436c55717cShih-wei Liao  MipsABCCompilerDriver(const std::string &pTriple)
273928c62048612cd7180136017be5b7436c55717cShih-wei Liao      : ABCCompilerDriver(pTriple) { }
283928c62048612cd7180136017be5b7436c55717cShih-wei Liao
293928c62048612cd7180136017be5b7436c55717cShih-wei Liao  virtual ~MipsABCCompilerDriver() { }
3031b7c5664f33fcc335c29d8533537ad3c50fe467Shih-wei Liao
3131b7c5664f33fcc335c29d8533537ad3c50fe467Shih-wei Liaoprivate:
3231b7c5664f33fcc335c29d8533537ad3c50fe467Shih-wei Liao  virtual const char **getNonPortableList() const;
3342b88c3b3cdadf6fcd367ee2bc620c0c94bbfe1bShih-wei Liao
3442b88c3b3cdadf6fcd367ee2bc620c0c94bbfe1bShih-wei Liao  virtual ABCExpandVAArgPass *createExpandVAArgPass() const;
353928c62048612cd7180136017be5b7436c55717cShih-wei Liao};
363928c62048612cd7180136017be5b7436c55717cShih-wei Liao
373928c62048612cd7180136017be5b7436c55717cShih-wei Liao} // end namespace bcc
383928c62048612cd7180136017be5b7436c55717cShih-wei Liao
393928c62048612cd7180136017be5b7436c55717cShih-wei Liao#endif // BCC_MIPS_ABC_COMPILER_DRIVER_H
40