[AMDGPU] Parse wwm filter flag for regalloc fast (#119347)
[llvm-project.git] / llvm / test / Transforms / SCCP / clang-arc-rv.ll
blob7411a8d52bc2cf4ccb9c90639f8f278de8d89c4f
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt < %s -passes=ipsccp -S | FileCheck %s
3 ; Return value can't be zapped if there is a call that has operand bundle
4 ; "clang.arc.attachedcall".
6 @g0 = global i8 zeroinitializer, align 1
8 define internal ptr @foo() {
9 ; CHECK-LABEL: @foo(
10 ; CHECK-NEXT:    ret ptr @g0
12   ret ptr @g0
15 define void @test() {
16 ; CHECK-LABEL: @test(
17 ; CHECK-NEXT:    [[R:%.*]] = call ptr @foo() [ "clang.arc.attachedcall"(ptr @llvm.objc.unsafeClaimAutoreleasedReturnValue) ]
18 ; CHECK-NEXT:    call void (...) @llvm.objc.clang.arc.noop.use(ptr [[R]])
19 ; CHECK-NEXT:    ret void
21   %r = call ptr @foo() [ "clang.arc.attachedcall"(ptr @llvm.objc.unsafeClaimAutoreleasedReturnValue) ]
22   call void (...) @llvm.objc.clang.arc.noop.use(ptr %r)
23   ret void
26 declare ptr @llvm.objc.unsafeClaimAutoreleasedReturnValue(ptr)
27 declare void @llvm.objc.clang.arc.noop.use(...)