You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.161
Former-commit-id: 4db48158d3a35497b8f118ab21b5f08ac3d86d98
This commit is contained in:
parent
37fbf886a3
commit
e19d552987
25
external/llvm/test/CodeGen/X86/loop-strength-reduce-crash.ll
vendored
Normal file
25
external/llvm/test/CodeGen/X86/loop-strength-reduce-crash.ll
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
; RUN: opt -loop-reduce < %s -o /dev/null
|
||||
|
||||
; LSR doesn't actually do anything on this input; just check that it doesn't
|
||||
; crash while building the compatible type for the IV (by virtue of using
|
||||
; INT64_MAX as a constant in the loop).
|
||||
|
||||
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-apple-macosx10.12.0"
|
||||
|
||||
define void @foo() {
|
||||
entry:
|
||||
br label %for
|
||||
|
||||
for:
|
||||
%0 = phi i64 [ %add, %for ], [ undef, %entry ]
|
||||
%next = phi i32 [ %inc, %for ], [ undef, %entry ]
|
||||
store i32 %next, i32* undef, align 4
|
||||
%add = add i64 %0, 9223372036854775807
|
||||
%inc = add nsw i32 %next, 1
|
||||
br i1 undef, label %exit, label %for
|
||||
|
||||
exit:
|
||||
store i64 %add, i64* undef
|
||||
ret void
|
||||
}
|
Reference in New Issue
Block a user