This repository was archived by the owner on Sep 2, 2018. It is now read-only.
This repository was archived by the owner on Sep 2, 2018. It is now read-only.
Implement AVRMCCodeEmitter::getExprOpValue() #18
Closed
Description
Assertion failed: (Kind == MCExpr::SymbolRef), function getExprOpValue, file /Users/asmirnov/Documents/dev/src/llvm_dylan/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp, line 180.
0 clang 0x0000000102d31b1e llvm::sys::PrintStackTrace(__sFILE*) + 46
1 clang 0x0000000102d32ecb PrintStackTraceSignalHandler(void*) + 27
2 clang 0x0000000102d33315 SignalHandler(int) + 565
3 libsystem_platform.dylib 0x00007fff903a15aa _sigtramp + 26
4 clang 0x0000000101fec81e llvm::MachineOperand::CreateReg(unsigned int, bool, bool, bool, bool, bool, bool, unsigned int, bool, bool) + 702
5 clang 0x0000000102d32efb raise + 27
6 clang 0x0000000102d32fb2 abort + 18
7 clang 0x0000000102d32f91 __assert_rtn + 129
8 clang 0x0000000101ff587c llvm::AVRMCCodeEmitter::getExprOpValue(llvm::MCExpr const*, llvm::SmallVectorImpl<llvm::MCFixup>&, llvm::MCSubtargetInfo const&) const + 140
9 clang 0x0000000101ff5a14 llvm::AVRMCCodeEmitter::getMachineOpValue(llvm::MCInst const&, llvm::MCOperand const&, llvm::SmallVectorImpl<llvm::MCFixup>&, llvm::MCSubtargetInfo const&) const + 388
10 clang 0x0000000101ff47b3 llvm::AVRMCCodeEmitter::getBinaryCodeForInstr(llvm::MCInst const&, llvm::SmallVectorImpl<llvm::MCFixup>&, llvm::MCSubtargetInfo const&) const + 739
11 clang 0x0000000101ff4443 llvm::AVRMCCodeEmitter::EncodeInstruction(llvm::MCInst const&, llvm::raw_ostream&, llvm::SmallVectorImpl<llvm::MCFixup>&, llvm::MCSubtargetInfo const&) const + 67
12 clang 0x0000000102a40159 llvm::MCELFStreamer::EmitInstToData(llvm::MCInst const&, llvm::MCSubtargetInfo const&) + 217
13 clang 0x0000000102a53635 llvm::MCObjectStreamer::EmitInstruction(llvm::MCInst const&, llvm::MCSubtargetInfo const&) + 277
14 clang 0x0000000101fbc8ce (anonymous namespace)::AVRAsmPrinter::EmitInstruction(llvm::MachineInstr const*) + 206
15 clang 0x000000010327d513 llvm::AsmPrinter::EmitFunctionBody() + 1235
16 clang 0x0000000101fbd141 llvm::AsmPrinter::runOnMachineFunction(llvm::MachineFunction&) + 65
17 clang 0x00000001023a599e llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 110
18 clang 0x000000010276b9fb llvm::FPPassManager::runOnFunction(llvm::Function&) + 427
19 clang 0x000000010276bd08 llvm::FPPassManager::runOnModule(llvm::Module&) + 104
20 clang 0x000000010276c714 (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) + 1412
21 clang 0x000000010276bfbe llvm::legacy::PassManagerImpl::run(llvm::Module&) + 302
22 clang 0x000000010276ce91 llvm::legacy::PassManager::run(llvm::Module&) + 33
23 clang 0x00000001035e2b21 (anonymous namespace)::EmitAssemblyHelper::EmitAssembly(clang::BackendAction, llvm::raw_ostream*) + 1601
24 clang 0x00000001035e22d2 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::raw_ostream*) + 114
25 clang 0x00000001037f8595 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 1397
26 clang 0x0000000104304bd4 clang::ParseAST(clang::Sema&, bool, bool) + 1268
27 clang 0x000000010320381a clang::ASTFrontendAction::ExecuteAction() + 522
28 clang 0x00000001037f6653 clang::CodeGenAction::ExecuteAction() + 3939
29 clang 0x0000000103202d98 clang::FrontendAction::Execute() + 120
30 clang 0x0000000103194479 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 1017
31 clang 0x0000000103274f21 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 3201
32 clang 0x0000000101f9c870 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 2496
33 clang 0x0000000101fb24cb ExecuteCC1Tool(llvm::ArrayRef<char const*>, llvm::StringRef) + 171
34 clang 0x0000000101fb133a main + 1274
35 libdyld.dylib 0x00007fff8b4d95fd start + 1
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/main.cpp'.
4. Running pass 'AVR Assembly Printer' on function '@main'
clang: error: unable to execute command: Illegal instruction: 4