$(LLVMCONFIG) is only created later; evaluate lazily. Fixes full build.
From Pere: implement (build time-) -I hiding also for CMake.
Handle static local vars in the llvm::Module.
Run clang with -print-file-name=include, seems that is needed by clang's testsuite.
Ignore -o -, this is by default what we do in cling
Send the output of grep to /dev/null
Commit a module pass (commented out) that might be useful in future. Please note that we need to link against libLLVMipo
Apply this (even now commented) when not in fsyntax-only mode.
When we have no module don't try to dump it.
IPO.h is used only when we need to create a llvm IPO pass.
This check is ambiguous remove it.

When there are class specializations, and a concrete specialization is deleted
find will give back the less concrete one and the check will fail, signaling
a wrong behavior, which is incorrect.
Fix command line warning D9002: ignoring unknown option '-fexceptions' on Windows
Spaces instead of tabs
Handle cases of var definition-function declaration ambiguities.
Move isOnScopeChains to a common ground. Erase the decl from the resolver chain only if it existed there.
Fix warnings
Add exception handling compiler flag on Windows
Must emit static variables from template instantiations (ROOT-6015).

This correpsonds to the call to CodeGen::HandleCXXStaticMemberVarInstantiation().
Failure in template instantiation is a lookup failure (ROOT-6070).

(cherry picked from commit 4c32242c51a35c6e2f616457083927a68822a699)
(cherry picked from commit a0222efc70bd60a8c3bceb5e357630c81f5df3c8)
Delay eval of CLINGCXXFLAGS: llvm-config is not yet built.