Douglas Gregor
|
a4a90cabfa
When building a module, forward diagnostics to the outer diagnostic consumer.
|
12 years ago |
Argyrios Kyrtzidis
|
ea65cb191c
Remove the unused MemoryBuffers, no functionality change.
|
12 years ago |
Argyrios Kyrtzidis
|
bd25ff8632
[preprocessor] Allow comparing two macro definitions syntactically instead of only lexically.
|
12 years ago |
Douglas Gregor
|
670b2e6e9e
Use getPredefinesFileID() appropriately.
|
12 years ago |
Benjamin Kramer
|
93ce7d59f0
Remove sign-compare warning on systems that still use 32 bit time_ts.
|
12 years ago |
Argyrios Kyrtzidis
|
d560ce3b66
[Preprocessor] Remove PPMutationListener.
|
12 years ago |
Argyrios Kyrtzidis
|
c56fff7fd2
[Preprocessor/Modules] Separate the macro directives kinds into their own MacroDirective's subclasses.
|
12 years ago |
Douglas Gregor
|
87ab066c70
Use <time.h> rather than <sys/time.h>
|
12 years ago |
Douglas Gregor
|
d44d2872b2
<rdar://problem/13434605> Periodically prune the module cache so that it does not grow forever.
|
12 years ago |
Douglas Gregor
|
ed2fc2a311
<rdar://problem/13479539> Only rebuild the global module cache when we're allowed to.
|
12 years ago |
Douglas Gregor
|
906d66acc5
<rdar://problem/12368093> Extend module maps with a 'conflict' declaration, and warn when a newly-imported module conflicts with an already-imported module.
|
12 years ago |
Douglas Gregor
|
63a726870b
<rdar://problem/10796651> Introduce configuration macros into module maps.
|
12 years ago |
Douglas Gregor
|
677e15ffee
<rdar://problem/13363214> Eliminate race condition between module rebuild and the global module index.
|
12 years ago |
Douglas Gregor
|
ea14a8799f
Never cache the result of a module file lookup.
|
12 years ago |
Douglas Gregor
|
005d51bc4f
Be a little more permissive with -fmodules-ignore-macro= by removing everything after the second '=' if it is there.
|
12 years ago |
Douglas Gregor
|
2a06085281
Introduce -fmodules-ignore-macro=NNN to ignore a macro when building/loading modules.
|
12 years ago |
Douglas Gregor
|
8bf778eb9c
Detect when we end up trying to load conflicting module files.
|
12 years ago |
Argyrios Kyrtzidis
|
5ebcb20b03
For ModuleLoader::makeModuleVisible() also pass the source location where the
|
12 years ago |
Jordan Rose
|
74c2498bb9
Don't warn about Unicode characters in -E mode.
|
12 years ago |
Douglas Gregor
|
1a49d97d76
Implement the reader of the global module index and wire it into the
|
12 years ago |
Douglas Gregor
|
f575d6e7c3
Rename the -cc1 option "-generate-module-index" to
|
12 years ago |
Douglas Gregor
|
a6b00fc976
Implement the writer side of the global module index.
|
12 years ago |
Sean Silva
|
d47afb96a3
Nuke SetUpBuildDumpLog.
|
12 years ago |
Sean Silva
|
d2ff76b84c
Fix what appears to be a copy-paste error.
|
12 years ago |
Dmitri Gribenko
|
cfa88f8939
Remove useless 'llvm::' qualifier from names like StringRef and others that are
|
12 years ago |
Douglas Gregor
|
ca2ab45341
Provide Decl::getOwningModule(), which determines the (sub)module in
|
12 years ago |
Douglas Gregor
|
b8a8be1003
Be more careful about updating the failed-modules set
|
12 years ago |
Douglas Gregor
|
86ebd03380
Remove -Wmodule-build; it was a dumb idea anyway. <rdar://problem/12957525>
|
12 years ago |
Chandler Carruth
|
55fc873017
Sort all of Clang's files under 'lib', and fix up the broken headers
|
12 years ago |
Argyrios Kyrtzidis
|
37ed12720a
Refactor recording the preprocessor conditional directive regions out of
|
12 years ago |