Make CodePlacementOpt align loops, rather than loop headers. The

header is just the entry block to the loop, and it needn't be at
the top of the loop in the code layout.

Remove the code that suppressed loop alignment for outer loops,
so that outer loops are aligned.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84158 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman
2009-10-15 00:36:22 +00:00
parent a2f8047134
commit cd2ae14ce3
3 changed files with 44 additions and 74 deletions

View File

@@ -1,4 +1,11 @@
; RUN: llc < %s -mtriple=i386-apple-darwin | grep align | count 1
; RUN: llc < %s -mtriple=i386-apple-darwin | FileCheck %s
; CodeGen should align the top of the loop, which differs from the loop
; header in this case.
; CHECK: jmp LBB1_2
; CHECK: .align
; CHECK: LBB1_1:
@A = common global [100 x i32] zeroinitializer, align 32 ; <[100 x i32]*> [#uses=1]