From 7755facd76c518b09ed634f383170e8f3bcafc0d Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Fri, 26 Jan 2007 01:04:44 +0000 Subject: [PATCH] Need to scan the function for branches even if there aren't any constants. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33515 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/ARM/ARMConstantIslandPass.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/Target/ARM/ARMConstantIslandPass.cpp b/lib/Target/ARM/ARMConstantIslandPass.cpp index db30428d96e..62e47172e26 100644 --- a/lib/Target/ARM/ARMConstantIslandPass.cpp +++ b/lib/Target/ARM/ARMConstantIslandPass.cpp @@ -122,9 +122,7 @@ FunctionPass *llvm::createARMConstantIslandPass() { } bool ARMConstantIslands::runOnMachineFunction(MachineFunction &Fn) { - // If there are no constants, there is nothing to do. MachineConstantPool &MCP = *Fn.getConstantPool(); - if (MCP.isEmpty()) return false; TII = Fn.getTarget().getInstrInfo(); TAI = Fn.getTarget().getTargetAsmInfo(); @@ -136,7 +134,8 @@ bool ARMConstantIslands::runOnMachineFunction(MachineFunction &Fn) { // Perform the initial placement of the constant pool entries. To start with, // we put them all at the end of the function. std::vector CPEMIs; - DoInitialPlacement(Fn, CPEMIs); + if (!MCP.isEmpty()) + DoInitialPlacement(Fn, CPEMIs); /// The next UID to take is the first unused one. NextUID = CPEMIs.size();