diff options
author | Andrew Trick <atrick@apple.com> | 2012-02-03 05:12:41 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2012-02-03 05:12:41 +0000 |
commit | ccb673659a61faee2b9bbe3a4ab109c0b53f3f01 (patch) | |
tree | 469a982f7f995cc35017847f086a41dd0b3c31b1 /llvm/lib/Target/ARM/ARMTargetMachine.h | |
parent | 808a7a6ce626a180c756424ad61986979da386b1 (diff) | |
download | bcm5719-llvm-ccb673659a61faee2b9bbe3a4ab109c0b53f3f01.tar.gz bcm5719-llvm-ccb673659a61faee2b9bbe3a4ab109c0b53f3f01.zip |
Added TargetPassConfig. The first little step toward configuring codegen passes.
Allows command line overrides to be centralized in LLVMTargetMachine.cpp.
LLVMTargetMachine can intercept common passes and give precedence to command line overrides.
Allows adding "internal" target configuration options without touching TargetOptions.
Encapsulates the PassManager.
Provides a good point to initialize all CodeGen passes so that Pass ID's can be used in APIs.
Allows modifying the target configuration hooks without rebuilding the world.
llvm-svn: 149672
Diffstat (limited to 'llvm/lib/Target/ARM/ARMTargetMachine.h')
-rw-r--r-- | llvm/lib/Target/ARM/ARMTargetMachine.h | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/Target/ARM/ARMTargetMachine.h b/llvm/lib/Target/ARM/ARMTargetMachine.h index b8a384928f5..5e70b7186d8 100644 --- a/llvm/lib/Target/ARM/ARMTargetMachine.h +++ b/llvm/lib/Target/ARM/ARMTargetMachine.h @@ -52,11 +52,8 @@ public: } // Pass Pipeline Configuration - virtual bool addPreISel(PassManagerBase &PM); - virtual bool addInstSelector(PassManagerBase &PM); - virtual bool addPreRegAlloc(PassManagerBase &PM); - virtual bool addPreSched2(PassManagerBase &PM); - virtual bool addPreEmitPass(PassManagerBase &PM); + virtual TargetPassConfig *createPassConfig(PassManagerBase &PM, bool DisableVerify); + virtual bool addCodeEmitter(PassManagerBase &PM, JITCodeEmitter &MCE); }; |