[llvm] [SandboxIR] Boilerplate code (PR #95814)

via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 9 08:23:38 PDT 2024


vporpo wrote:

> opt -passes=sandbox-vectorizer bbi-98907.ll -o /dev/null crashes with

Thanks for reporting the crash.

The vectorizer pass is empty at this point. It will just try to create
Sandbox IR and will quit. The crash is in the Sandbox IR creation phase,
which is still incomplete and under development. But thanks for reporting
the crash, it will help us with our Sandbox IR testing.

On Mon, Sep 9, 2024 at 1:02 AM Mikael Holmén ***@***.***>
wrote:

> Hi,
> I've no idea what to be expected but I noticed that
>
> opt -passes=sandbox-vectorizer bbi-98907.ll -o /dev/null
>
> crashes with
>
> opt: ../lib/SandboxIR/SandboxIR.cpp:2542: llvm::sandboxir::Value *llvm::sandboxir::Context::registerValue(std::unique_ptr<Value> &&): Assertion `Pair.second && "Already exists!"' failed.
> PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
> Stack dump:
> 0.	Program arguments: build-all/bin/opt -passes=sandbox-vectorizer bbi-98907.ll -o /dev/null
> 1.	Running pass "function(sandbox-vectorizer)" on module "bbi-98907.ll"
> 2.	Running pass "sandbox-vectorizer" on function "get"
>  #0 0x000055ee9d6fb447 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (build-all/bin/opt+0x419b447)
>  #1 0x000055ee9d6f8f2e llvm::sys::RunSignalHandlers() (build-all/bin/opt+0x4198f2e)
>  #2 0x000055ee9d6fbc6f SignalHandler(int) Signals.cpp:0:0
>  #3 0x00007f128e35fcf0 __restore_rt (/lib64/libpthread.so.0+0x12cf0)
>  #4 0x00007f128bf18acf raise (/lib64/libc.so.6+0x4eacf)
>  #5 0x00007f128beebea5 abort (/lib64/libc.so.6+0x21ea5)
>  #6 0x00007f128beebd79 _nl_load_domain.cold.0 (/lib64/libc.so.6+0x21d79)
>  #7 0x00007f128bf11426 (/lib64/libc.so.6+0x47426)
>  #8 0x000055eea0de61e7 llvm::sandboxir::Context::registerValue(std::unique_ptr<llvm::sandboxir::Value, std::default_delete<llvm::sandboxir::Value>>&&) (build-all/bin/opt+0x78861e7)
>  #9 0x000055eea0de7971 llvm::sandboxir::Context::createBasicBlock(llvm::BasicBlock*) (build-all/bin/opt+0x7887971)
> #10 0x000055eea0de8861 llvm::sandboxir::Context::createFunction(llvm::Function*) (build-all/bin/opt+0x7888861)
> #11 0x000055ee9f394dab llvm::SandboxVectorizerPass::runImpl(llvm::Function&) (build-all/bin/opt+0x5e34dab)
> #12 0x000055ee9f3949fc llvm::SandboxVectorizerPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (build-all/bin/opt+0x5e349fc)
> #13 0x000055ee9f249f4d llvm::detail::PassModel<llvm::Function, llvm::SandboxVectorizerPass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) PassBuilder.cpp:0:0
> #14 0x000055ee9d904d6a llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (build-all/bin/opt+0x43a4d6a)
> #15 0x000055ee9ea8a2dd llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) PassBuilderPipelines.cpp:0:0
> #16 0x000055ee9d909901 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (build-all/bin/opt+0x43a9901)
> #17 0x000055ee9ea837fd llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) PassBuilderPipelines.cpp:0:0
> #18 0x000055ee9d9039fa llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (build-all/bin/opt+0x43a39fa)
> #19 0x000055ee9ea2d1fb llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool) (build-all/bin/opt+0x54cd1fb)
> #20 0x000055ee9d6c2bbd optMain (build-all/bin/opt+0x4162bbd)
> #21 0x00007f128bf04d85 __libc_start_main (/lib64/libc.so.6+0x3ad85)
> #22 0x000055ee9d6bc72e _start (build-all/bin/opt+0x415c72e)
> Abort (core dumped)
>
> bbi-98907.ll.gz
> <https://github.com/user-attachments/files/16927359/bbi-98907.ll.gz>
>
>> Reply to this email directly, view it on GitHub
> <https://github.com/llvm/llvm-project/pull/95814#issuecomment-2337404875>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/AAP7T3V4ZU3EZCQKHUZF3A3ZVVIZNAVCNFSM6AAAAABJOOHRDCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMZXGQYDIOBXGU>
> .
> You are receiving this because you modified the open/close state.Message
> ID: ***@***.***>
>


https://github.com/llvm/llvm-project/pull/95814


More information about the llvm-commits mailing list