1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00
llvm-mirror/test/Transforms/ObjCARC/pr12270.ll
Eric Christopher a62270de2c Revert "Temporarily Revert "Add basic loop fusion pass.""
The reversion apparently deleted the test/Transforms directory.

Will be re-reverting again.

llvm-svn: 358552
2019-04-17 04:52:47 +00:00

22 lines
608 B
LLVM

; RUN: opt -disable-output -objc-arc-contract < %s
; test that we don't crash on unreachable code
%2 = type opaque
define void @_i_Test__foo(%2 *%x) {
entry:
unreachable
return: ; No predecessors!
%bar = bitcast %2* %x to i8*
%foo = call i8* @llvm.objc.autoreleaseReturnValue(i8* %bar) nounwind
call void @callee()
call void @use_pointer(i8* %foo)
call void @llvm.objc.release(i8* %foo) nounwind
ret void
}
declare i8* @llvm.objc.autoreleaseReturnValue(i8*)
declare void @llvm.objc.release(i8*)
declare void @callee()
declare void @use_pointer(i8*)