DebugLLVM

From NaplesPU Documentation
Revision as of 19:28, 8 June 2018 by Edo (talk | contribs) (Created page with "LLVM is provided with a debug infrastructure. If you want to debug the compiler, you only need to build LLVM and Clang in debug mode. == Typical errors == === Cannot select...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

LLVM is provided with a debug infrastructure. If you want to debug the compiler, you only need to build LLVM and Clang in debug mode.

Typical errors

Cannot select

fatal error: error in backend: Cannot select: ... ... ... In function: function name clang-3.9: error: clang frontend command failed with exit code 70 (use -v to see invocation)

This error occurs when the backend lacks a rule to perform the instruction selection of a certain SelectionDAG node. In such a case, you have a look at the NuPlusInstrFormats.td, NuPlusInstrInfo.td and NuPlusISelLowering.cpp files to understand why this node cannot be lowered.