3026 Commits

Author SHA1 Message Date
Axel Naumann
0ad3a09203 Cope with new diag notes 2016-07-12 10:44:20 +02:00
Axel Naumann
b7267e1553 Clang now checks for missing cleanup actions. 2016-07-12 10:44:20 +02:00
Axel Naumann
ad1b09290d Follow change in clang interface. 2016-07-12 10:44:20 +02:00
Vassil Vassilev
af2cded628 Add consistent to llvm and clang target name to run the testsuite. 2016-07-08 11:29:29 +02:00
Vassil Vassilev
d31d2aede1 Bump release notes version. Add new items. 2016-07-06 17:29:09 +02:00
Vassil Vassilev
a019aa7124 Enable modules for cling. 2016-07-06 17:29:09 +02:00
CristinaCristescu
ca884c0cb9 First iterations comments/suggestions. 2016-07-06 16:14:07 +02:00
CristinaCristescu
78e082199d New website information for cling. 2016-07-06 16:14:07 +02:00
Axel Naumann
6d97a5c2fa Improve detection of unnamed macro, from Nigel Victor Warr! 2016-07-06 15:29:05 +02:00
Anirudha Bose
e632a5b940 Update .travis.yml to use CPT 2016-07-06 14:44:09 +02:00
Anirudha Bose
1cec9757e9 CPT: Use GitHub API to fetch repo tags 2016-07-06 14:44:09 +02:00
Anirudha Bose
7245fc55e5 CPT: LLVM revision must correspond to checked out tag 2016-07-06 14:44:09 +02:00
Anirudha Bose
1184631657 CPT: Limit parallel builds to 4 cores 2016-07-06 14:44:09 +02:00
Anirudha Bose
3c651f3048 CPT: Better SSL detection 2016-07-06 14:44:09 +02:00
Anirudha Bose
2f01f7dbee CPT: Fix subprocess communication in Python 3 2016-07-06 14:44:09 +02:00
Anirudha Bose
9f18c590da Refactor and reformat code in CPT 2016-07-06 14:44:09 +02:00
Anirudha Bose
6bef401e59 Use modern syntax of "except" for dual compatibility with Python 2 and 3 2016-07-06 14:44:09 +02:00
Anirudha Bose
c63d7d1920 New method to get sources of LLVM and Clang
- prefer new method if the repos are hosted in Github
- fix an IndexError bug in home-grown wget()
2016-07-06 14:44:09 +02:00
Anirudha Bose
ee1a3d8c73 Change the default URLs of repositories
Repos hosted in GitHub have the advantage of a rich API.
The variables where this change will be reflected are:
LLVM_GIT_URL, WITH_LLVM_URL
CLANG_GIT_URL, CLANG_GIT_URL
CLING_GIT_URL, CLING_GIT_URL
2016-07-06 14:44:09 +02:00
Vassil Vassilev
e7aa18adef Bump new dev version. 2016-07-06 14:01:23 +02:00
Vassil Vassilev
2b41279744 Prepare to release cling v0.2 2016-07-06 12:14:05 +02:00
Vassil Vassilev
c80fc195b2 Reformat, fix github visualization. 2016-07-06 11:59:04 +02:00
Vassil Vassilev
b475f1d6bf Improve github look&feel. 2016-07-06 00:29:09 +02:00
Vassil Vassilev
3f246dcce7 Add release notes for cling standalone. 2016-07-05 23:44:14 +02:00
Philippe Canal
a5a0102dd0 Expected<T> object must be checked before use 2016-07-05 23:44:14 +02:00
Philippe Canal
a573e3340b Add test of null pointer checking in function template 2016-06-30 03:14:17 +02:00
Philippe Canal
95b31810f3 Fix the behavior of PointerCheckInjector for templated functions.
The previous version of the code was injecting the null pointer check in both
the function template and each function template instances resulting in the
check being called twice.

In addition, r272382 of llvm/clang seems to 'drop' part of the code that is
inserted in the function template when it instantiates it.  This resulting in
faulting behavior as the pointer is incorrectly cast (offset).

To solve this problem and avoid the double call, we now only insert the null
pointer check on regular function and function template instances.
2016-06-28 19:59:07 +02:00
Axel Naumann
f9a8254617 Work around ROOT-8240. 2016-06-27 09:59:08 +02:00
Axel Naumann
1514d41841 Missing decl of printf. 2016-06-27 08:44:24 +02:00
Axel Naumann
fcb6aafd9e Fix file name. 2016-06-27 00:14:05 +02:00
Axel Naumann
7e1ee6da3a Add test for ROOT-7858. 2016-06-26 20:29:05 +02:00
Axel Naumann
e65d942ffa Add test for ROOT-8036. 2016-06-26 20:14:04 +02:00
Axel Naumann
bedc277fae Simplify invocation of DeclUnloader::UnloadDecl(). 2016-06-26 18:59:08 +02:00
Axel Naumann
d695460d0c Speling. 2016-06-26 18:59:07 +02:00
Axel Naumann
eb9e07a244 Move include to source where it belongs. 2016-06-26 18:59:07 +02:00
Axel Naumann
113ac38804 Move implementation details into source - even if they are templates.
They are private; any instantiation will happen in the source file.
They must be members: DeclUnloader is friend of Decl to access DefinitionData.
2016-06-26 18:59:07 +02:00
Axel Naumann
a7f2274811 Use overload resolution instead of templates. 2016-06-26 18:59:07 +02:00
Axel Naumann
e3dde66d81 Remove unused includes. 2016-06-26 18:59:07 +02:00
Axel Naumann
b1d7c3498d Very likely fix GCC access check issue. 2016-06-26 18:59:07 +02:00
Axel Naumann
94bc9f4f73 Separate DeclUnloader; TransactionUnloader recurses through Interpreter. 2016-06-26 10:29:17 +02:00
Axel Naumann
97c5bafb2f Merge transaction unlinking into deregisterTransaction; pass nullptr if Transaction gets unloaded. 2016-06-26 10:29:17 +02:00
Axel Naumann
1ec7136eeb Refactor, centralize all TransactionUnloading in Interpreter. 2016-06-26 10:29:17 +02:00
Axel Naumann
28bb1ed854 Make sure rollbackTransaction() can remove the transaction from the JIT. 2016-06-26 10:29:17 +02:00
Axel Naumann
4987d62346 Remove unloaded symbols from the symbol map. 2016-06-26 10:29:17 +02:00
Axel Naumann
6ba0924300 Trigger call to IncrementalJIT::removeModules()! 2016-06-26 10:29:17 +02:00
Axel Naumann
87a580e8c4 Try to work around clang "unused local typedef". 2016-06-22 13:59:07 +02:00
Axel Naumann
b2c8076707 Remove unused variable. Thanks, GCC! 2016-06-22 13:44:09 +02:00
Axel Naumann
3a8a7b2a5b Try to fix Fedora dependency / build issue. 2016-06-22 12:44:08 +02:00
Axel Naumann
dcd823444c Do not mangle dependent types. Fixes failures introduced by GCC5ABI mangling patch. 2016-06-22 12:44:08 +02:00
Axel Naumann
ec74408174 Force CMake 3.4.3 like llvm. 2016-06-18 16:44:29 +02:00