Skip to content

Stack overflow in ScalarEvolution #44546

@llvmbot

Description

@llvmbot
Bugzilla Link 45201
Version 10.0
OS Windows NT
Blocks #44654
Reporter LLVM Bugzilla Contributor
CC @efriedma-quic,@ekatz,@zmodem,@LebedevRI,@zygoloid,@tstellar

Extended Description

While I don't have a repro, I'm seeing the following issue when using 10.x release branch to compile one of our codebases on Windows.

clang-cl.exe!?filt$0@0@RunSafely@CrashRecoveryContext@llvm@@() Line 229	C++
clang-cl.exe!__C_specific_handler(_EXCEPTION_RECORD * ExceptionRecord=0x00000007a2203630, void * EstablisherFrame=0x00000007a2b8de50, _CONTEXT * ContextRecord, _DISPATCHER_CONTEXT * DispatcherContext=0x00000007a2202fc0) Line 290	C++
ntdll.dll!RtlpExecuteHandlerForException()	Unknown
ntdll.dll!RtlDispatchException()	Unknown
ntdll.dll!KiUserExceptionDispatch()	Unknown
clang-cl.exe!llvm::ScalarEvolution::checkValidity(const llvm::SCEV * S=0x000001c6a0a7d1a8) Line 3810	C++
clang-cl.exe!llvm::ScalarEvolution::getExistingSCEV(llvm::Value * V) Line 3944	C++
clang-cl.exe!llvm::ScalarEvolution::getSCEV(llvm::Value * V=0x000001c6cb578e20) Line 3909	C++

clang-cl.exe!llvm::ScalarEvolution::createNodeForGEP(llvm::GEPOperator * GEP=0x000001c6dac37090) Line 5447 C++
clang-cl.exe!llvm::ScalarEvolution::createSCEV(llvm::Value * V) Line 6524 C++
clang-cl.exe!llvm::ScalarEvolution::getSCEV(llvm::Value * V=0x000001c6dac37090) Line 3911 C++
clang-cl.exe!llvm::ScalarEvolution::getGEPExpr(llvm::GEPOperator * GEP=0x000001c6dac37110, const llvm::SmallVectorImpl<const llvm::SCEV *> & IndexExprs={...}) Line 3495 C++
clang-cl.exe!llvm::ScalarEvolution::createNodeForGEP(llvm::GEPOperator * GEP=0x000001c6dac37110) Line 5448 C++
clang-cl.exe!llvm::ScalarEvolution::createSCEV(llvm::Value * V) Line 6524 C++
clang-cl.exe!llvm::ScalarEvolution::getSCEV(llvm::Value * V=0x000001c6dac37110) Line 3911 C++
clang-cl.exe!llvm::ScalarEvolution::getGEPExpr(llvm::GEPOperator * GEP=0x000001c6dac37710, const llvm::SmallVectorImpl<const llvm::SCEV *> & IndexExprs={...}) Line 3495 C++

Is this something that was fixed in master? Is this a stack size issue? (#10090 )? I'd be happy to debug if you instruct me what to do?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions