Dylan Noblesmith
2c1dd2716a
Basic: import SmallString<> into clang namespace
...
(I was going to fix the TODO about DenseMap too, but
that would break self-host right now. See PR11922.)
llvm-svn: 149799
2012-02-05 02:13:05 +00:00
Ted Kremenek
a163d0b5de
Fix -fmacro-backtrace-limit=0 to show the entire macro backtrace.
...
llvm-svn: 148930
2012-01-25 06:07:15 +00:00
Argyrios Kyrtzidis
abff5f1271
Improve Lexer::getImmediateMacroName to take into account inner macros
...
of macro arguments.
For "MAC1( MAC2(foo) )" and location of 'foo' token it would return
"MAC1" instead of "MAC2".
llvm-svn: 148704
2012-01-23 16:58:33 +00:00
Anna Zaks
1bea4bf590
Refactor: Pull getImmediateMacroName() out of DiagnosticRenderer and
...
into Lexer and Preprocessor; making it widely available.
llvm-svn: 148410
2012-01-18 20:17:16 +00:00
Ted Kremenek
c4bbd8531e
Refactor 'TextDiagnostic' to have a parent class 'DiagnosticRenderer' which handles
...
the policy of how diagnostics are lowered/rendered, while TextDiagnostic handles
the actual pretty-printing.
This is a first part of reworking SerializedDiagnosticPrinter to use the same
inclusion-stack/macro-expansion logic as TextDiagnostic.
llvm-svn: 146819
2011-12-17 05:26:04 +00:00