[llvm-bugs] [Bug 28932] New: Errors while processing scalar evolution when compiling AOSP master (at 8/11) using the tot clang

via llvm-bugs llvm-bugs at lists.llvm.org
Wed Aug 10 18:50:03 PDT 2016


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

            Bug ID: 28932
           Summary: Errors while processing scalar evolution when
                    compiling AOSP master (at 8/11) using the tot clang
           Product: tools
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: opt
          Assignee: unassignedbugs at nondot.org
          Reporter: minseong.kim at linaro.org
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

Created attachment 16935
  --> https://llvm.org/bugs/attachment.cgi?id=16935&action=edit
Preprocessed source

FAILED: /bin/bash -c "(PWD=/proc/self/cwd 
/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang
    -I external/fec -I
out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates -I
out/target/product/flo/gen/STATIC_LIBRARIES/libfec_rs_intermediates -I
libnativehelper/include/nativehelper \$(cat
out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates/import_includes)
  -isystem system/core/include -isystem system/media/audio/include -isystem
hardware/libhardware/include -isystem hardware/libhardware_legacy/include
-isystem hardware/ril/include -isystem libnativehelper/include -isystem
frameworks/native/include -isystem frameworks/native/opengl/include -isystem
frameworks/av/include -isystem frameworks/base/include -isystem
out/target/product/flo/obj/include -isystem device/asus/flo/kernel-headers
-isystem hardware/qcom/msm8960/kernel-headers -isystem
bionic/libc/arch-arm/include -isystem bionic/libc/include -isystem
bionic/libc/kernel/uapi -isystem bionic/libc/kernel/uapi/asm-arm -isystem
bionic/libc/kernel/android/uapi -c  -fno-exceptions -Wno-multichar
-ffunction-sections -fdata-sections -funwind-tables -fstack-protector-strong
-Wa,--noexecstack -Werror=format-security -D_FORTIFY_SOURCE=2 -fno-short-enums
-no-canonical-prefixes -DNDEBUG -g -Wstrict-aliasing=2 -DANDROID
-fmessage-length=0 -W -Wall -Wno-unused -Winit-self -Wpointer-arith -DNDEBUG
-UDEBUG -fdebug-prefix-map=/proc/self/cwd=
-D__compiler_offsetof=__builtin_offsetof -Werror=int-conversion
-Wno-reserved-id-macro -Wno-format-pedantic -Wno-unused-command-line-argument
-fcolor-diagnostics -Wno-expansion-to-defined -Werror=return-type
-Werror=non-virtual-dtor -Werror=address -Werror=sequence-point
-Werror=date-time -nostdlibinc -msoft-float -mfloat-abi=softfp -mfpu=neon
-mcpu=krait -D__ARM_FEATURE_LPAE=1 -mfpu=neon-vfpv4 -target
arm-linux-androideabi
-Bprebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/arm-linux-androideabi/bin
 -std=gnu99 -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing   -Wall -O3
-fPIC -D_USING_LIBCXX -fsanitize=integer -fsanitize-trap=all
-ftrap-function=abort   -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast
 -Werror=address-of-temporary -Werror=return-type  -MD -MF
out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates/init_rs_char.d
-o
out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates/init_rs_char.o
external/fec/init_rs_char.c ) && (cp
out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates/init_rs_char.d
out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates/init_rs_char.P;
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\\\\$//' -e '/^\$/ d' -e 's/\$/
:/' <
out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates/init_rs_char.d
>>
out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates/init_rs_char.P;
rm -f
out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates/init_rs_char.d
)"
clang:
/home/minseong.kim/linaro_CI/djmin/llvm/lib/Analysis/ScalarEvolution.cpp:3442:
const llvm::SCEV* llvm::ScalarEvolution::getSCEV(llvm::Value*): Assertion
`isSCEVable(V->getType()) && "Value is not SCEVable!"' failed.
#0 0x0000000001c3a405 llvm::sys::PrintStackTrace(llvm::raw_ostream&)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x1c3a405)
#1 0x0000000001c3836e llvm::sys::RunSignalHandlers()
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x1c3836e)
#2 0x0000000001c384d2 SignalHandler(int)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x1c384d2)
#3 0x00007f9f30ece330 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x10330)
#4 0x00007f9f2fcc9c37 gsignal
/build/eglibc-oGUzwX/eglibc-2.19/signal/../nptl/sysdeps/unix/sysv/linux/raise.c:56:0
#5 0x00007f9f2fccd028 abort
/build/eglibc-oGUzwX/eglibc-2.19/stdlib/abort.c:91:0
#6 0x00007f9f2fcc2bf6 __assert_fail_base
/build/eglibc-oGUzwX/eglibc-2.19/assert/assert.c:92:0
#7 0x00007f9f2fcc2ca2 (/lib/x86_64-linux-gnu/libc.so.6+0x2fca2)
#8 0x00000000015029f3 llvm::ScalarEvolution::getSCEV(llvm::Value*)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x15029f3)
#9 0x0000000001502b12
llvm::ScalarEvolution::isSCEVExprNeverPoison(llvm::Instruction const*)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x1502b12)
#10 0x0000000001502d88
llvm::ScalarEvolution::isAddRecNeverPoison(llvm::Instruction const*, llvm::Loop
const*)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x1502d88)
#11 0x000000000151c11a
llvm::ScalarEvolution::createAddRecFromPHI(llvm::PHINode*)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x151c11a)
#12 0x000000000151c439 llvm::ScalarEvolution::createNodeForPHI(llvm::PHINode*)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x151c439)
#13 0x000000000151d58e llvm::ScalarEvolution::createSCEV(llvm::Value*)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x151d58e)
#14 0x00000000015027c0 llvm::ScalarEvolution::getSCEV(llvm::Value*)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x15027c0)
#15 0x000000000151cf1b llvm::ScalarEvolution::createSCEV(llvm::Value*)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x151cf1b)
#16 0x00000000015027c0 llvm::ScalarEvolution::getSCEV(llvm::Value*)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x15027c0)
#17 0x00000000015034e4
llvm::ScalarEvolution::computeExitLimitFromICmp(llvm::Loop const*,
llvm::ICmpInst*, llvm::BasicBlock*, llvm::BasicBlock*, bool, bool)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x15034e4)
#18 0x0000000001503c63
llvm::ScalarEvolution::computeExitLimitFromCond(llvm::Loop const*,
llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, bool, bool)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x1503c63)
#19 0x000000000150465e llvm::ScalarEvolution::computeExitLimit(llvm::Loop
const*, llvm::BasicBlock*, bool)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x150465e)
#20 0x0000000001504847
llvm::ScalarEvolution::computeBackedgeTakenCount(llvm::Loop const*, bool)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x1504847)
#21 0x0000000001504e94 llvm::ScalarEvolution::getBackedgeTakenInfo(llvm::Loop
const*)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x1504e94)
#22 0x0000000001505669 llvm::ScalarEvolution::getBackedgeTakenCount(llvm::Loop
const*)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x1505669)
#23 0x0000000001aeb881 (anonymous namespace)::IndVarSimplify::run(llvm::Loop*)
[clone .part.454]
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x1aeb881)
#24 0x0000000001aeeab9 (anonymous
namespace)::IndVarSimplifyLegacyPass::runOnLoop(llvm::Loop*,
llvm::LPPassManager&) [clone .part.455]
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x1aeeab9)
#25 0x00000000024ab83f llvm::LPPassManager::runOnFunction(llvm::Function&)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x24ab83f)
#26 0x00000000018b7a13 llvm::FPPassManager::runOnFunction(llvm::Function&)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x18b7a13)
#27 0x000000000248a150 (anonymous
namespace)::CGPassManager::runOnModule(llvm::Module&)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x248a150)
#28 0x00000000018b80af llvm::legacy::PassManagerImpl::run(llvm::Module&)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x18b80af)
#29 0x0000000001d93d40 clang::EmitBackendOutput(clang::DiagnosticsEngine&,
clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions
const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction,
std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream> >)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x1d93d40)
#30 0x000000000238a6b8
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x238a6b8)
#31 0x00000000026dd45b clang::ParseAST(clang::Sema&, bool, bool)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x26dd45b)
#32 0x000000000238aaae clang::CodeGenAction::ExecuteAction()
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x238aaae)
#33 0x00000000020a77d6 clang::FrontendAction::Execute()
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x20a77d6)
#34 0x0000000002082a6e
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x2082a6e)
#35 0x000000000212d1c6
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0x212d1c6)
#36 0x0000000000a58058 cc1_main(llvm::ArrayRef<char const*>, char const*,
void*)
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0xa58058)
#37 0x0000000000a02d4f main
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0xa02d4f)
#38 0x00007f9f2fcb4f45 __libc_start_main
/build/eglibc-oGUzwX/eglibc-2.19/csu/libc-start.c:321:0
#39 0x0000000000a53f0d _start
(/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang+0xa53f0d)
Stack dump:
0.    Program arguments:
/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/clang
-cc1 -triple thumbv7--linux-android -emit-obj -mnoexecstack -disable-free
-main-file-name init_rs_char.c -mrelocation-model pic -pic-level 2
-mthread-model posix -relaxed-aliasing -fmath-errno -masm-verbose
-mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu krait
-target-feature +soft-float-abi -target-feature -fp-only-sp -target-feature
-d16 -target-feature +vfp4 -target-feature -fp-armv8 -target-feature +neon
-target-feature -crypto -target-abi aapcs-linux -mfloat-abi soft
-dwarf-column-info -debug-info-kind=limited -dwarf-version=4
-debugger-tuning=gdb -ffunction-sections -fdata-sections -coverage-file
/proc/self/cwd/out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates/init_rs_char.o
-nostdsysteminc -resource-dir
/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/../lib/clang/4.0.0
-dependency-file
out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates/init_rs_char.d
-MT
out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates/init_rs_char.o
-sys-header-deps -isystem system/core/include -isystem
system/media/audio/include -isystem hardware/libhardware/include -isystem
hardware/libhardware_legacy/include -isystem hardware/ril/include -isystem
libnativehelper/include -isystem frameworks/native/include -isystem
frameworks/native/opengl/include -isystem frameworks/av/include -isystem
frameworks/base/include -isystem out/target/product/flo/obj/include -isystem
device/asus/flo/kernel-headers -isystem hardware/qcom/msm8960/kernel-headers
-isystem bionic/libc/arch-arm/include -isystem bionic/libc/include -isystem
bionic/libc/kernel/uapi -isystem bionic/libc/kernel/uapi/asm-arm -isystem
bionic/libc/kernel/android/uapi -I external/fec -I
out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates -I
out/target/product/flo/gen/STATIC_LIBRARIES/libfec_rs_intermediates -I
libnativehelper/include/nativehelper -I external/libcxx/include -I
external/libcxxabi/include -D _FORTIFY_SOURCE=2 -D NDEBUG -D ANDROID -D NDEBUG
-U DEBUG -D __compiler_offsetof=__builtin_offsetof -D __ARM_FEATURE_LPAE=1 -D
_USING_LIBCXX -internal-isystem
/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin/../lib/clang/4.0.0/include
-O3 -Wno-multichar -Werror=format-security -Wstrict-aliasing=2 -W -Wall
-Wno-unused -Winit-self -Wpointer-arith -Werror=int-conversion
-Wno-reserved-id-macro -Wno-format-pedantic -Wno-unused-command-line-argument
-Wno-expansion-to-defined -Werror=return-type -Werror=non-virtual-dtor
-Werror=address -Werror=sequence-point -Werror=date-time -Wall
-Werror=int-to-pointer-cast -Werror=pointer-to-int-cast
-Werror=address-of-temporary -Werror=return-type -std=gnu99
-fdebug-compilation-dir /proc/self/cwd -fdebug-prefix-map=/proc/self/cwd=
-ferror-limit 19 -fmessage-length 0 -femulated-tls
-fsanitize=integer-divide-by-zero,shift-base,shift-exponent,signed-integer-overflow,unsigned-integer-overflow
-fsanitize-recover=integer-divide-by-zero,shift-base,shift-exponent,signed-integer-overflow,unsigned-integer-overflow
-fsanitize-trap=integer-divide-by-zero,shift-base,shift-exponent,signed-integer-overflow,unsigned-integer-overflow
-ftrap-function=abort -stack-protector 2 -fallow-half-arguments-and-returns
-fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option
-fcolor-diagnostics -vectorize-loops -vectorize-slp -o
out/target/product/flo/obj/STATIC_LIBRARIES/libfec_rs_intermediates/init_rs_char.o
-x c external/fec/init_rs_char.c 
1.    <eof> parser at end of file
2.    Per-module optimization passes
3.    Running pass 'CallGraph Pass Manager' on module
'external/fec/init_rs_char.c'.
4.    Running pass 'Loop Pass Manager' on function '@init_rs_char'
5.    Running pass 'Induction Variable Simplification' on basic block
'%for.body146'
clang: error: unable to execute command: Aborted (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see
invocation)
clang version 4.0.0 (http://llvm.org/git/clang.git
b0f2f6f050858b565fdc6732a796314d28388d98) (http://llvm.org/git/llvm.git
497466801a1a22a34147c067870e8a4c0026c8ba)
Target: arm--linux-android
Thread model: posix
InstalledDir:
/home/minseong.kim/linaro_CI/djmin/llvm/build/install/linux-x86/clang-3016494/bin
clang: note: diagnostic msg: PLEASE submit a bug report to
http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and
associated run script.
clang: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/init_rs_char-783ee6.c
clang: note: diagnostic msg: /tmp/init_rs_char-783ee6.sh
clang: note: diagnostic msg: 

********************

-- 
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/20160811/53123117/attachment-0001.html>


More information about the llvm-bugs mailing list