Skip to content
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
@4ntoine

Description

@4ntoine
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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions