DebugLLVM

From NaplesPU Documentation
Revision as of 20:29, 8 June 2018 by Edo (talk | contribs) (Cannot select)
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.