tum-i4 / sip-oblivious-hashing

7 stars 4 forks source link

running extraction fails for gsm toast #133

Closed mr-ma closed 5 years ago

mr-ma commented 6 years ago
Processing function gsm_asl
Processing function APCM_inverse_quantization
Processing function RPE_grid_positioning
sw.epilog predecessor do.end has not been analyzed.
terminate called after throwing an instance of 'input_dependency::IrregularCFGException'
  what():  ���
/usr/lib/x86_64-linux-gnu/libLLVM-6.0.so.1(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamE+0x2a)[0x7f25d131164a]
/usr/lib/x86_64-linux-gnu/libLLVM-6.0.so.1(_ZN4llvm3sys17RunSignalHandlersEv+0x3e)[0x7f25d130f80e]
/usr/lib/x86_64-linux-gnu/libLLVM-6.0.so.1(+0x89a95c)[0x7f25d130f95c]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x11390)[0x7f25d45ba390]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x38)[0x7f25cfc0e428]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x7f25cfc1002a]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x16d)[0x7f25d055184d]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x8d6b6)[0x7f25d054f6b6]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x8d701)[0x7f25d054f701]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x8d919)[0x7f25d054f919]
/usr/local/lib//libInputDependency.so(_ZNK16input_dependency16FunctionAnaliser4Impl40getBasicBlockPredecessorInstructionsDepsEPN4llvm10BasicBlockE+0x2c2)[0x7f25cebc4888]
/usr/local/lib//libInputDependency.so(_ZN16input_dependency16FunctionAnaliser4Impl7analyzeEv+0x18b)[0x7f25cebc26ed]
/usr/local/lib//libInputDependency.so(_ZN16input_dependency16FunctionAnaliser7analyzeEv+0x24)[0x7f25cebc6d3a]
/usr/local/lib//libInputDependency.so(_ZN16input_dependency23InputDependencyAnalysis13runOnFunctionEPN4llvm8FunctionE+0x2ca)[0x7f25cec03b0c]
/usr/local/lib//libInputDependency.so(_ZN16input_dependency23InputDependencyAnalysis3runEv+0x19e)[0x7f25cec031d0]
/usr/local/lib//libInputDependency.so(_ZN16input_dependency27InputDependencyAnalysisPass11runOnModuleERN4llvm6ModuleE+0x177)[0x7f25cebfc561]
/usr/lib/x86_64-linux-gnu/libLLVM-6.0.so.1(_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE+0x30f)[0x7f25d13df44f]
opt-6.0(main+0x1fb7)[0x4a2e07]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f25cfbf9830]
opt-6.0(_start+0x29)[0x4b2a19]
Stack dump:
0.  Program arguments: opt-6.0 -load /usr/local/lib//libInputDependency.so -load /usr/local/lib/libLLVMdg.so -load /usr/local/lib//libTransforms.so /home/sip/eval/dataset/toast.x.bc -lib-config=/home/sip/eval/lib-config/toast.x.bc -strip-debug -unreachableblockelim -extract-functions -transparent-cache -dependency-stats -dependency-stats-file=/home/sip/eval/coverage//reports/toast.x.bc/dependency.stats -extraction-stats -extraction-stats-file=/home/sip/eval/coverage//reports/toast.x.bc/extract.stats -globaldce -o /home/sip/eval/coverage/toast.x.bc 
1.  Running pass 'runs input dependency analysis' on module '/home/sip/eval/dataset/toast.x.bc'.
coverage-improver.sh: line 9: 22306 Aborted                 (core dumped) opt-6.0 -load $INPUT_DEP_PATH/libInputDependency.so -load /usr/local/lib/libLLVMdg.so -load $INPUT_DEP_PATH/libTransforms.so $bitcode -lib-config=$libconfig -strip-debug -unreachableblockelim -extract-functions -transparent-cache -dependency-stats -dependency-stats-file=$output_dir/dependency.stats -extraction-stats -extraction-stats-file=$output_dir/extract.stats -globaldce -o $output
FAIL Transform
opt-6.0 -load /usr/local/lib//libInputDependency.so -load /usr/local/lib//libTransforms.so /home/sip/eval/dataset/toast.x.bc -clone-functions -extract-functions -o /home/sip/eval/coverage/toast.x.bc
anahitH commented 6 years ago

input dependency should run with -goto-unsafe flag for toast, as toast has irregular CFG caused by goto-s.