-
Notifications
You must be signed in to change notification settings - Fork 15.2k
Open
Description
We're seeing an assertion failure trip when building Fuchsia w/ coverage instrumentation.
Here is a reproducer
llvm-profdata-a2a90a.zip
I'm working on reducing it, and @gulfemsavrun has started a bisect.
The toolchain we're qualifying is from Oct 2 (commit b147019).
clang++: /usr/local/google/home/paulkirth/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp:3917: static DenseMap<const SCEV *, Value *> llvm::VPlanTransforms::expandSCEVs(VPlan &, ScalarEvolution &): Assertion `none_of(*Entry, IsaPred<VPExpandSCEVRecipe>) && "VPExpandSCEVRecipes must be at the beginning of the entry block, " "after any VPIRInstructions"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /usr/local/google/home/paulkirth/llvm-project/build/bin/clang++ -cc1 -triple x86_64-unknown-windows-msvc19.33.0 -O2 -emit-obj -massembler-fatal-warnings -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name llvm-profdata.cc -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -relaxed-aliasing -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -fms-volatile -ffreestanding -D_HAS_STATIC_RTTI=0 -target-cpu x86-64-v2 -mllvm -x86-branches-within-32B-boundaries -tune-cpu generic -gno-column-info -gcodeview -debug-info-kind=constructor -fdebug-compilation-dir=. -object-file-name=kernel.efi_x64-coverage\\obj\\src\\lib\\llvm-profdata\\libllvm-profdata.llvm-profdata.cc.o -mllvm -crash-diagnostics-dir=clang-crashreports -ffunction-sections -fdata-sections -fcoverage-compilation-dir=. -sys-header-deps -D _LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -D _LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D TOOLCHAIN_VERSION=mSdw4dJP68zDVUDZeMkK7B6_Qa4ra24Ty4wlu7xGETgC -D __Fuchsia_API_level__=4293918720 -D ZX_ASSERT_LEVEL=2 -D __PE_COFF__ -D WITH_FRAME_POINTERS=1 -D HAVE_LLVM_PROFDATA=1 -U _MSC_VER -U _MSC_FULL_VER -Wall -Wextra -Wconversion -Wextra-semi -Wimplicit-fallthrough -Wnewline-eof -Wstrict-prototypes -Wwrite-strings -Wno-sign-conversion -Wno-unused-parameter -Wnonportable-system-include-path -Wno-missing-field-initializers -Wno-extra-qualification -Wno-cast-function-type-mismatch -Wno-unknown-warning-option -Wno-missing-template-arg-list-after-template-kw -Wno-deprecated-pragma -Wno-nontrivial-memaccess -Wthread-safety -Wno-unknown-warning-option -Wno-thread-safety-reference-return -Werror -Wno-builtin-macro-redefined -Wformat=2 -Wmissing-declarations -Wvla -Wshadow -Wno-deprecated-this-capture -std=c++20 -fdeprecated-macro -fstack-size-section -ferror-limit 19 -ftemplate-backtrace-limit=0 -fvisibility=hidden -fvisibility-inlines-hidden -ftrivial-auto-var-init=pattern -fno-rtti -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.33 -fno-threadsafe-statics -fno-implicit-modules -fskip-odr-check-in-gmf -faligned-allocation -fnew-alignment=8 -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -x c++ llvm-profdata-a2a90a.cpp
1. <eof> parser at end of file
2. Optimizer
3. Running pass "function<eager-inv>(drop-unnecessary-assumes,float2int,lower-constant-intrinsics,loop(loop-rotate<header-duplication;no-prepare-for-lto>,loop-deletion),loop-distribute,inject-tli-mappings,loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>,infer-alignment,loop-load-elim,instcombine<max-iterations=1;no-verify-fixpoint>,simplifycfg<bonus-inst-threshold=1;forward-switch-cond;switch-range-to-icmp;switch-to-lookup;no-keep-loops;hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,slp-vectorizer,vector-combine,instcombine<max-iterations=1;no-verify-fixpoint>,loop-unroll<O2>,transform-warning,sroa<preserve-cfg>,infer-alignment,instcombine<max-iterations=1;no-verify-fixpoint>,loop-mssa(licm<allowspeculation>),alignment-from-assumptions,loop-sink,instsimplify,div-rem-pairs,tailcallelim,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;speculate-unpredictables>)" on module "llvm-profdata-a2a90a.cpp"
4. Running pass "loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>" on function "?MergeLiveData@LlvmProfdata@@QEAAXULiveData@1@@Z"
#0 0x00005634a0128b28 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/local/google/home/paulkirth/llvm-project/llvm/lib/Support/Unix/Signals.inc:834:13
llvm-profdata-a2a90a.sh: line 4: 3184705 Aborted (core dumped) "$HOME/llvm-project/build/bin/clang++" "-cc1" "-triple" "x86_64-unknown-windows-msvc19.33.0" "-O2" "-emit-obj" "-massembler-fatal-warnings" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "llvm-profdata.cc" "-mrelocation-model" "pic" "-pic-level" "2" "-mframe-pointer=non-leaf" "-relaxed-aliasing" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-fms-volatile" "-ffreestanding" "-D_HAS_STATIC_RTTI=0" "-target-cpu" "x86-64-v2" "-mllvm" "-x86-branches-within-32B-boundaries" "-tune-cpu" "generic" "-gno-column-info" "-gcodeview" "-debug-info-kind=constructor" "-fdebug-compilation-dir=." "-object-file-name=kernel.efi_x64-coverage\\obj\\src\\lib\\llvm-profdata\\libllvm-profdata.llvm-profdata.cc.o" "-mllvm" "-crash-diagnostics-dir=clang-crashreports" "-ffunction-sections" "-fdata-sections" "-fcoverage-compilation-dir=." "-sys-header-deps" "-D" "_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS" "-D" "_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1" "-D" "TOOLCHAIN_VERSION=mSdw4dJP68zDVUDZeMkK7B6_Qa4ra24Ty4wlu7xGETgC" "-D" "__Fuchsia_API_level__=4293918720" "-D" "ZX_ASSERT_LEVEL=2" "-D" "__PE_COFF__" "-D" "WITH_FRAME_POINTERS=1" "-D" "HAVE_LLVM_PROFDATA=1" "-U" "_MSC_VER" "-U" "_MSC_FULL_VER" "-Wall" "-Wextra" "-Wconversion" "-Wextra-semi" "-Wimplicit-fallthrough" "-Wnewline-eof" "-Wstrict-prototypes" "-Wwrite-strings" "-Wno-sign-conversion" "-Wno-unused-parameter" "-Wnonportable-system-include-path" "-Wno-missing-field-initializers" "-Wno-extra-qualification" "-Wno-cast-function-type-mismatch" "-Wno-unknown-warning-option" "-Wno-missing-template-arg-list-after-template-kw" "-Wno-deprecated-pragma" "-Wno-nontrivial-memaccess" "-Wthread-safety" "-Wno-unknown-warning-option" "-Wno-thread-safety-reference-return" "-Werror" "-Wno-builtin-macro-redefined" "-Wformat=2" "-Wmissing-declarations" "-Wvla" "-Wshadow" "-Wno-deprecated-this-capture" "-std=c++20" "-fdeprecated-macro" "-fstack-size-section" "-ferror-limit" "19" "-ftemplate-backtrace-limit=0" "-fvisibility=hidden" "-fvisibility-inlines-hidden" "-ftrivial-auto-var-init=pattern" "-fno-rtti" "-fno-use-cxa-atexit" "-fms-extensions" "-fms-compatibility" "-fms-compatibility-version=19.33" "-fno-threadsafe-statics" "-fno-implicit-modules" "-fskip-odr-check-in-gmf" "-faligned-allocation" "-fnew-alignment=8" "-fcolor-diagnostics" "-vectorize-loops" "-vectorize-slp" "-faddrsig" "-x" "c++" "llvm-profdata-a2a90a.cpp"