[llvm-bugs] [Bug 38348] New: polly crashing with -O3 -ffast-math

via llvm-bugs llvm-bugs at lists.llvm.org
Sat Jul 28 06:09:18 PDT 2018


https://bugs.llvm.org/show_bug.cgi?id=38348

            Bug ID: 38348
           Summary: polly crashing with -O3 -ffast-math
           Product: Polly
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Other
          Assignee: polly-dev at googlegroups.com
          Reporter: CS15BTECH11029 at iith.ac.in
                CC: llvm-bugs at lists.llvm.org

Created attachment 20612
  --> https://bugs.llvm.org/attachment.cgi?id=20612&action=edit
Preprocessed source(s) by clang

Code works fine when following command is used to compile
"clang -O3 -ffast-math -c filename.c"
"clang -O3 -mllvm -polly filename.c"
but crashes on "clang -O3 -ffast-math -mllvm -polly filename.c" 

I get following output in console.
clang-7:
/home/pankaj/Installations/llvm7.00/llvm/tools/polly/lib/CodeGen/IslExprBuilder.cpp:724:
llvm::Value* polly::IslExprBuilder::createId(isl_ast_expr*): Assertion
`IDToValue.count(Id) && "Identifier not found"' failed.
Stack dump:
0.      Program arguments:
/home/pankaj/Installations/llvm7.00/build/bin/clang-7 -cc1 -triple
x86_64-unknown-linux-gnu -emit-obj -disable-free -main-file-name
bilateralFilterKernel.c -mrelocation-model static -mthread-model posix
-menable-no-infs -menable-no-nans -menable-unsafe-fp-math -fno-signed-zeros
-mreassociate -freciprocal-math -fno-trapping-math -ffp-contract=fast
-ffast-math -ffinite-math-only -masm-verbose -mconstructor-aliases
-munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info
-debugger-tuning=gdb -momit-leaf-frame-pointer -coverage-notes-file
/home/pankaj/GSOC/ImageProcessing/BilateralFiltering/bilateralFilterKernel.gcno
-resource-dir /home/pankaj/Installations/llvm7.00/build/lib/clang/7.0.0
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/ipp/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/mkl/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/tbb/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/daal/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/ipp/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/mkl/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/tbb/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/daal/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/ipp/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/mkl/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/tbb/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/daal/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/ipp/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/mkl/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/tbb/include
-I/opt/intel/compilers_and_libraries_2017.4.196/linux/daal/include
-internal-isystem /usr/local/include -internal-isystem
/home/pankaj/Installations/llvm7.00/build/lib/clang/7.0.0/include
-internal-externc-isystem /usr/include/x86_64-linux-gnu
-internal-externc-isystem /include -internal-externc-isystem /usr/include -O3
-fdebug-compilation-dir /home/pankaj/GSOC/ImageProcessing/BilateralFiltering
-ferror-limit 19 -fmessage-length 119 -fobjc-runtime=gcc
-fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp
-mllvm -polly -o bilateralFilterKernel.o -x c bilateralFilterKernel.c 
1.      <eof> parser at end of file
2.      Per-module optimization passes
3.      Running pass 'Function Pass Manager' on module
'bilateralFilterKernel.c'.
4.      Running pass 'Region Pass Manager' on function '@bilateralFilterKernel'
5.      Running pass 'Polly - Create LLVM-IR from SCoPs' on basic block
'%entry.split'
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamE+0x33)[0x34055f3]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7[0x3405686]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN4llvm3sys17RunSignalHandlersEv+0x8e)[0x34039b8]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7[0x3405009]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x11390)[0x7ff42d268390]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x38)[0x7ff42bfce428]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x7ff42bfd002a]
/lib/x86_64-linux-gnu/libc.so.6(+0x2dbd7)[0x7ff42bfc6bd7]
/lib/x86_64-linux-gnu/libc.so.6(+0x2dc82)[0x7ff42bfc6c82]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder8createIdEP12isl_ast_expr+0x9a)[0x41880d2]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder6createEP12isl_ast_expr+0x77)[0x418840d]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder11createOpBinEP12isl_ast_expr+0xfb)[0x4186941]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder8createOpEP12isl_ast_expr+0xd5)[0x4187e8b]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder6createEP12isl_ast_expr+0x62)[0x41883f8]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder11createOpBinEP12isl_ast_expr+0xcb)[0x4186911]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder8createOpEP12isl_ast_expr+0xd5)[0x4187e8b]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder6createEP12isl_ast_expr+0x62)[0x41883f8]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder11createOpBinEP12isl_ast_expr+0xcb)[0x4186911]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder8createOpEP12isl_ast_expr+0xd5)[0x4187e8b]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder6createEP12isl_ast_expr+0x62)[0x41883f8]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder11createOpBinEP12isl_ast_expr+0xfb)[0x4186941]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder8createOpEP12isl_ast_expr+0xd5)[0x4187e8b]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder6createEP12isl_ast_expr+0x62)[0x41883f8]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder11createOpBinEP12isl_ast_expr+0xcb)[0x4186911]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder8createOpEP12isl_ast_expr+0xd5)[0x4187e8b]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly14IslExprBuilder6createEP12isl_ast_expr+0x62)[0x41883f8]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN14IslNodeBuilder19createForSequentialEP12isl_ast_nodeb+0x122)[0x41909c8]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN14IslNodeBuilder9createForEP12isl_ast_node+0x126)[0x4191cdc]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN14IslNodeBuilder6createEP12isl_ast_node+0xa4)[0x4193262]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN14IslNodeBuilder11createBlockEP12isl_ast_node+0x60)[0x419319c]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN14IslNodeBuilder6createEP12isl_ast_node+0x104)[0x41932c2]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN14IslNodeBuilder8createIfEP12isl_ast_node+0x3dc)[0x41920ba]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN14IslNodeBuilder6createEP12isl_ast_node+0xc4)[0x4193282]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN14IslNodeBuilder11createBlockEP12isl_ast_node+0x60)[0x419319c]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN14IslNodeBuilder6createEP12isl_ast_node+0x104)[0x41932c2]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7[0x4126fda]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7[0x4127364]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5polly8ScopPass11runOnRegionEPN4llvm6RegionERNS1_13RGPassManagerE+0x93)[0x411ba65]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN4llvm13RGPassManager13runOnFunctionERNS_8FunctionE+0x3ea)[0x2503806]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE+0x174)[0x2cb7550]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE+0x85)[0x2cb7705]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7[0x2cb7aa3]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE+0x10f)[0x2cb81db]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN4llvm6legacy11PassManager3runERNS_6ModuleE+0x27)[0x2cb83e7]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7[0x371f10b]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5clang17EmitBackendOutputERNS_17DiagnosticsEngineERKNS_19HeaderSearchOptionsERKNS_14CodeGenOptionsERKNS_13TargetOptionsERKNS_11LangOptionsERKN4llvm10DataLayoutEPNSE_6ModuleENS_13BackendActionESt10unique_ptrINSE_17raw_pwrite_streamESt14default_deleteISM_EE+0x518)[0x372216c]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7[0x4560f81]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5clang8ParseASTERNS_4SemaEbb+0x32d)[0x5532135]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5clang17ASTFrontendAction13ExecuteActionEv+0x143)[0x3e74d25]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5clang13CodeGenAction13ExecuteActionEv+0x492)[0x455ee66]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5clang14FrontendAction7ExecuteEv+0x96)[0x3e74726]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE+0x53c)[0x3e02e38]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_ZN5clang25ExecuteCompilerInvocationEPNS_16CompilerInstanceE+0x6a1)[0x3fd4c6f]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_Z8cc1_mainN4llvm8ArrayRefIPKcEES2_Pv+0x492)[0x1f8de3f]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7[0x1f837b9]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(main+0xa06)[0x1f844e8]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7ff42bfb9830]
/home/pankaj/Installations/llvm7.00/build/bin/clang-7(_start+0x29)[0x1f80d29]



Here is the sh file generated when it crashed 
# Crash reproducer for clang version 7.0.0 (trunk 334413) (llvm/trunk 334412)
# Driver args: "-O3" "-ffast-math" "-mllvm" "-polly" "-c"
"bilateralFilterKernel.c"
# Original command:  "/home/pankaj/Installations/llvm7.00/build/bin/clang-7"
"-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-disable-free"
"-main-file-name" "bilateralFilterKernel.c" "-mrelocation-model" "static"
"-mthread-model" "posix" "-menable-no-infs" "-menable-no-nans"
"-menable-unsafe-fp-math" "-fno-signed-zeros" "-mreassociate"
"-freciprocal-math" "-fno-trapping-math" "-ffp-contract=fast" "-ffast-math"
"-ffinite-math-only" "-masm-verbose" "-mconstructor-aliases" "-munwind-tables"
"-fuse-init-array" "-target-cpu" "x86-64" "-dwarf-column-info"
"-debugger-tuning=gdb" "-momit-leaf-frame-pointer" "-coverage-notes-file"
"/home/pankaj/GSOC/ImageProcessing/BilateralFiltering/bilateralFilterKernel.gcno"
"-resource-dir" "/home/pankaj/Installations/llvm7.00/build/lib/clang/7.0.0"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/ipp/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/mkl/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/tbb/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/daal/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/ipp/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/mkl/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/tbb/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/daal/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/ipp/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/mkl/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/tbb/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/daal/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/ipp/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/mkl/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/tbb/include"
"-I/opt/intel/compilers_and_libraries_2017.4.196/linux/daal/include"
"-internal-isystem" "/usr/local/include" "-internal-isystem"
"/home/pankaj/Installations/llvm7.00/build/lib/clang/7.0.0/include"
"-internal-externc-isystem" "/usr/include/x86_64-linux-gnu"
"-internal-externc-isystem" "/include" "-internal-externc-isystem"
"/usr/include" "-O3" "-fdebug-compilation-dir"
"/home/pankaj/GSOC/ImageProcessing/BilateralFiltering" "-ferror-limit" "19"
"-fmessage-length" "141" "-fobjc-runtime=gcc" "-fdiagnostics-show-option"
"-fcolor-diagnostics" "-vectorize-loops" "-vectorize-slp" "-mllvm" "-polly"
"-o" "bilateralFilterKernel.o" "-x" "c" "bilateralFilterKernel.c"
 "/home/pankaj/Installations/llvm7.00/build/bin/clang-7" "-cc1" "-triple"
"x86_64-unknown-linux-gnu" "-emit-obj" "-disable-free" "-main-file-name"
"bilateralFilterKernel.c" "-mrelocation-model" "static" "-mthread-model"
"posix" "-menable-no-infs" "-menable-no-nans" "-menable-unsafe-fp-math"
"-fno-signed-zeros" "-mreassociate" "-freciprocal-math" "-fno-trapping-math"
"-ffp-contract=fast" "-ffast-math" "-ffinite-math-only" "-masm-verbose"
"-mconstructor-aliases" "-munwind-tables" "-fuse-init-array" "-target-cpu"
"x86-64" "-dwarf-column-info" "-debugger-tuning=gdb"
"-momit-leaf-frame-pointer" "-coverage-notes-file"
"/home/pankaj/GSOC/ImageProcessing/BilateralFiltering/bilateralFilterKernel.gcno"
"-O3" "-ferror-limit" "19" "-fmessage-length" "141" "-fobjc-runtime=gcc"
"-fdiagnostics-show-option" "-fcolor-diagnostics" "-vectorize-loops"
"-vectorize-slp" "-mllvm" "-polly" "-x" "c" "bilateralFilterKernel-3d7c44.c"

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20180728/a28faf62/attachment-0001.html>


More information about the llvm-bugs mailing list