[LLVMdev] RegAllocFast assertion in trunk...

Cameron Esfahani dirty at apple.com
Wed Aug 4 18:38:43 PDT 2010


Any ideas?

Instruction uses an alias of an allocated register
UNREACHABLE executed at RegAllocFast.cpp:358!
0  clang             0x0000000101309bc2 PrintStackTrace(void*) + 34
1  clang             0x000000010130a863 SignalHandler(int) + 707
2  libSystem.B.dylib 0x00007fff8056935a _sigtramp + 26
3  libSystem.B.dylib 000000000000000000 _sigtramp + 2141809856
4  clang             0x00000001012dd96d llvm::llvm_unreachable_internal(char const*, char const*, unsigned int) + 381
5  clang             0x0000000100ee6b70 (anonymous namespace)::RAFast::usePhysReg(llvm::MachineOperand&) + 208
6  clang             0x0000000100eebb62 (anonymous namespace)::RAFast::AllocateBasicBlock() + 2290
7  clang             0x0000000100eedf20 (anonymous namespace)::RAFast::runOnMachineFunction(llvm::MachineFunction&) + 480
8  clang             0x0000000100e9677e llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 94
9  clang             0x0000000101246d50 llvm::FPPassManager::runOnFunction(llvm::Function&) + 688
10 clang             0x0000000101247012 llvm::FunctionPassManagerImpl::run(llvm::Function&) + 146
11 clang             0x00000001012473ec llvm::FunctionPassManager::run(llvm::Function&) + 236
12 clang             0x000000010014e345 clang::EmitBackendOutput(clang::Diagnostic&, clang::CodeGenOptions const&, clang::TargetOptions const&, llvm::Module*, clang::BackendAction, llvm::raw_ostream*) + 1397
13 clang             0x00000001002641ce (anonymous namespace)::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 286
14 clang             0x00000001002a87d0 clang::ParseAST(clang::Preprocessor&, clang::ASTConsumer*, clang::ASTContext&, bool, bool, clang::CodeCompleteConsumer*) + 832
15 clang             0x0000000100264d7c clang::CodeGenAction::ExecuteAction() + 60
16 clang             0x000000010004e3e9 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 393
17 clang             0x000000010001eef5 cc1_main(char const**, char const**, char const*, void*) + 2949
18 clang             0x0000000100025c24 main + 4740
19 clang             0x000000010001d048 start + 52

Cameron Esfahani
dirty at apple.com

"It is the spirit and not the form of law that keeps justice alive."

Earl Warren







More information about the llvm-dev mailing list