Age | Commit message (Collapse) | Author |
|
Change-Id: Ia54040c7ed02e6a2d62dd93890a7d1467dd83a40
|
|
When compiling using icecream, the whole input is one file fed from stdin,
so getBufferName() is "<stdin>", so get the filename from #line directives.
Change-Id: Ie87937b10b0c7e8ddfa57a405b80fd9bde68dd0a
|
|
If the clang binary comes from a package which had been built before
any of our clang related sources were changed the last time, the timestamp
would be older and so there would be no rebuild. So do the stamp handling
the usual way, clang upgrades will work fine, downgrades will not, but
that's the same problem like with downgrading a library and its headers.
To somewhat mitigate the problem (Clang plugin doesn't get cleaned by
'make clean'), include the full Clang version (which includes SVN revision)
in config_clang.h and make all Clang plugin code include that, so
at least configure re-run will trigger a rebuild if necessary.
Change-Id: I993197f79e92e36105092c92c33b2e1db343e975
|
|
Change-Id: I4c8edfc0ee0390d595c43e384bf6e5f595a7b84f
|
|
Change-Id: I9daea65dc28ab13776a7c4319e5d5811515fe160
|
|
Change-Id: I12bf38985ae62756973c05aacf762ae3c405ac9b
|
|
Change-Id: Icb7b017a0c76a6169f0f629bb40bf97449c75837
|
|
Check that only LO's files are processed, as there's no point otherwise.
Also warn about files in workdir/solver/builddir, as those are either
generated or copies. Try to automatically match include files from
solver to srcdir though, as that's where include files are usually
included from :(.
Change-Id: Ie8389e903f623a9d0e75015091acc0da78e76c3a
|
|
|
|
|
|
|
|
Change-Id: Ie4c934b52c4b010703e91f84b83e1fe590b5d187
|
|
...it just appeared to work on machines that happen to have /usr/bin/clang. So
hoist CLANGDIR/CLANGBUILD from compilerplugins/Makefile-clang.mk to configure.ac
instead.
Change-Id: Ie5d9c6bb8e9d0caa1583d78c8693f06b69873095
|
|
Change-Id: I0aadc7019934841d6864258695a17503918b6c20
|
|
Change-Id: I9e51867198d7677c26cbd97f5d9c85ac13dc90c5
|
|
Change-Id: I1a6d70d1554dc5bf8f46940ed62b47ab34983aa7
|
|
Change-Id: I99314136cac7f47a5adf8e0e29093ec9fbf4fd90
|
|
(i.e., configure with CLANGPLUGIN_CPPFLAGS=-I.../clang-installation/include
-I.../clang-build/tools/clang/include)
Change-Id: Ic6d2973629103f71c32f44ebba2ac70d137d18e7
|
|
Change-Id: I5aafe9ed51c86dc31492d205f44fba6b1db137d2
|
|
Change-Id: I59a7490ec76b10fd31033d1ceccd1e3eae0ad398
|
|
Change-Id: I36e2b49bc615db0b12b03ffa755fa51acc6830a0
|
|
Change-Id: I12e98ac9fc49ef2007914324006a396d183b778c
|
|
Change-Id: I95bd78340519bc1457385561b64c74e938b40bb2
|
|
Change-Id: I72d25ec9a1acafa2bc451e620d5dc5721d849c42
|
|
Change-Id: I719ce8870320f3bddd68fe26cf2c2b941e0a9403
|
|
Some of the areas are guesses I've added after seeing them, whoever feels reponsible
for whichever part of the code feel free to adjust them.
Change-Id: I2192de84d51cc2bc7c28fa84019d38b465985d15
|
|
And this causes at least some problems with extern variables in headers,
maybe that could be handled, but it probably wouldn't be trivial to
get it exactly right about which location to warn and which ones not.
Change-Id: I8974c9ba9493d09165b026ee7a451238f6d90a30
|
|
It usually points to the declaration name rather than its start.
Change-Id: Idcb068ed88a783c177ae9dc255595afa0a163a7e
|
|
Change-Id: Ia312533381260a7c506dfd75b9f88c74a8329958
|
|
Change-Id: Ia4192224d0b217ba2393dc457250cf12febe9306
|
|
Clang's dyn_cast<> crashes on NULL, and getParentFunctionOrMethod() is NULL
if the parameter is a part of a pointer-to-function declaration.
Change-Id: Iee9eef488746f9a46bc090df8d318f27ad65f0ef
|
|
Change-Id: I0cc44354085fbee15aa94d23c29830fd40e8d939
|
|
Change-Id: I628e3b99b69d238abc9df3e62e77b30eb85f1a0d
|
|
Change-Id: I04265acd821187f529562691f35ede93b84368fa
|
|
Change-Id: Ie37b83fef1279a0a953de27941e3b342437c81d1
|
|
Change-Id: Ica1e233b45cc778bfdc86cfd608ada7fc261c6c2
|
|
Change-Id: I87585fce44e803513d5345709d9723075b9429a1
|
|
Change-Id: Ife306c69054dfcc20b1339b88a4e14e5333ced71
|
|
Change-Id: Ia84c70006b0b8a039b6fea27f3c5cde796f25d03
|
|
This is for variables that the compiler itself cannot figure out
(e.g. non-trivial ctors). The classes need to be marked manually.
Change-Id: I0109972e11e20578b1adc32065f701a871ee21aa
|
|
The plugin is intentionally built using a custom Makefile,
because it's used by gbuild, so I don't want to build the plugin
using gbuild too. It is also intentionally not placed under workdir/,
as that is cleaned by 'make clean', the plugin is cleaned only
by 'make distclean', so that cleaning it doesn't cause ccache misses.
No actual functionality in the plugin itself yet.
Change-Id: Ic05eba8d6260eec123c9e699eb5385abfe1b832f
|