Test source: git
Source: <stdin> ERROR: Unsupported instruction: %B = inttoptr i16 %A to i8 addrspace(2)* ERROR: Unsupported instruction: %t.2 = call %unop* %t(%op* %O) ---------------------------------------- define i1 @test2(* %a, * %b) { %0: %ta = ptrtoint * %a to i32 %tb = ptrtoint * %b to i32 %r = icmp eq i32 %ta, %tb ret i1 %r } => define i1 @test2(* %a, * %b) { %0: %r = icmp eq * %a, %b ret i1 %r } Transformation doesn't verify! ERROR: Value mismatch Example: * %a = pointer(non-local, block_id=1, offset=1346437121) * %b = pointer(non-local, block_id=2, offset=801046513) Source: i32 %ta = #x5041000b (1346437131) i32 %tb = #x5041000b (1346437131) i1 %r = #x1 (1) SOURCE MEMORY STATE =================== NON-LOCAL BLOCKS: Block 0 > size: 0 align: 1 alloc type: 0 address: 0 Block 1 > size: 541065656 align: 2 alloc type: 0 address: 10 Block 2 > size: 1191203841 align: 17179869184 alloc type: 0 address: 545390618 Target: i1 %r = #x0 (0) Source value: #x1 (1) Target value: #x0 (0) ------------------- SMT STATS ------------------- Num queries: 3 Num invalid: 0 Num skips: 0 Num trivial: 11 (78.6%) Num timeout: 0 (0.0%) Num errors: 0 (0.0%) Num SAT: 2 (66.7%) Num UNSAT: 1 (33.3%) Alive2: Transform doesn't verify; aborting!
+ : 'RUN: at line 3' + /home/nlopes/alive2/build/opt-alive.sh -instcombine -S + /home/nlopes/llvm/build/bin/FileCheck /home/nlopes/llvm/llvm/test/Transforms/InstCombine/cast_ptr.ll FileCheck error: '<stdin>' is empty. FileCheck command line: /home/nlopes/llvm/build/bin/FileCheck /home/nlopes/llvm/llvm/test/Transforms/InstCombine/cast_ptr.ll