mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 21:32:10 +00:00
685f07fac2
Modified LinearFunctionTestReplace to push the condition on the dead list instead of eagerly deleting it. This can cause unnecessary IV rewrites, which should have no effect on codegen and will not be an issue once we stop generating canonical IVs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130340 91177308-0d34-0410-b5e6-96231b3b80d8
20 lines
444 B
LLVM
20 lines
444 B
LLVM
; RUN: opt < %s -indvars -S | FileCheck %s
|
|
; PR4086
|
|
declare void @foo()
|
|
|
|
define void @test() {
|
|
entry:
|
|
br label %loop_body
|
|
|
|
loop_body:
|
|
%i = phi float [ %nexti, %loop_body ], [ 0.0, %entry ]
|
|
tail call void @foo()
|
|
%nexti = fadd float %i, 1.0
|
|
; CHECK: icmp ne i32 %{{[a-zA-Z$._0-9]+}}, 2
|
|
%less = fcmp olt float %nexti, 2.0
|
|
br i1 %less, label %loop_body, label %done
|
|
|
|
done:
|
|
ret void
|
|
}
|