mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-12 23:37:33 +00:00
Use loop deletion instead of ADCE for removing loops.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51178 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
90d2736540
commit
d870b9a4e3
test/Transforms/IndVarsSimplify
@ -2,7 +2,7 @@
|
||||
; these loops all have predictable exit values we can replace the use outside
|
||||
; of the loop with a closed-form computation, making the loop dead.
|
||||
;
|
||||
; RUN: llvm-as < %s | opt -indvars -adce -simplifycfg | \
|
||||
; RUN: llvm-as < %s | opt -indvars -loop-deletion -simplifycfg | \
|
||||
; RUN: llvm-dis | not grep br
|
||||
|
||||
define i32 @polynomial_constant() {
|
||||
|
@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -indvars -adce -simplifycfg | llvm-dis | not grep br
|
||||
; RUN: llvm-as < %s | opt -indvars -loop-deletion -simplifycfg | llvm-dis | not grep br
|
||||
;
|
||||
; Testcase distilled from 256.bzip2
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -indvars -adce -simplifycfg | opt \
|
||||
; RUN: llvm-as < %s | opt -indvars -loop-deletion -simplifycfg | opt \
|
||||
; RUN: -analyze -loops | not grep "^Loop Containing"
|
||||
; PR1179
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
; the exit value of the loop will be for some value, allowing us to substitute
|
||||
; it directly into users outside of the loop, making the loop dead.
|
||||
;
|
||||
; RUN: llvm-as < %s | opt -indvars -adce -simplifycfg | llvm-dis | not grep br
|
||||
; RUN: llvm-as < %s | opt -indvars -loop-deletion -simplifycfg | llvm-dis | not grep br
|
||||
|
||||
define i32 @linear_setne() {
|
||||
entry:
|
||||
|
Loading…
x
Reference in New Issue
Block a user