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