Jordan Rose
8d63d5b8e6
Fix the location of the fixit for -Wnewline-eof.
...
It turns out SourceManager treating the "one-past-the-end" location as invalid,
but then failing to set the invalid flag properly.
llvm-svn: 158699
2012-06-19 03:09:38 +00:00
Argyrios Kyrtzidis
a956450eb7
[preprocessor] Handle correctly inclusion directives that have macro expansions, e.g
...
"#include MACRO(STUFF)".
-As an inclusion position for the included file, use the file location of the file where it
was included but *after* the macro expansions. We want the macro expansions to be considered
as before-in-translation-unit for everything in the included file.
-In the preprocessing record take into account that only inclusion directives can be encountered
as "out-of-order" (by comparing the start of the range which for inclusions is the hash location)
and use binary search if there is an extreme number of macro expansions in the include directive.
Fixes rdar://11111779
llvm-svn: 153527
2012-03-27 18:47:48 +00:00
Dylan Noblesmith
c95d81924d
Basic: import IntrusiveRefCntPtr<> into clang namespace
...
The class name is long enough without the llvm:: added.
Also bring in RefCountedBase and RefCountedBaseVPTR.
llvm-svn: 150958
2012-02-20 14:00:23 +00:00
Dylan Noblesmith
f1a13f29f2
drop more llvm:: prefixes on SmallString<>
...
More cleanup after r149799.
llvm-svn: 150380
2012-02-13 12:32:26 +00:00
Benjamin Kramer
4903802fbf
Move a method from IdentifierTable.h out of line and remove the SmallString include.
...
Fix all the transitive include users.
llvm-svn: 149783
2012-02-04 13:45:25 +00:00
Douglas Gregor
8992928274
Thread a TargetInfo through to the module map; we'll need it for
...
target-specific module requirements.
llvm-svn: 149224
2012-01-30 06:01:29 +00:00
NAKAMURA Takumi
1154e75c7c
clang/unittests/Basic/SourceManagerTest.cpp: Fixup corresponding to r147387.
...
llvm-svn: 147388
2011-12-31 04:25:56 +00:00
Argyrios Kyrtzidis
e841c901de
Fix bugs in SourceManager::computeMacroArgsCache() and add a unit test for it.
...
llvm-svn: 147057
2011-12-21 16:56:35 +00:00
Argyrios Kyrtzidis
2403797eec
For SourceManager::isBeforeInTranslationUnit(), have it consider macro arg expanded
...
token locations as coming before the closing ')' of a function macro expansion.
Include a unit test for SourceManager.
llvm-svn: 147056
2011-12-21 16:56:29 +00:00
NAKAMURA Takumi
7d7d1afeb7
unittests/Basic/FileManagerTest.cpp: Suppress warnings on gcc.
...
llvm-svn: 140364
2011-09-23 01:53:05 +00:00
NAKAMURA Takumi
67677898d3
unittests/Basic/FileManagerTest.cpp: Unbreak Win32, mingw and msvc.
...
LLVM_ON_WIN32 is defined in llvm/Config/config.h.
IMO, it might be enough with _WIN32 in most cases, LLVM_ON_xxx could be deprecated.
llvm-svn: 133794
2011-06-24 14:10:29 +00:00
Peter Collingbourne
8f5cf74c77
Re-instate r125819 and r125820 with no functionality change
...
llvm-svn: 126060
2011-02-19 23:03:58 +00:00
Rafael Espindola
a6d2bff0c5
Revert 125820 and 125819 to fix PR9266.
...
llvm-svn: 126050
2011-02-19 21:39:31 +00:00
Peter Collingbourne
14a552b2d7
Move CompilerInstance::LLVMContext and LLVMContext ownership to CodeGenAction
...
This removes the final dependency edge from any lib outside of CodeGen
to core. As a result we can, and do, trim the dependency on core
from libclang, PrintFunctionNames, the unit tests and c-index-test.
While at it, review and trim other unneeded dependencies.
llvm-svn: 125820
2011-02-18 02:25:12 +00:00
Zhanyong Wan
bc402abcc9
Moves FileManagerTest.cpp to unittests/Basic such that the unit test
...
directory structure matches the library structure. Reviewed by jyasskin.
llvm-svn: 125600
2011-02-15 21:30:27 +00:00