[PowerPC] Eliminate compares - add i32 sext/zext handling for SETULT/SETUGT
[llvm-core.git] / test / Transforms / RewriteStatepointsForGC / base-pointers-9.ll
blobbf49f69515cf886d4fc650e741a08d7f2d295b97
1 ; RUN: opt < %s -rewrite-statepoints-for-gc -spp-print-base-pointers -S  2>&1 | FileCheck %s
3 ; CHECK: derived %next base %base_obj
5 declare i1 @runtime_value() "gc-leaf-function"
7 define void @maybe_GEP(i64 addrspace(1)* %base_obj) gc "statepoint-example" {
8 entry:
9   br label %loop
11 loop:                                             ; preds = %loop, %entry
12   %current = phi i64 addrspace(1)* [ %base_obj, %entry ], [ %next, %loop ]
13   %condition = call i1 @runtime_value()
14   %maybe_next = getelementptr i64, i64 addrspace(1)* %current, i32 1
15   %next = select i1 %condition, i64 addrspace(1)* %maybe_next, i64 addrspace(1)* %current
16   call void @do_safepoint() [ "deopt"(i32 0, i32 -1, i32 0, i32 0, i32 0) ]
17   br label %loop
20 declare void @do_safepoint()