Skip to content

同时开启split和fla编译直接报错,编译器崩溃了 #6

@nmweizi

Description

@nmweizi
  1. 使用任意split或fla其中一个都不报错。
  2. 使用split和sub不报错。
  3. 使用fla和sub也不报错。
  4. 开启split和fla编译器崩溃了。

环境:git 最新代码编译
xcode 16.2 intel
编译ios app
index 设为no
优化 设为no

1.	<eof> parser at end of file
2.	Optimizer
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  clang-18                 0x0000000104fc7188 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 40
1  clang-18                 0x0000000104fc5179 llvm::sys::RunSignalHandlers() + 233
2  clang-18                 0x0000000104fc6791 llvm::sys::CleanupOnSignal(unsigned long) + 257
3  clang-18                 0x0000000104f1a9d1 CrashRecoverySignalHandler(int) + 129
4  libsystem_platform.dylib 0x00007ff80fb7fe1d _sigtramp + 29
5  libsystem_platform.dylib 0x00007ff7bc7a54b0 _sigtramp + 18446744072313001648
6  clang-18                 0x0000000105067704 llvm::formLCSSARecursively(llvm::Loop&, llvm::DominatorTree const&, llvm::LoopInfo const*, llvm::ScalarEvolution*) + 116
7  clang-18                 0x00000001050679a2 llvm::LCSSAPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) + 242
8  clang-18                 0x00000001037945f2 llvm::detail::PassModel<llvm::Function, llvm::LCSSAPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) + 18
9  clang-18                 0x00000001047ffb15 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) + 245
10 clang-18                 0x0000000104d9b505 llvm::FunctionToLoopPassAdaptor::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) + 213
11 clang-18                 0x0000000103794032 llvm::detail::PassModel<llvm::Function, llvm::FunctionToLoopPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) + 18
12 clang-18                 0x0000000104802e39 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) + 297
13 clang-18                 0x0000000103792c22 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) + 18
14 clang-18                 0x00000001047fece5 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) + 341
15 clang-18                 0x0000000105340e8a (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream>>&, std::__1::unique_ptr<llvm::ToolOutputFile, std::__1::default_delete<llvm::ToolOutputFile>>&, clang::BackendConsumer*) + 19194
16 clang-18                 0x0000000105339461 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) + 6849
17 clang-18                 0x00000001056c904d clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 1885
18 clang-18                 0x0000000106861956 clang::ParseAST(clang::Sema&, bool, bool) + 582
19 clang-18                 0x0000000105a6696a clang::FrontendAction::Execute() + 90
20 clang-18                 0x00000001059d9d24 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 836
21 clang-18                 0x0000000105ad992b clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 635
22 clang-18                 0x000000010375b995 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 2997
23 clang-18                 0x00000001037592bb ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) + 347
24 clang-18                 0x00000001057fc3ee void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const::$_0>(long) + 30
25 clang-18                 0x0000000104f1a78c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 124
26 clang-18                 0x00000001057fbd3b clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const + 395
27 clang-18                 0x00000001057bdbe4 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const + 452
28 clang-18                 0x00000001057be0bf clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&, bool) const + 143
29 clang-18                 0x00000001057de0d0 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&) + 912
30 clang-18                 0x0000000103758681 clang_main(int, char**, llvm::ToolContext const&) + 11361
31 clang-18                 0x0000000103767040 main + 128
32 dyld                     0x00007ff80f7ba2cd start + 1805
clang: error: clang frontend command failed with exit code 139 (use
      -v to see invocation)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions