Issue 52815
Summary Crash when using mips1 and -c
Labels new issue
Assignees
Reporter louist103
    When compiling any C file with the following options
`clang -target mips-linux-gnu -mcpu=mips1 test.c -O2 -c -emit-llvm -Xclang -disable-llvm-passes`
The compiler crashes.
Stack dump
```
fatal error: error in backend: Code generation for MIPS-I is not implemented
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.	Program arguments: clang -target mips-linux-gnu -mcpu=mips1 test.c -O2 -c -emit-llvm -Xclang -disable-llvm-passes
1.	<eof> parser at end of file
 #0 0x00005599d4d26244 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x00005599d4d240cc llvm::sys::CleanupOnSignal(unsigned long) (/usr/local/bin/clang-14+0x358e0cc)
 #2 0x00005599d4c5bd18 llvm::CrashRecoveryContext::HandleExit(int) (/usr/local/bin/clang-14+0x34c5d18)
 #3 0x00005599d4d1c272 llvm::sys::Process::Exit(int, bool) (/usr/local/bin/clang-14+0x3586272)
 #4 0x00005599d27c9a27 (/usr/local/bin/clang-14+0x1033a27)
 #5 0x00005599d4c62ce9 llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/bin/clang-14+0x34ccce9)
 #6 0x00005599d4c62e7e (/usr/local/bin/clang-14+0x34cce7e)
 #7 0x00005599d3290419 llvm::MipsSubtarget::MipsSubtarget(llvm::Triple const&, llvm::StringRef, llvm::StringRef, bool, llvm::MipsTargetMachine const&, llvm::MaybeAlign) (/usr/local/bin/clang-14+0x1afa419)
 #8 0x00005599d32947bf llvm::MipsTargetMachine::MipsTargetMachine(llvm::Target const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, llvm::Optional<llvm::Reloc::Model>, llvm::Optional<llvm::CodeModel::Model>, llvm::CodeGenOpt::Level, bool, bool) (/usr/local/bin/clang-14+0x1afe7bf)
 #9 0x00005599d3294d1f llvm::RegisterTargetMachine<llvm::MipsebTargetMachine>::Allocator(llvm::Target const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, llvm::Optional<llvm::Reloc::Model>, llvm::Optional<llvm::CodeModel::Model>, llvm::CodeGenOpt::Level, bool) (/usr/local/bin/clang-14+0x1afed1f)
#10 0x00005599d5056dc2 (anonymous namespace)::EmitAssemblyHelper::CreateTargetMachine(bool) BackendUtil.cpp:0:0
#11 0x00005599d505e94e clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) (/usr/local/bin/clang-14+0x38c894e)
#12 0x00005599d5e1712d clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/usr/local/bin/clang-14+0x468112d)
#13 0x00005599d6862879 clang::ParseAST(clang::Sema&, bool, bool) (/usr/local/bin/clang-14+0x50cc879)
#14 0x00005599d57242e9 clang::FrontendAction::Execute() (/usr/local/bin/clang-14+0x3f8e2e9)
#15 0x00005599d56b34a9 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/local/bin/clang-14+0x3f1d4a9)
#16 0x00005599d57debe0 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/local/bin/clang-14+0x4048be0)
#17 0x00005599d27ca530 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/local/bin/clang-14+0x1034530)
#18 0x00005599d27c7cdd ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#19 0x00005599d553feb9 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#20 0x00005599d4c5bb97 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/local/bin/clang-14+0x34c5b97)
#21 0x00005599d554022c clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (.part.0) Job.cpp:0:0
#22 0x00005599d551415b clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/usr/local/bin/clang-14+0x3d7e15b)
#23 0x00005599d5514b69 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/usr/local/bin/clang-14+0x3d7eb69)
#24 0x00005599d5523a21 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/usr/local/bin/clang-14+0x3d8da21)
#25 0x00005599d26f0641 main (/usr/local/bin/clang-14+0xf5a641)
#26 0x00007f6e2db5c565 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x28565)
#27 0x00005599d27c765e _start (/usr/local/bin/clang-14+0x103165e)
```
Output from `clang -v`
```
clang version 14.0.0 (https://github.com/llvm/llvm-project.git b04c6467115054e40c6a55fc7d9001380d913c06)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Candidate multilib: .;@m64
Selected multilib: .;@m64
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to