-
Notifications
You must be signed in to change notification settings - Fork 3.5k
Open
Description
Trying to compile https://github.com/simd-everywhere/simde, commit 83fdacb51046facb132f25438fe288c71e06817a, per the procedure in .github/workflows/ci.yml.
Was able to reproduce locally on Debian trixie.
It works with latest, but fails with tot.
Version of emscripten/emsdk:
root@simde:~/simde# emcc -v
emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 4.0.23-git (035c704d5cbeb85481eb1c3273617d21b881d674)
clang version 22.0.0git (https:/github.com/llvm/llvm-project c36abf67bb2479fcb3ddee942b5c09c60109500d)
Target: wasm32-unknown-emscripten
Thread model: posix
InstalledDir: /opt/emsdk/upstream/bin
Build config: +assertions
Failing command line in full:
root@simde:~/simde# cat /tmp/madd-e814f6.sh
# Crash reproducer for clang version 22.0.0git (https:/github.com/llvm/llvm-project c36abf67bb2479fcb3ddee942b5c09c60109500d)
# Driver args: "--driver-mode=g++" "-target" "wasm32-unknown-emscripten" "-fignore-exceptions" "-mllvm" "-combiner-global-alias-analysis=false" "-mllvm" "-enable-emscripten-sjlj" "-mllvm" "-disable-lsr" "--sysroot=/opt/emsdk/upstream/emscripten/cache/sysroot" "-D" "EMSCRIPTEN" "-Xclang" "-iwithsysroot/include/fakesdl" "-Xclang" "-iwithsysroot/include/compat" "-I" "test/x86/avx512/madd-native-cpp.js.p" "-I" "test/x86/avx512" "-I" "../test/x86/avx512" "-I" "." "-I" ".." "-fdiagnostics-color=always" "-D" "_FILE_OFFSET_BITS=64" "-Wall" "-Winvalid-pch" "-O2" "-g" "-Weverything" "-fno-lax-vector-conversions" "-Werror" "-O2" "-msimd128" "-Wno-unsafe-buffer-usage" "-Wno-switch-default" "-Wno-implicit-int-conversion-on-negation" "-Wno-sign-conversion" "-Wno-implicit-int-conversion" "-fopenmp-simd" "-D" "SIMDE_CONSTRAINED_COMPILATION" "-D" "SIMDE_ENABLE_OPENMP" "-D" "SIMDE_TEST_BARE" "-MD" "-MQ" "test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o" "-MF" "test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o.d" "-o" "test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o" "-c" "test/x86/avx512/madd.cpp"
# Original command: "/opt/emsdk/upstream/bin/clang-22" "-cc1" "-triple" "wasm32-unknown-emscripten" "-O2" "-emit-obj" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "madd.cpp" "-mrelocation-model" "static" "-mframe-pointer=none" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-target-cpu" "generic" "-target-feature" "+simd128" "-fvisibility=hidden" "-gkey-instructions" "-debug-info-kind=constructor" "-dwarf-version=4" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/root/simde/build" "-fcoverage-compilation-dir=/root/simde/build" "-resource-dir" "/opt/emsdk/upstream/lib/clang/22" "-dependency-file" "test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o.d" "-MT" "test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o" "-sys-header-deps" "-D" "EMSCRIPTEN" "-I" "test/x86/avx512/madd-native-cpp.js.p" "-I" "test/x86/avx512" "-I" "../test/x86/avx512" "-I" "." "-I" ".." "-D" "_FILE_OFFSET_BITS=64" "-D" "SIMDE_CONSTRAINED_COMPILATION" "-D" "SIMDE_ENABLE_OPENMP" "-D" "SIMDE_TEST_BARE" "-isysroot" "/opt/emsdk/upstream/emscripten/cache/sysroot" "-internal-isystem" "/opt/emsdk/upstream/emscripten/cache/sysroot/include/wasm32-emscripten/c++/v1" "-internal-isystem" "/opt/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1" "-internal-isystem" "/opt/emsdk/upstream/lib/clang/22/include" "-internal-isystem" "/opt/emsdk/upstream/emscripten/cache/sysroot/include/wasm32-emscripten" "-internal-isystem" "/opt/emsdk/upstream/emscripten/cache/sysroot/include" "-Wall" "-Winvalid-pch" "-Weverything" "-Werror" "-Wno-unsafe-buffer-usage" "-Wno-switch-default" "-Wno-implicit-int-conversion-on-negation" "-Wno-sign-conversion" "-Wno-implicit-int-conversion" "-fdeprecated-macro" "-ferror-limit" "19" "-fopenmp-simd" "-flax-vector-conversions=none" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-fcxx-exceptions" "-fignore-exceptions" "-fexceptions" "-fcolor-diagnostics" "-vectorize-loops" "-vectorize-slp" "-iwithsysroot/include/fakesdl" "-iwithsysroot/include/compat" "-mllvm" "-combiner-global-alias-analysis=false" "-mllvm" "-enable-emscripten-sjlj" "-mllvm" "-disable-lsr" "-o" "test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o" "-x" "c++" "test/x86/avx512/madd.cpp"
"/opt/emsdk/upstream/bin/clang-22" "-cc1" "-triple" "wasm32-unknown-emscripten" "-O2" "-emit-obj" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "madd.cpp" "-mrelocation-model" "static" "-mframe-pointer=none" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-target-cpu" "generic" "-target-feature" "+simd128" "-fvisibility=hidden" "-gkey-instructions" "-debug-info-kind=constructor" "-dwarf-version=4" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/root/simde/build" "-fcoverage-compilation-dir=/root/simde/build" "-sys-header-deps" "-D" "EMSCRIPTEN" "-D" "_FILE_OFFSET_BITS=64" "-D" "SIMDE_CONSTRAINED_COMPILATION" "-D" "SIMDE_ENABLE_OPENMP" "-D" "SIMDE_TEST_BARE" "-Wall" "-Winvalid-pch" "-Weverything" "-Werror" "-Wno-unsafe-buffer-usage" "-Wno-switch-default" "-Wno-implicit-int-conversion-on-negation" "-Wno-sign-conversion" "-Wno-implicit-int-conversion" "-fdeprecated-macro" "-ferror-limit" "19" "-fopenmp-simd" "-flax-vector-conversions=none" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-fcxx-exceptions" "-fignore-exceptions" "-fexceptions" "-fcolor-diagnostics" "-vectorize-loops" "-vectorize-slp" "-iwithsysroot/include/fakesdl" "-iwithsysroot/include/compat" "-mllvm" "-combiner-global-alias-analysis=false" "-mllvm" "-enable-emscripten-sjlj" "-mllvm" "-disable-lsr" "-x" "c++" "madd-e814f6.cpp"
Full link command and output with -v appended:
[3/3797] /opt/emsdk/upstream/emscripten/em++ -Itest/x86/avx512/madd-native-cpp.js.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O2 -g -Weverything -fno-lax-vector-conversions -Werror -O2 -msimd128 -Wno-unsafe-buffer-usage -Wno-switch-default -Wno-implicit-int-conversion-on-negation -Wno-sign-conversion -Wno-implicit-int-conversion -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o -MF test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o.d -o test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o -c test/x86/avx512/madd.cpp
FAILED: test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o
/opt/emsdk/upstream/emscripten/em++ -Itest/x86/avx512/madd-native-cpp.js.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O2 -g -Weverything -fno-lax-vector-conversions -Werror -O2 -msimd128 -Wno-unsafe-buffer-usage -Wno-switch-default -Wno-implicit-int-conversion-on-negation -Wno-sign-conversion -Wno-implicit-int-conversion -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o -MF test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o.d -o test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o -c test/x86/avx512/madd.cpp
clang++: /b/s/w/ir/cache/builder/emscripten-releases/llvm-project/llvm/include/llvm/ADT/APInt.h:128: llvm::APInt::APInt(unsigned int, uint64_t, bool, bool): Assertion `llvm::isUIntN(BitWidth, val) && "Value is not an N-bit unsigned value"' 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: /opt/emsdk/upstream/bin/clang++ -target wasm32-unknown-emscripten -fignore-exceptions -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr --sysroot=/opt/emsdk/upstream/emscripten/cache/sysroot -DEMSCRIPTEN -Xclang -iwithsysroot/include/fakesdl -Xclang -iwithsysroot/include/compat -Itest/x86/avx512/madd-native-cpp.js.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O2 -g -Weverything -fno-lax-vector-conversions -Werror -O2 -msimd128 -Wno-unsafe-buffer-usage -Wno-switch-default -Wno-implicit-int-conversion-on-negation -Wno-sign-conversion -Wno-implicit-int-conversion -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o -MF test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o.d -otest/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o -c test/x86/avx512/madd.cpp
1. <eof> parser at end of file
2. Optimizer
3. Running pass "require<globals-aa>,function(invalidate<aa>),require<profile-summary>,cgscc(devirt<4>(inline,function-attrs<skip-non-recursive-function-attrs>,openmp-opt-cgscc,function<eager-inv;no-rerun>(sroa<modify-cfg>,early-cse<memssa>,speculative-execution<only-if-divergent-target>,jump-threading,correlated-propagation,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-arithmetic;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,instcombine<max-iterations=1;no-verify-fixpoint>,aggressive-instcombine,libcalls-shrinkwrap,tailcallelim,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-arithmetic;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,reassociate,constraint-elimination,loop-mssa(loop-instsimplify,loop-simplifycfg,licm<no-allowspeculation>,loop-rotate<header-duplication;no-prepare-for-lto>,licm<allowspeculation>,simple-loop-unswitch<no-nontrivial;trivial>),simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-arithmetic;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,instcombine<max-iterations=1;no-verify-fixpoint>,loop(loop-idiom,indvars,extra-simple-loop-unswitch-passes,loop-deletion,loop-unroll-full),sroa<modify-cfg>,vector-combine,mldst-motion<no-split-footer-bb>,gvn<>,sccp,bdce,instcombine<max-iterations=1;no-verify-fixpoint>,jump-threading,correlated-propagation,adce,memcpyopt,dse,move-auto-init,loop-mssa(licm<allowspeculation>),coro-elide,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;switch-to-arithmetic;no-switch-to-lookup;keep-loops;hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,instcombine<max-iterations=1;no-verify-fixpoint>),function-attrs,function(require<should-not-run-function-passes>),coro-split,coro-annotation-elide)),function(invalidate<should-not-run-function-passes>),cgscc(devirt<4>())" on module "test/x86/avx512/madd.cpp"
4. Running pass "cgscc(devirt<4>(inline,function-attrs<skip-non-recursive-function-attrs>,openmp-opt-cgscc,function<eager-inv;no-rerun>(sroa<modify-cfg>,early-cse<memssa>,speculative-execution<only-if-divergent-target>,jump-threading,correlated-propagation,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-arithmetic;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,instcombine<max-iterations=1;no-verify-fixpoint>,aggressive-instcombine,libcalls-shrinkwrap,tailcallelim,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-arithmetic;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,reassociate,constraint-elimination,loop-mssa(loop-instsimplify,loop-simplifycfg,licm<no-allowspeculation>,loop-rotate<header-duplication;no-prepare-for-lto>,licm<allowspeculation>,simple-loop-unswitch<no-nontrivial;trivial>),simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-arithmetic;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,instcombine<max-iterations=1;no-verify-fixpoint>,loop(loop-idiom,indvars,extra-simple-loop-unswitch-passes,loop-deletion,loop-unroll-full),sroa<modify-cfg>,vector-combine,mldst-motion<no-split-footer-bb>,gvn<>,sccp,bdce,instcombine<max-iterations=1;no-verify-fixpoint>,jump-threading,correlated-propagation,adce,memcpyopt,dse,move-auto-init,loop-mssa(licm<allowspeculation>),coro-elide,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;switch-to-arithmetic;no-switch-to-lookup;keep-loops;hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,instcombine<max-iterations=1;no-verify-fixpoint>),function-attrs,function(require<should-not-run-function-passes>),coro-split,coro-annotation-elide))" on module "test/x86/avx512/madd.cpp"
5. Running pass "loop(loop-idiom,indvars,extra-simple-loop-unswitch-passes,loop-deletion,loop-unroll-full)" on function "_ZL30test_simde_mm_maskz_madd_epi16v"
#0 0x00007fe463da49d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x21a49d8)
#1 0x00007fe463da2005 llvm::sys::RunSignalHandlers() (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x21a2005)
#2 0x00007fe463da3d6f llvm::sys::CleanupOnSignal(unsigned long) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x21a3d6f)
#3 0x00007fe463cc5766 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
#4 0x00007fe461a49df0 (/lib/x86_64-linux-gnu/libc.so.6+0x3fdf0)
#5 0x00007fe461a9e95c (/lib/x86_64-linux-gnu/libc.so.6+0x9495c)
#6 0x00007fe461a49cc2 raise (/lib/x86_64-linux-gnu/libc.so.6+0x3fcc2)
#7 0x00007fe461a324ac abort (/lib/x86_64-linux-gnu/libc.so.6+0x284ac)
#8 0x00007fe461a32420 __assert_perror_fail (/lib/x86_64-linux-gnu/libc.so.6+0x28420)
#9 0x00007fe463c7d62d llvm::APInt::APInt(unsigned int, unsigned long, bool, bool) APInt.cpp:0:0
#10 0x00007fe463e3eff2 llvm::ConstantInt::get(llvm::Type*, unsigned long, bool, bool) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x223eff2)
#11 0x00007fe465be470d llvm::ConstantFoldCall(llvm::CallBase const*, llvm::Function*, llvm::ArrayRef<llvm::Constant*>, llvm::TargetLibraryInfo const*, bool) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3fe470d)
#12 0x00007fe465cb1e6d tryConstantFoldCall(llvm::CallBase*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::SimplifyQuery const&) InstructionSimplify.cpp:0:0
#13 0x00007fe465cb1ca0 llvm::simplifyCall(llvm::CallBase*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::SimplifyQuery const&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x40b1ca0)
#14 0x00007fe465cb37fb simplifyInstructionWithOperands(llvm::Instruction*, llvm::ArrayRef<llvm::Value*>, llvm::SimplifyQuery const&, unsigned int) InstructionSimplify.cpp:0:0
#15 0x00007fe465cb44b3 llvm::simplifyInstruction(llvm::Instruction*, llvm::SimplifyQuery const&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x40b44b3)
#16 0x00007fe464f2c153 llvm::simplifyLoopAfterUnroll(llvm::Loop*, bool, llvm::LoopInfo*, llvm::ScalarEvolution*, llvm::DominatorTree*, llvm::AssumptionCache*, llvm::TargetTransformInfo const*, llvm::AAResults*) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x332c153)
#17 0x00007fe464f31b4e llvm::UnrollLoop(llvm::Loop*, llvm::UnrollLoopOptions, llvm::LoopInfo*, llvm::ScalarEvolution*, llvm::DominatorTree*, llvm::AssumptionCache*, llvm::TargetTransformInfo const*, llvm::OptimizationRemarkEmitter*, bool, llvm::Loop**, llvm::AAResults*) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3331b4e)
#18 0x00007fe465445e42 tryToUnrollLoop(llvm::Loop*, llvm::DominatorTree&, llvm::LoopInfo*, llvm::ScalarEvolution&, llvm::TargetTransformInfo const&, llvm::AssumptionCache&, llvm::OptimizationRemarkEmitter&, llvm::BlockFrequencyInfo*, llvm::ProfileSummaryInfo*, bool, int, bool, bool, bool, std::__2::optional<unsigned int>, std::__2::optional<unsigned int>, std::__2::optional<bool>, std::__2::optional<bool>, std::__2::optional<bool>, std::__2::optional<bool>, std::__2::optional<bool>, std::__2::optional<unsigned int>, llvm::AAResults*) LoopUnrollPass.cpp:0:0
#19 0x00007fe465444891 llvm::LoopFullUnrollPass::run(llvm::Loop&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3844891)
#20 0x00007fe4653fc60f std::__2::optional<llvm::PreservedAnalyses> llvm::PassManager<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::runSinglePass<llvm::Loop, std::__2::unique_ptr<llvm::detail::PassConcept<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>, std::__2::default_delete<llvm::detail::PassConcept<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>>>>(llvm::Loop&, std::__2::unique_ptr<llvm::detail::PassConcept<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>, std::__2::default_delete<llvm::detail::PassConcept<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>>>&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&, llvm::PassInstrumentation&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x37fc60f)
#21 0x00007fe4653fc2e1 llvm::PassManager<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::runWithoutLoopNestPasses(llvm::Loop&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x37fc2e1)
#22 0x00007fe4653fba56 llvm::PassManager<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::run(llvm::Loop&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x37fba56)
#23 0x00007fe4653fd366 llvm::FunctionToLoopPassAdaptor::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x37fd366)
#24 0x00007fe463fd1d47 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x23d1d47)
#25 0x00007fe465bbfc43 llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3fbfc43)
#26 0x00007fe465bbb584 llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3fbb584)
#27 0x00007fe465bbe22a llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3fbe22a)
#28 0x00007fe465bbcce5 llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3fbcce5)
#29 0x00007fe463fd0c27 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x23d0c27)
#30 0x00007fe4656dd859 llvm::ModuleInlinerWrapperPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3add859)
#31 0x00007fe463fd0c27 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x23d0c27)
#32 0x00007fe46a14cba8 (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::__2::unique_ptr<llvm::raw_pwrite_stream, std::__2::default_delete<llvm::raw_pwrite_stream>>&, std::__2::unique_ptr<llvm::ToolOutputFile, std::__2::default_delete<llvm::ToolOutputFile>>&, clang::BackendConsumer*) BackendUtil.cpp:0:0
#33 0x00007fe46a14422b clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::__2::unique_ptr<llvm::raw_pwrite_stream, std::__2::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x2f4422b)
#34 0x00007fe46a4dbb15 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x32dbb15)
#35 0x00007fe468d027b9 clang::ParseAST(clang::Sema&, bool, bool) (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x1b027b9)
#36 0x00007fe46ad93426 clang::FrontendAction::Execute() (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x3b93426)
#37 0x00007fe46ad0d3fd clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x3b0d3fd)
#38 0x00007fe46ae2e6fd clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x3c2e6fd)
#39 0x00005607cb726cfa cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/emsdk/upstream/bin/clang+++0x12cfa)
#40 0x00005607cb724284 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>) driver.cpp:0:0
#41 0x00005607cb7264fd int llvm::function_ref<int (llvm::SmallVectorImpl<char const*>&)>::callback_fn<clang_main(int, char**, llvm::ToolContext const&)::$_0>(long, llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#42 0x00007fe46a982b79 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__2::optional<llvm::StringRef>>, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>*, bool*) const::$_0>(long) Job.cpp:0:0
#43 0x00007fe463cc540e llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x20c540e)
#44 0x00007fe46a981fa3 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__2::optional<llvm::StringRef>>, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>*, bool*) const (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x3781fa3)
#45 0x00007fe46a93f2a3 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x373f2a3)
#46 0x00007fe46a93f4fe clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__2::pair<int, clang::driver::Command const*>>&, bool) const (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x373f4fe)
#47 0x00007fe46a9622bf clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__2::pair<int, clang::driver::Command const*>>&) (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x37622bf)
#48 0x00005607cb7239e4 clang_main(int, char**, llvm::ToolContext const&) (/opt/emsdk/upstream/bin/clang+++0xf9e4)
#49 0x00005607cb732507 main (/opt/emsdk/upstream/bin/clang+++0x1e507)
#50 0x00007fe461a33ca8 (/lib/x86_64-linux-gnu/libc.so.6+0x29ca8)
#51 0x00007fe461a33d65 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29d65)
#52 0x00005607cb721e0a _start (/opt/emsdk/upstream/bin/clang+++0xde0a)
clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 22.0.0git (https:/github.com/llvm/llvm-project c36abf67bb2479fcb3ddee942b5c09c60109500d)
Target: wasm32-unknown-emscripten
Thread model: posix
InstalledDir: /opt/emsdk/upstream/bin
Build config: +assertions
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/madd-e814f6.cpp
clang++: note: diagnostic msg: /tmp/madd-e814f6.sh
clang++: note: diagnostic msg:
Metadata
Metadata
Assignees
Labels
No labels