aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LoopAligner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/CodeGen/LoopAligner.cpp')
-rw-r--r--lib/CodeGen/LoopAligner.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/CodeGen/LoopAligner.cpp b/lib/CodeGen/LoopAligner.cpp
index a40bb50565..1888391d5e 100644
--- a/lib/CodeGen/LoopAligner.cpp
+++ b/lib/CodeGen/LoopAligner.cpp
@@ -24,8 +24,6 @@ using namespace llvm;
namespace {
class LoopAligner : public MachineFunctionPass {
- const TargetLowering *TLI;
-
public:
static char ID;
LoopAligner() : MachineFunctionPass((intptr_t)&ID) {}
@@ -51,7 +49,11 @@ bool LoopAligner::runOnMachineFunction(MachineFunction &MF) {
if (MLI->begin() == MLI->end())
return false; // No loops.
- unsigned Align = MF.getTarget().getTargetLowering()->getPrefLoopAlignment();
+ const TargetLowering *TLI = MF.getTarget().getTargetLowering();
+ if (!TLI)
+ return false;
+
+ unsigned Align = TLI->getPrefLoopAlignment();
if (!Align)
return false; // Don't care about loop alignment.