Yet another LLVM 3.6 change.

There are some changes to pass initialization:
- initializeDebugIRPass() is gone
- initializeRewriteSymbolsPass() is new
This commit is contained in:
kai 2014-11-30 15:42:07 +01:00
parent 1ad1e3a5f8
commit a4f5213d8b

View file

@ -511,7 +511,9 @@ static void initializePasses() {
// Initialize passes // Initialize passes
PassRegistry &Registry = *PassRegistry::getPassRegistry(); PassRegistry &Registry = *PassRegistry::getPassRegistry();
initializeCore(Registry); initializeCore(Registry);
#if LDC_LLVM_VER < 306
initializeDebugIRPass(Registry); initializeDebugIRPass(Registry);
#endif
initializeScalarOpts(Registry); initializeScalarOpts(Registry);
initializeVectorization(Registry); initializeVectorization(Registry);
initializeIPO(Registry); initializeIPO(Registry);
@ -526,6 +528,7 @@ static void initializePasses() {
initializeCodeGenPreparePass(Registry); initializeCodeGenPreparePass(Registry);
#if LDC_LLVM_VER >= 306 #if LDC_LLVM_VER >= 306
initializeAtomicExpandPass(Registry); initializeAtomicExpandPass(Registry);
initializeRewriteSymbolsPass(Registry);
#elif LDC_LLVM_VER == 305 #elif LDC_LLVM_VER == 305
initializeAtomicExpandLoadLinkedPass(Registry); initializeAtomicExpandLoadLinkedPass(Registry);
#endif #endif