mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-30 21:29:28 +00:00
Mainly adding paranoid checks for the closing brace of a function to help with FileCheck error readability. Also some other minor changes. No actual CHECK changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180668 91177308-0d34-0410-b5e6-96231b3b80d8
23 lines
511 B
LLVM
23 lines
511 B
LLVM
; RUN: opt -S -basicaa -objc-arc-aa -gvn < %s | FileCheck %s
|
|
|
|
@x = common global i8* null, align 8
|
|
|
|
declare i8* @objc_retain(i8*)
|
|
|
|
; GVN should be able to eliminate this redundant load, with ARC-specific
|
|
; alias analysis.
|
|
|
|
; CHECK: define i8* @foo(i32 %n)
|
|
; CHECK-NEXT: entry:
|
|
; CHECK-NEXT: %s = load i8** @x
|
|
; CHECK-NOT: load
|
|
; CHECK: ret i8* %s
|
|
; CHECK-NEXT: }
|
|
define i8* @foo(i32 %n) nounwind {
|
|
entry:
|
|
%s = load i8** @x
|
|
%0 = tail call i8* @objc_retain(i8* %s) nounwind
|
|
%t = load i8** @x
|
|
ret i8* %s
|
|
}
|