• Home
  • Raw
  • Download

Lines Matching +full:merge +full:- +full:base

1 ; RUN: llc -stack-symbol-ordering=0 -mcpu=nehalem -debug-only=stackmaps < %s | FileCheck %s
4 target triple = "x86_64-pc-linux-gnu"
7 define <2 x i8 addrspace(1)*> @test(<2 x i8 addrspace(1)*> %obj) gc "statepoint-example" {
9 ; CHECK-LABEL: @test
20 ; Can we lower the base, derived pairs if both are vectors?
21 define <2 x i8 addrspace(1)*> @test2(<2 x i8 addrspace(1)*> %obj, i64 %offset) gc "statepoint-examp…
23 ; CHECK-LABEL: @test2
41 ; - We waste a stack slot for a value that a backend transform pass
43 ; - We don't remove the testb even though it serves no purpose
44 ; - We could in principal reuse the argument memory (%rsi) and do away
46 define <2 x i64 addrspace(1)*> @test3(i1 %cnd, <2 x i64 addrspace(1)*>* %ptr) gc "statepoint-exampl…
48 ; CHECK-LABEL: @test3
61 br label %merge
65 br label %merge
67 merge: ; preds = %untaken, %taken
68 %obj.base = phi <2 x i64 addrspace(1)*> [ %obja, %taken ], [ %objb, %untaken ]
70 …point, i32 0, i32 0, i32 0, i32 0, <2 x i64 addrspace(1)*> %obj, <2 x i64 addrspace(1)*> %obj.base)
71 …)*> @llvm.experimental.gc.relocate.v2p1i8(token %safepoint_token, i32 8, i32 7) ; (%obj.base, %obj)
73 ….base.relocated = call coldcc <2 x i8 addrspace(1)*> @llvm.experimental.gc.relocate.v2p1i8(token %…
74 …%obj.base.relocated.casted = bitcast <2 x i8 addrspace(1)*> %obj.base.relocated to <2 x i64 addrsp…
80 define <2 x i8 addrspace(1)*> @test4() gc "statepoint-example" {
82 ; CHECK-LABEL: @test4
97 define void @test5() gc "statepoint-example" {
99 ; CHECK-LABEL: @test5
109 ; CHECK: .Ltmp1-test
122 ; CHECK: .Ltmp3-test2
135 ; CHECK: .Ltmp5-test3