Test source: git
Comments: Alive2 missing support for unnamed_addr
Source: <stdin> -- 1. ConstantMergePass -- 2. ConstantMergePass ---------------------------------------- @foo.d = constant 4 bytes, align 4 @bar.d = constant 4 bytes, align 4 define i32 @main() { #init: store {i32} { 0 }, ptr @foo.d, align 4 br label %entry %entry: %call2 = call i32 @zed(ptr @foo.d, ptr @bar.d) ret i32 0 } => @bar.d = constant 4 bytes, align 4 define i32 @main() { #init: br label %entry %entry: %call2 = call i32 @zed(ptr @bar.d, ptr @bar.d) ret i32 0 } Transformation doesn't verify! (unsound) ERROR: Source is more defined than target Example: Source: >> Jump to %entry i32 %call2 = UB triggered! SOURCE MEMORY STATE =================== NON-LOCAL BLOCKS: Block 0 > size: 0 align: 4 alloc type: 0 Block 1 > size: 4 align: 4 alloc type: 0 Block 2 > size: 4 align: 4 alloc type: 0 Block 3 > size: 4 align: 4 alloc type: 0 Target: >> Jump to %entry Function @zed triggered UB Pass: ConstantMergePass Command line: '/home/nlopes/llvm/build/bin/opt' '-load=/home/nlopes/alive2/build/tv/tv.so' '-load-pass-plugin=/home/nlopes/alive2/build/tv/tv.so' '-tv-exit-on-error' '-passes=constmerge' '-S' '-tv-smt-to=20000' '-tv-report-dir=/home/nlopes/alive2/build/logs' '-tv-smt-stats' ------------------- SMT STATS ------------------- Num queries: 4 Num invalid: 0 Num skips: 0 Num trivial: 0 (0.0%) Num timeout: 0 (0.0%) Num errors: 0 (0.0%) Num SAT: 4 (100.0%) Num UNSAT: 0 (0.0%) Alive2: Transform doesn't verify; aborting!
+ : 'RUN: at line 1' + /home/nlopes/alive2/build/opt-alive.sh -passes=constmerge -S + /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/ConstantMerge/2011-01-15-EitherOrder.ll FileCheck error: '<stdin>' is empty. FileCheck command line: /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/ConstantMerge/2011-01-15-EitherOrder.ll