diff options
| author | Bob Wilson <bob.wilson@apple.com> | 2011-02-07 17:43:03 +0000 |
|---|---|---|
| committer | Bob Wilson <bob.wilson@apple.com> | 2011-02-07 17:43:03 +0000 |
| commit | 0d95ed90cc8d0094a6452bab22848d4f384f7a33 (patch) | |
| tree | cbcba93cee1a8ed4cf1a11b7eba37d0d2e7f863f | |
| parent | e0f3c020fc41189e8579e2831bbdbf37d3d28176 (diff) | |
| download | bcm5719-llvm-0d95ed90cc8d0094a6452bab22848d4f384f7a33.tar.gz bcm5719-llvm-0d95ed90cc8d0094a6452bab22848d4f384f7a33.zip | |
Move code for OffsetCompare struct closer to where it is used.
llvm-svn: 125009
| -rw-r--r-- | llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp b/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp index 3a3fc422833..f6d4076d462 100644 --- a/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp +++ b/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp @@ -1327,17 +1327,6 @@ bool ARMLoadStoreOpt::LoadStoreMultipleOpti(MachineBasicBlock &MBB) { return NumMerges > 0; } -namespace { - struct OffsetCompare { - bool operator()(const MachineInstr *LHS, const MachineInstr *RHS) const { - int LOffset = getMemoryOpOffset(LHS); - int ROffset = getMemoryOpOffset(RHS); - assert(LHS == RHS || LOffset != ROffset); - return LOffset > ROffset; - } - }; -} - /// MergeReturnIntoLDM - If this is a exit BB, try merging the return ops /// ("bx lr" and "mov pc, lr") into the preceeding stack restore so it /// directly restore the value of LR into pc. @@ -1578,6 +1567,17 @@ ARMPreAllocLoadStoreOpt::CanFormLdStDWord(MachineInstr *Op0, MachineInstr *Op1, return true; } +namespace { + struct OffsetCompare { + bool operator()(const MachineInstr *LHS, const MachineInstr *RHS) const { + int LOffset = getMemoryOpOffset(LHS); + int ROffset = getMemoryOpOffset(RHS); + assert(LHS == RHS || LOffset != ROffset); + return LOffset > ROffset; + } + }; +} + bool ARMPreAllocLoadStoreOpt::RescheduleOps(MachineBasicBlock *MBB, SmallVector<MachineInstr*, 4> &Ops, unsigned Base, bool isLd, |

