Test Failure: Transforms/SimplifyCFG/no-drop-debug-loc-when-speculating-call.ll

Test source: git

Log:

Source: /bitbucket/nlopes/llvm/llvm/test/Transforms/SimplifyCFG/no-drop-debug-loc-when-speculating-call.ll
-- 1. ModuleToFunctionPassAdaptor
-- 1. PassManager<Function> : Skipping NOP
-- 2. SimplifyCFGPass

----------------------------------------
define i1 @specfn() nofree memory(none) {
#0:
  ret i1 1
}
Transformation seems to be correct! (syntactically equal)

-- 3. SimplifyCFGPass

----------------------------------------
define i1 @specfn() nofree memory(none) {
#0:
  ret i1 1
}
Transformation seems to be correct! (syntactically equal)

-- 4. PassManager<Function> : Skipping NOP
-- 5. PassManager<Function> : Skipping NOP
-- 6. SimplifyCFGPass

----------------------------------------
declare i1 @specfn() nofree memory(none)

define void @test1(i1 %cond) {
start:
  br i1 %cond, label %then, label %else

then:
  %sres = call i1 @specfn() nofree memory(none)
  br label %else

else:
  %phi = phi i1 [ %cond, %start ], [ %sres, %then ]
  ret void
}
Transformation seems to be correct! (syntactically equal)

-- 7. SimplifyCFGPass

----------------------------------------
declare i1 @specfn() nofree memory(none)

define void @test1(i1 %cond) {
start:
  br i1 %cond, label %then, label %else

then:
  %sres = call i1 @specfn() nofree memory(none)
  br label %else

else:
  ret void
}
=>
declare i1 @specfn() nofree memory(none)

define void @test1(i1 %cond) {
start:
  %sres = call i1 @specfn() nofree memory(none)
  ret void
}
Transformation doesn't verify! (unsound)
ERROR: Source is more defined than target

Example:
i1 %cond = #x0 (0)

Source:
  >> Jump to %else

SOURCE MEMORY STATE
===================
NON-LOCAL BLOCKS:
Block 0 >	size: 0	align: 1	alloc type: 0	alive: false	address: #x0

Target:
i1 %sres = function did not return!

TARGET MEMORY STATE
===================
NON-LOCAL BLOCKS:
Block 0 >	size: 0	align: 1	alloc type: 0	alive: false	address: #x0


Pass: SimplifyCFGPass
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' '-S' '-o' '-' '/bitbucket/nlopes/llvm/llvm/test/Transforms/SimplifyCFG/no-drop-debug-loc-when-speculating-call.ll' '-passes=simplifycfg' '-simplifycfg-require-and-preserve-domtree=1' '-tv-smt-to=20000' '-tv-report-dir=/home/nlopes/alive2/build/logs' '-tv-smt-stats'

Wrote bitcode to: "/home/nlopes/alive2/build/logs/no-drop-debug-loc-when-speculating-call_7InOWNbx_d89I.bc"

------------------- SMT STATS -------------------
Num queries: 11
Num invalid: 0
Num skips:   0
Num trivial: 1 (8.3%)
Num timeout: 0 (0.0%)
Num errors:  0 (0.0%)
Num SAT:     10 (90.9%)
Num UNSAT:   1 (9.1%)
Alive2: Transform doesn't verify; aborting!

stderr:

Transforms/SimplifyCFG/no-drop-debug-loc-when-speculating-call.ll' FAILED ********************
Exit Code: 2

Command Output (stdout):
--
# RUN: at line 1
/home/nlopes/alive2/build/opt-alive.sh -S -o - /bitbucket/nlopes/llvm/llvm/test/Transforms/SimplifyCFG/no-drop-debug-loc-when-speculating-call.ll -passes=simplifycfg -simplifycfg-require-and-preserve-domtree=1 | /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/SimplifyCFG/no-drop-debug-loc-when-speculating-call.ll
# executed command: /home/nlopes/alive2/build/opt-alive.sh -S -o - /bitbucket/nlopes/llvm/llvm/test/Transforms/SimplifyCFG/no-drop-debug-loc-when-speculating-call.ll -passes=simplifycfg -simplifycfg-require-and-preserve-domtree=1
# .---command stderr------------
# `-----------------------------
# error: command failed with exit status: 1
# executed command: /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/SimplifyCFG/no-drop-debug-loc-when-speculating-call.ll
# .---command stderr------------
# | FileCheck error: '<stdin>' is empty.
# | FileCheck command line:  /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/SimplifyCFG/no-drop-debug-loc-when-speculating-call.ll
# `-----------------------------
# error: command failed with exit status: 2

--

 

<-- Back