summaryrefslogtreecommitdiffstats
path: root/clang/include/clang-c
diff options
context:
space:
mode:
authorDmitri Gribenko <gribozavr@gmail.com>2014-02-12 10:33:14 +0000
committerDmitri Gribenko <gribozavr@gmail.com>2014-02-12 10:33:14 +0000
commitf430da4de68b5569634b03df30b38d1133dc169b (patch)
tree3cbc33ed201f16def4c5052e05004820a6800b0e /clang/include/clang-c
parentecbe18e01dc42fb5e60fdac361ce74f9ab8c5307 (diff)
downloadbcm5719-llvm-f430da4de68b5569634b03df30b38d1133dc169b.tar.gz
bcm5719-llvm-f430da4de68b5569634b03df30b38d1133dc169b.zip
Add an option to allow Clang verify source files for a module only once during
the build When Clang loads the module, it verifies the user source files that the module was built from. If any file was changed, the module is rebuilt. There are two problems with this: 1. correctness: we don't verify system files (there are too many of them, and stat'ing all of them would take a lot of time); 2. performance: the same module file is verified again and again during a single build. This change allows the build system to optimize source file verification. The idea is based on the fact that while the project is being built, the source files don't change. This allows us to verify the module only once during a single build session. The build system passes a flag, -fbuild-session-timestamp=, to inform Clang of the time when the build started. The build system also requests to enable this feature by passing -fmodules-validate-once-per-build-session. If these flags are not passed, the behavior is not changed. When Clang verifies the module the first time, it writes out a timestamp file. Then, when Clang loads the module the second time, it finds a timestamp file, so it can compare the verification timestamp of the module with the time when the build started. If the verification timestamp is too old, the module is verified again, and the timestamp file is updated. llvm-svn: 201224
Diffstat (limited to 'clang/include/clang-c')
-rw-r--r--clang/include/clang-c/Index.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/include/clang-c/Index.h b/clang/include/clang-c/Index.h
index d98c1e66fdd..0f152169002 100644
--- a/clang/include/clang-c/Index.h
+++ b/clang/include/clang-c/Index.h
@@ -30,7 +30,7 @@
* compatible, thus CINDEX_VERSION_MAJOR is expected to remain stable.
*/
#define CINDEX_VERSION_MAJOR 0
-#define CINDEX_VERSION_MINOR 21
+#define CINDEX_VERSION_MINOR 22
#define CINDEX_VERSION_ENCODE(major, minor) ( \
((major) * 10000) \
OpenPOWER on IntegriCloud