mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-11 18:33:14 +01:00
Quick workaround for a LLVM 2.9 crash with higher optimization levels.
createFunctionAttrsPass() is a LLVM pass and the crash is deep in LLVM code, maybe something is wrong with the pass manager state.
This commit is contained in:
@@ -124,7 +124,11 @@ static void addPassesForOptLevel(PassManager& pm) {
|
||||
addPass(pm, createInstructionCombiningPass());
|
||||
addPass(pm, createCFGSimplificationPass());
|
||||
addPass(pm, createPruneEHPass());
|
||||
addPass(pm, createFunctionAttrsPass());
|
||||
|
||||
// FIXME: Adding this pass crashes LLVM 2.9 in
|
||||
// PMTopLevelManager::schedulePass(), commented out for a quick fix.
|
||||
// addPass(pm, createFunctionAttrsPass());
|
||||
|
||||
addPass(pm, createTailCallEliminationPass());
|
||||
addPass(pm, createCFGSimplificationPass());
|
||||
addPass(pm, createGVNPass());
|
||||
|
||||
Reference in New Issue
Block a user