X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FARM%2FARM.h;h=9550a3a3cad1243f04666ac79d9ccd103c52d1ab;hb=a36268215f633fc9783bfb61a74ee77a5e49c7a1;hp=5faf8c320c1437e17a1cfbf8ef36be9d83058dad;hpb=54f2187eacaa962fe9b25708c9ea01ec2b19dba3;p=oota-llvm.git diff --git a/lib/Target/ARM/ARM.h b/lib/Target/ARM/ARM.h index 5faf8c320c1..9550a3a3cad 100644 --- a/lib/Target/ARM/ARM.h +++ b/lib/Target/ARM/ARM.h @@ -12,40 +12,36 @@ // //===----------------------------------------------------------------------===// -#ifndef TARGET_ARM_H -#define TARGET_ARM_H +#ifndef LLVM_LIB_TARGET_ARM_ARM_H +#define LLVM_LIB_TARGET_ARM_ARM_H -#include "MCTargetDesc/ARMBaseInfo.h" -#include "MCTargetDesc/ARMMCTargetDesc.h" -#include "llvm/Support/DataTypes.h" -#include "llvm/Target/TargetMachine.h" +#include "llvm/Support/CodeGen.h" +#include namespace llvm { class ARMAsmPrinter; class ARMBaseTargetMachine; +class Function; class FunctionPass; -class JITCodeEmitter; +class ImmutablePass; class MachineInstr; class MCInst; +class TargetLowering; +class TargetMachine; FunctionPass *createARMISelDag(ARMBaseTargetMachine &TM, CodeGenOpt::Level OptLevel); - -FunctionPass *createARMJITCodeEmitterPass(ARMBaseTargetMachine &TM, - JITCodeEmitter &JCE); - +FunctionPass *createA15SDOptimizerPass(); FunctionPass *createARMLoadStoreOptimizationPass(bool PreAlloc = false); FunctionPass *createARMExpandPseudoPass(); FunctionPass *createARMGlobalBaseRegPass(); -FunctionPass *createARMGlobalMergePass(const TargetLowering* tli); FunctionPass *createARMConstantIslandPass(); FunctionPass *createMLxExpansionPass(); FunctionPass *createThumb2ITBlockPass(); -FunctionPass *createThumb2SizeReductionPass(); - -/// \brief Creates an ARM-specific Target Transformation Info pass. -ImmutablePass *createARMTargetTransformInfoPass(const ARMBaseTargetMachine *TM); +FunctionPass *createARMOptimizeBarriersPass(); +FunctionPass *createThumb2SizeReductionPass( + std::function Ftor = nullptr); void LowerARMMachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI, ARMAsmPrinter &AP);