1//===-- MipsDirectObjLower.h - Mips LLVM direct object lowering *- C++ -*--===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9 10#ifndef MIPSDIRECTOBJLOWER_H 11#define MIPSDIRECTOBJLOWER_H 12#include "llvm/ADT/SmallVector.h" 13#include "llvm/Support/Compiler.h" 14 15namespace llvm { 16 class MCInst; 17 class MCStreamer; 18 19 namespace Mips { 20 /// MipsDirectObjLower - This name space is used to lower MCInstr in cases 21 // where the assembler usually finishes the lowering 22 // such as large shifts. 23 void LowerLargeShift(MCInst &Inst); 24 void LowerDextDins(MCInst &Inst); 25 } 26} 27 28#endif 29