// FIXME: implement the invoke/unwind instructions!
PM.add(createLowerInvokePass());
+ PM.add(createLowerConstantExpressionsPass());
+
+ // Make sure that no unreachable blocks are instruction selected.
+ PM.add(createUnreachableBlockEliminationPass());
+
PM.add(createSparcV8SimpleInstructionSelector(*this));
// Print machine instructions as they were initially generated.
// FIXME: implement the invoke/unwind instructions!
PM.add(createLowerInvokePass());
+
+ PM.add(createLowerConstantExpressionsPass());
+ // Make sure that no unreachable blocks are instruction selected.
+ PM.add(createUnreachableBlockEliminationPass());
+
PM.add(createSparcV8SimpleInstructionSelector(TM));
// Print machine instructions as they were initially generated.
// FIXME: implement the invoke/unwind instructions!
PM.add(createLowerInvokePass());
+ PM.add(createLowerConstantExpressionsPass());
+
+ // Make sure that no unreachable blocks are instruction selected.
+ PM.add(createUnreachableBlockEliminationPass());
+
PM.add(createSparcV8SimpleInstructionSelector(*this));
// Print machine instructions as they were initially generated.
// FIXME: implement the invoke/unwind instructions!
PM.add(createLowerInvokePass());
+
+ PM.add(createLowerConstantExpressionsPass());
+ // Make sure that no unreachable blocks are instruction selected.
+ PM.add(createUnreachableBlockEliminationPass());
+
PM.add(createSparcV8SimpleInstructionSelector(TM));
// Print machine instructions as they were initially generated.