summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2009-10-12 19:04:03 +0000
committerBob Wilson <bob.wilson@apple.com>2009-10-12 19:04:03 +0000
commit3a7326e70535dfa3a7519c8c646dfd024f340be2 (patch)
tree9bb64333ec25c3e8cf078a0972bfe4ad1021625e /llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
parent3af34312d4b541a624163c8828dec3f97e0fa433 (diff)
downloadbcm5719-llvm-3a7326e70535dfa3a7519c8c646dfd024f340be2.tar.gz
bcm5719-llvm-3a7326e70535dfa3a7519c8c646dfd024f340be2.zip
Use early exit to reduce indentation.
llvm-svn: 83874
Diffstat (limited to 'llvm/lib/Target/ARM/ARMConstantIslandPass.cpp')
-rw-r--r--llvm/lib/Target/ARM/ARMConstantIslandPass.cpp39
1 files changed, 20 insertions, 19 deletions
diff --git a/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp b/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
index ed3c32532ab..955c9c152fc 100644
--- a/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
+++ b/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
@@ -956,28 +956,29 @@ bool ARMConstantIslands::LookForWater(CPUser &U, unsigned UserOffset,
MachineBasicBlock *&NewMBB) {
water_iterator IPThatWouldPad;
MachineBasicBlock* WaterBBThatWouldPad = NULL;
- if (!WaterList.empty()) {
- for (water_iterator IP = prior(WaterList.end()),
- B = WaterList.begin();; --IP) {
- MachineBasicBlock* WaterBB = *IP;
- if (WaterIsInRange(UserOffset, WaterBB, U)) {
- unsigned WBBId = WaterBB->getNumber();
- if (isThumb &&
- (BBOffsets[WBBId] + BBSizes[WBBId])%4 != 0) {
- // This is valid Water, but would introduce padding. Remember
- // it in case we don't find any Water that doesn't do this.
- if (!WaterBBThatWouldPad) {
- WaterBBThatWouldPad = WaterBB;
- IPThatWouldPad = IP;
- }
- } else {
- NewMBB = AcceptWater(WaterBB, IP);
- return true;
+ if (WaterList.empty())
+ return false;
+
+ for (water_iterator IP = prior(WaterList.end()),
+ B = WaterList.begin();; --IP) {
+ MachineBasicBlock* WaterBB = *IP;
+ if (WaterIsInRange(UserOffset, WaterBB, U)) {
+ unsigned WBBId = WaterBB->getNumber();
+ if (isThumb &&
+ (BBOffsets[WBBId] + BBSizes[WBBId])%4 != 0) {
+ // This is valid Water, but would introduce padding. Remember
+ // it in case we don't find any Water that doesn't do this.
+ if (!WaterBBThatWouldPad) {
+ WaterBBThatWouldPad = WaterBB;
+ IPThatWouldPad = IP;
}
+ } else {
+ NewMBB = AcceptWater(WaterBB, IP);
+ return true;
}
- if (IP == B)
- break;
}
+ if (IP == B)
+ break;
}
if (isThumb && WaterBBThatWouldPad) {
NewMBB = AcceptWater(WaterBBThatWouldPad, IPThatWouldPad);
OpenPOWER on IntegriCloud