summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/Inline/inline-invoke-with-asm-call.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/Inline/inline-invoke-with-asm-call.ll')
-rw-r--r--llvm/test/Transforms/Inline/inline-invoke-with-asm-call.ll33
1 files changed, 0 insertions, 33 deletions
diff --git a/llvm/test/Transforms/Inline/inline-invoke-with-asm-call.ll b/llvm/test/Transforms/Inline/inline-invoke-with-asm-call.ll
deleted file mode 100644
index 3b4ba19b774..00000000000
--- a/llvm/test/Transforms/Inline/inline-invoke-with-asm-call.ll
+++ /dev/null
@@ -1,33 +0,0 @@
-; RUN: opt < %s -inline -S | FileCheck %s
-; RUN: opt < %s -passes='cgscc(inline)' -S | FileCheck %s
-target triple = "x86_64-apple-darwin"
-
-; In inliner, we assume that inline asm does not throw. This testing case makes
-; sure that the inliner does not convert "call asm" to "invoke asm".
-; 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() personality i8* bitcast (i32 (...)* @__objc_personality_v0 to i8*) {
- 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 }
- 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(...)
OpenPOWER on IntegriCloud