mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-26 12:20:42 +00:00
Switch invars away from using isTrapping when it really shouldn't be
using it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75852 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
; RUN: llvm-as < %s | opt -indvars | llvm-dis | FileCheck %s --check-prefix=CHECK
|
||||
|
||||
declare i1 @b()
|
||||
|
||||
define i32 @a(i32 %x) nounwind {
|
||||
for.body.preheader:
|
||||
%y = sdiv i32 10, %x
|
||||
br label %for.body
|
||||
|
||||
for.body:
|
||||
%cmp = call i1 @b()
|
||||
br i1 %cmp, label %for.body, label %for.end.loopexit
|
||||
|
||||
for.end.loopexit:
|
||||
ret i32 %y
|
||||
}
|
||||
; CHECK: for.end.loopexit:
|
||||
; CHECK: sdiv
|
||||
; CHECK: ret
|
||||
Reference in New Issue
Block a user