blob: c1fb57d26b09a4bcc04187efe29455e4b9adba4a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
; RUN: opt < %s -inline -S | FileCheck %s
target triple = "x86_64-apple-darwin"
; rdar://15317907
; CHECK-LABEL: @caller
; Make sure we are generating "call asm" instead of "invoke asm".
; CHECK: call void asm
; CHECK-LABEL: @callee_with_asm
define void @caller() {
br i1 undef, label %1, label %4
; <label>:1
invoke void @callee_with_asm()
to label %4 unwind label %2
; <label>:2
%3 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__objc_personality_v0 to i8*)
cleanup
resume { i8*, i32 } undef
; <label>:4
ret void
}
define void @callee_with_asm() {
call void asm sideeffect "mov\09r7, r7\09\09@ marker for objc_retainAutoreleaseReturnValue", ""()
ret void
}
declare i32 @__objc_personality_v0(...)
|