460f019 | Fons Rademakers | 09 September 2013, 20:08:49 UTC | make ROOT 6 Preview 3 (5.99.03). | 09 September 2013, 20:08:49 UTC |
1dcdafc | Wim Lavrijsen | 09 September 2013, 18:56:24 UTC | fix for ROOT-5478 part 3: special case const bool& returns | 09 September 2013, 18:56:24 UTC |
a02265b | Wim Lavrijsen | 09 September 2013, 18:55:38 UTC | fix for ROOT-5478 part 1: adding spaces so not to let the compiler see '-' as a suffix | 09 September 2013, 18:55:38 UTC |
a775178 | Danilo Piparo | 09 September 2013, 16:37:50 UTC | Fix ROOT-5477: RootCling generates rootmaps Rootcling can now generate rootmap files (it could before but only as genreflex). Two options have been added, -rml and -rmf for the rootmap lib and rootmap file names respectively. The rootmap file name can be omitted. In this case, the name in the rootmap file will be inferred from the one of the rootmap lib and the rootmap file will be created where the library is located. In this latter case, the path to the lib will be normalised to ./ . | 09 September 2013, 16:41:11 UTC |
24a7236 | Axel Naumann | 09 September 2013, 15:51:32 UTC | File renamed | 09 September 2013, 15:57:13 UTC |
342c258 | Axel Naumann | 09 September 2013, 12:32:37 UTC | Make CompilationException public, (also) use new cling runtime exception as base. | 09 September 2013, 15:57:13 UTC |
79cadd6 | Axel Naumann | 06 September 2013, 19:36:03 UTC | Install fatal error handler throwing an exception. Yes that is dangerous. | 09 September 2013, 15:57:13 UTC |
59012d0 | Fons Rademakers | 09 September 2013, 15:45:26 UTC | white space. | 09 September 2013, 15:45:26 UTC |
9a76009 | Fons Rademakers | 09 September 2013, 15:40:15 UTC | when cxx11 is set on OS X, also turn the required libcxx11 option on (ROOT-5489). | 09 September 2013, 15:42:44 UTC |
558ca97 | Fons Rademakers | 09 September 2013, 15:15:30 UTC | make --with-gcc-toolchain optional. The correct value will be extracted automatically from the --prefix option as printed by the --with-cc specified gcc compiler. Also add a check in case there are more than 10 include paths as in that case the code in TCling.cxx and rootcling.cxx need to be extended. | 09 September 2013, 15:42:43 UTC |
2e288fa | Vassil Vassilev | 09 September 2013, 15:25:38 UTC | File was renamed. | 09 September 2013, 15:25:54 UTC |
692d754 | Lorenzo Moneta | 09 September 2013, 14:04:44 UTC | fix compilation | 09 September 2013, 14:04:58 UTC |
43d7456 | Vassil Vassilev | 09 September 2013, 14:03:12 UTC | Update the Module.mk. (Sorry for the mess). | 09 September 2013, 14:03:12 UTC |
68d2bcb | Baozeng Ding | 09 September 2013, 13:32:53 UTC | Adapt the test suite to the new warnings produced. Disable the indirect calls. We don't support them yet on AST level. | 09 September 2013, 13:32:53 UTC |
dd3c14a | Baozeng Ding | 09 September 2013, 13:25:02 UTC | Reduce the dependence from the IR. It will be soon replaced by the AST one. | 09 September 2013, 13:25:02 UTC |
670876d | Vassil Vassilev | 09 September 2013, 13:19:33 UTC | RuntimeExceptions got renamed. | 09 September 2013, 13:19:33 UTC |
ea2dcf4 | Vassil Vassilev | 09 September 2013, 12:59:47 UTC | Rename filename. We don't use plural in the names... | 09 September 2013, 12:59:47 UTC |
3900126 | Baozeng Ding | 09 September 2013, 12:40:26 UTC | Pass in the Expr* instead of the SourceLocation. | 09 September 2013, 12:40:26 UTC |
c219e5a | Vassil Vassilev | 09 September 2013, 12:28:19 UTC | Spell it syntactically correct. | 09 September 2013, 12:28:19 UTC |
6244ae1 | Vassil Vassilev | 09 September 2013, 11:59:21 UTC | Try silence an warning. | 09 September 2013, 11:59:26 UTC |
f4c2520 | Axel Naumann | 09 September 2013, 11:51:55 UTC | Typo. | 09 September 2013, 11:52:07 UTC |
63b2dfe | Vassil Vassilev | 09 September 2013, 10:08:36 UTC | Fix doxygen warning. | 09 September 2013, 11:09:47 UTC |
3d61b68 | Vassil Vassilev | 09 September 2013, 09:54:03 UTC | Remove unused code. | 09 September 2013, 11:09:47 UTC |
2c0c293 | Vassil Vassilev | 09 September 2013, 09:36:07 UTC | Implement autoloading of templates. ROOT-4786 | 09 September 2013, 11:09:47 UTC |
298f95f | Vassil Vassilev | 09 September 2013, 09:35:05 UTC | Propagate the new callback to our InterpreterCallbacks interface. | 09 September 2013, 11:09:47 UTC |
88fc7cd | Vassil Vassilev | 09 September 2013, 09:34:27 UTC | Add the the change in clang as a patch, for bookkeeping reasons. | 09 September 2013, 11:09:47 UTC |
93bff85 | Vassil Vassilev | 09 September 2013, 09:32:31 UTC | Before generating a template instantiation check if we can get externally. This is useful when we have template specializations/instantiations in rootmap files. This means that the template specialization has to be loaded from the given library and not automatically generated by the template instantiatior. | 09 September 2013, 11:09:47 UTC |
8ffdabb | Vassil Vassilev | 09 September 2013, 07:28:59 UTC | Add support for Interpreter::declare in the rootmap files. When we autoload sometimes is necessary to forward declare some entities (eg. templates). This can be done now within the rootmap file by using: Declare.non-space-containing-string. | 09 September 2013, 11:09:47 UTC |
1e23a46 | Vassil Vassilev | 03 September 2013, 07:35:33 UTC | Cleanup. | 09 September 2013, 11:09:47 UTC |
9dd56e6 | Vassil Vassilev | 03 September 2013, 07:34:45 UTC | Silence a warning. | 09 September 2013, 11:09:47 UTC |
0db7ca2 | Vassil Vassilev | 03 September 2013, 07:32:25 UTC | Add a better way of checking whether it is a templated autoload entry. The problem with PP::LookAhead is that it starts reading sometimes one token ahead and then its cache is rewritten, but its lexer possition is not changed. | 09 September 2013, 11:09:47 UTC |
4871f81 | Vassil Vassilev | 02 September 2013, 10:29:06 UTC | Add clarification comment. | 09 September 2013, 11:09:46 UTC |
006b65a | Vassil Vassilev | 02 September 2013, 10:20:23 UTC | Surprisingly enough, we are autoloading error-free. | 09 September 2013, 11:09:46 UTC |
9ae15ca | Vassil Vassilev | 02 September 2013, 10:17:19 UTC | The PP.LookAhead(0) changes the state of the PP so we need to recover too. | 09 September 2013, 11:09:46 UTC |
47e89b3 | Vassil Vassilev | 02 September 2013, 10:16:08 UTC | Move the definition of P next to the others | 09 September 2013, 11:09:46 UTC |
47170b5 | Vassil Vassilev | 30 August 2013, 07:22:46 UTC | Fix ROOT-4786. We introduce another map which contains the libraries for the first template. Thus will allow sema to pull in the template definition and later on (when we implement the proper callback) it will deserialize the concrete template instantiation and load the concrete library. | 09 September 2013, 11:09:46 UTC |
5bea5b4 | Axel Naumann | 09 September 2013, 09:59:48 UTC | Check for validity of global address; fixes crash right-clicking hsimple | 09 September 2013, 09:59:48 UTC |
77f8ac3 | Fons Rademakers | 07 September 2013, 11:41:18 UTC | fine tune the alternative gcc include paths. | 07 September 2013, 11:41:18 UTC |
27cfaec | Fons Rademakers | 07 September 2013, 10:29:17 UTC | fix to pass search path for alternative gcc compiler and toolchain (ROOT-5384). | 07 September 2013, 10:32:42 UTC |
3b30279 | Vassil Vassilev | 07 September 2013, 10:20:38 UTC | Don't use local type as template argument. | 07 September 2013, 10:20:38 UTC |
b2a245f | Vassil Vassilev | 07 September 2013, 08:44:01 UTC | Handle better the exceptions. | 07 September 2013, 08:44:01 UTC |
8c2c5f1 | Vassil Vassilev | 07 September 2013, 08:41:29 UTC | Improve the look&feel of the exception classes. | 07 September 2013, 08:41:29 UTC |
93b394f | Baozeng Ding | 07 September 2013, 08:21:31 UTC | Remove the unused code. | 07 September 2013, 08:21:31 UTC |
36df0d6 | Jerome Beclin | 06 September 2013, 22:00:26 UTC | Commit of storeState/compareState that now print lookup table and included files Implementation of .files moved in the Interpreter.cpp storeState now calls three functions: dumpAST(), dumpLookup(), printIncludedFiles(). compareState now calls three functions: compareAST(), compareLookup(), compareIncludedFiles(). It's working for the included files and the AST, and it needs a new patch for being able to dump the lookup tables (we cannot use dumpLookups() for the moment). | 06 September 2013, 22:00:26 UTC |
fbb3f51 | Jerome Beclin | 06 September 2013, 21:58:31 UTC | Commit Interpreter.cpp with dumpLookupTable() function not working yet. This will be fully operational after the LLVM/Clang update. | 06 September 2013, 21:58:31 UTC |
de5bbfa | Vassil Vassilev | 06 September 2013, 21:37:21 UTC | Handle the default interpreter's runtime exception. | 06 September 2013, 21:37:21 UTC |
7237736 | Vassil Vassilev | 06 September 2013, 21:30:42 UTC | Add base class for the interpreter's runtime exceptions. | 06 September 2013, 21:30:42 UTC |
a9260ad | Vassil Vassilev | 06 September 2013, 21:23:45 UTC | Use default cling style for naming classes. | 06 September 2013, 21:23:45 UTC |
053300c | Vassil Vassilev | 06 September 2013, 21:18:48 UTC | Add missing header method declarations. | 06 September 2013, 21:18:48 UTC |
bb5d72e | Baozeng Ding | 06 September 2013, 21:18:14 UTC | Add forgotten to commit file. | 06 September 2013, 21:18:14 UTC |
f49a7c0 | Baozeng Ding | 06 September 2013, 21:02:00 UTC | Synthesize throwing of exception to handle the null deref. | 06 September 2013, 21:02:00 UTC |
70aa073 | CristinaCristescu | 04 September 2013, 12:56:14 UTC | Fix template parameters and data members of (Subst)TemplateParmTypeType. | 06 September 2013, 15:59:43 UTC |
afd283b | Philippe Canal | 06 September 2013, 14:28:38 UTC | Correct handling of array types in TMetaUtils::GetUnderlyingType. Commit 6cb16e4d279 introduced a loop but the code handling the array was not properly updated (was still using the type as it was before entering the loop). | 06 September 2013, 14:28:38 UTC |
7f94782 | Philippe Canal | 06 September 2013, 02:55:55 UTC | Fix null dereference. Cov #52146 | 06 September 2013, 02:55:55 UTC |
970d108 | Philippe Canal | 06 September 2013, 02:42:13 UTC | Fix resource leak (coverity 52153) | 06 September 2013, 02:54:31 UTC |
793ce95 | Philippe Canal | 06 September 2013, 02:36:00 UTC | Remove dead code (coverity 52208) | 06 September 2013, 02:54:31 UTC |
70b33fa | Philippe Canal | 06 September 2013, 01:32:00 UTC | Fix cov 52218 (overflowed constant) | 06 September 2013, 02:54:31 UTC |
dcb5d71 | Philippe Canal | 06 September 2013, 01:18:05 UTC | Fix cov 52219 (unchecked null return) | 06 September 2013, 02:54:31 UTC |
c17b592 | Philippe Canal | 06 September 2013, 01:16:19 UTC | Fix cov 52220 (unchecked null return) | 06 September 2013, 02:54:31 UTC |
c9e3612 | Wim Lavrijsen | 05 September 2013, 22:58:08 UTC | remove workaround for _Bool | 05 September 2013, 22:58:08 UTC |
9fde7b4 | Wim Lavrijsen | 05 September 2013, 22:54:21 UTC | remove workaround for std::string constructor | 05 September 2013, 22:54:21 UTC |
6adc16d | Vassil Vassilev | 05 September 2013, 18:59:46 UTC | Copy the RuntimeExceptions.h over. Should fix the build. | 05 September 2013, 18:59:46 UTC |
c425a6a | Vassil Vassilev | 05 September 2013, 15:11:20 UTC | Adapt to _Bool -> bool Use reg expr, because when building cling standalone we should still get _Bool. | 05 September 2013, 17:03:26 UTC |
62c352f | Baozeng Ding | 05 September 2013, 14:49:19 UTC | If we know at compile time that something is wrong - throw without checks. | 05 September 2013, 17:03:25 UTC |
18c45e7 | Vassil Vassilev | 05 September 2013, 14:43:20 UTC | Add proper handling of the runtime exception. | 05 September 2013, 17:03:25 UTC |
8d86978 | Vassil Vassilev | 05 September 2013, 14:32:02 UTC | Add special exception type for the null deref exceptions. | 05 September 2013, 17:03:25 UTC |
806c4af | Baozeng Ding | 05 September 2013, 14:26:23 UTC | Implement the null deref checker on AST level. We need to throw an exception if null deref is done. If we continued to do that generating IR it would be too difficult to get the exception semantics and cleanups right. Thus we decided to do it on AST level and delegate to codegen generate the concrete IR that we need. | 05 September 2013, 17:03:25 UTC |
837f3af | Philippe Canal | 05 September 2013, 15:48:19 UTC | Use normalized name as the name of constructor and destructor | 05 September 2013, 15:48:19 UTC |
90a5de7 | Philippe Canal | 05 September 2013, 11:46:54 UTC | Update doxygen doc | 05 September 2013, 11:46:54 UTC |
239d315 | Wim Lavrijsen | 05 September 2013, 00:52:47 UTC | adding a (poor-man's) memoization for the offset calculations as it is the cause of heavy CPU usages and a memory hog (thanks Philippe!) | 05 September 2013, 00:52:47 UTC |
1df0c2d | Wim Lavrijsen | 04 September 2013, 21:43:41 UTC | fix std::string constructor selection workaround | 04 September 2013, 21:43:41 UTC |
a6e4dde | Wim Lavrijsen | 29 August 2013, 19:56:51 UTC | nicer looking printout for globals macro-expanded objects | 04 September 2013, 21:33:25 UTC |
d27720f | Wim Lavrijsen | 27 August 2013, 20:45:21 UTC | fix name completion for instances | 04 September 2013, 21:33:25 UTC |
a7f2d4d | Philippe Canal | 04 September 2013, 20:56:42 UTC | In ParseProto register the addresses after the array is completely resized | 04 September 2013, 20:56:42 UTC |
8250973 | Philippe Canal | 04 September 2013, 18:36:31 UTC | Remove unused (local) object | 04 September 2013, 18:36:31 UTC |
6741978 | Philippe Canal | 04 September 2013, 16:53:13 UTC | Deal with more spelling of the default arguments | 04 September 2013, 16:53:13 UTC |
712b2d6 | Philippe Canal | 04 September 2013, 16:27:03 UTC | Add missing transaction (fix .class) | 04 September 2013, 16:27:03 UTC |
d898e77 | Philippe Canal | 04 September 2013, 15:13:28 UTC | Properly request the const version of method. When the method is known to be const we need to cast the object pointer to a const pointer to insure the compiler we look for the function we really want. | 04 September 2013, 15:35:01 UTC |
b4a5075 | Philippe Canal | 04 September 2013, 15:12:09 UTC | Move declaration to where we need it | 04 September 2013, 15:35:01 UTC |
5f7fd3a | Philippe Canal | 04 September 2013, 15:11:43 UTC | Change the clang default to request bool rather than _Bool A somewhat odd 'feature' of clang is that unless you request the qualified name of an entity, clang use the default LangOpts to do the printing. So the only way to guarantee that we never see _Bool is to hardcode out own new default. | 04 September 2013, 15:35:01 UTC |
462b771 | Philippe Canal | 04 September 2013, 05:51:04 UTC | Fix passing a double to function expecting a float. | 04 September 2013, 15:35:00 UTC |
09cb2ba | Axel Naumann | 04 September 2013, 14:01:07 UTC | Merge TClass::HasDictionary() by Cristina. | 04 September 2013, 14:01:07 UTC |
17fa5c8 | CristinaCristescu | 02 September 2013, 12:07:07 UTC | Fix recursion with templates and flag recurse = false. | 04 September 2013, 13:47:11 UTC |
554dcae | CristinaCristescu | 02 September 2013, 10:16:45 UTC | Refine function to get the underlying type of a QualType. | 04 September 2013, 13:47:11 UTC |
7e01a67 | CristinaCristescu | 28 August 2013, 17:04:05 UTC | Templates with more than one parameter. | 04 September 2013, 13:47:11 UTC |
bdcfcaf | CristinaCristescu | 28 August 2013, 14:03:33 UTC | Array types fix. | 04 September 2013, 13:47:11 UTC |
c1478af | CristinaCristescu | 28 August 2013, 12:36:24 UTC | Recover GetMissingDictionaries. | 04 September 2013, 13:47:11 UTC |
200dac0 | Axel Naumann | 04 September 2013, 13:40:06 UTC | Fix constness. | 04 September 2013, 13:46:20 UTC |
713172f | Axel Naumann | 28 August 2013, 11:29:01 UTC | Add getter for dylib handle (against unused warning); remove unused kBitcode | 04 September 2013, 13:46:20 UTC |
315bb8e | Olivier Couet | 04 September 2013, 11:15:55 UTC | Doc update | 04 September 2013, 11:17:40 UTC |
a2e8153 | Philippe Canal | 04 September 2013, 04:47:58 UTC | Add more case to sv_to_long_long. This resolved part 2 of ROOT-5465, allows the removal of ClingWorkAroundCallfuncReturnInt. | 04 September 2013, 04:47:58 UTC |
278e8e8 | Philippe Canal | 03 September 2013, 20:09:51 UTC | Keep track of the temporary returned by ExecInt. When return the address of a temporary via ExecInt or ExecLong64, register the temporary so that it is not prematurely deleted. | 03 September 2013, 20:09:51 UTC |
0c4262a | Philippe Canal | 03 September 2013, 19:00:50 UTC | In CallFunc fix the code generated for return by value. We need to distinguish the case of return by value from passing by value as argument. In the later case, we want to avoid a copy by passing by reference. In the return by value case, we want to make a copy (via the new with placement). This fixes part one of ROOT-5465. | 03 September 2013, 19:00:50 UTC |
8934a4f | Philippe Canal | 03 September 2013, 12:27:29 UTC | adapt to new interface | 03 September 2013, 13:21:23 UTC |
389296d | Danilo Piparo | 29 August 2013, 08:12:37 UTC | Removed unused line | 03 September 2013, 11:50:33 UTC |
a1ecb64 | Danilo Piparo | 29 August 2013, 08:10:53 UTC | Moved implementation of AnnotatedDecl from Scanner to TMetaUtils | 03 September 2013, 11:50:33 UTC |
e7fa7bd | Philippe Canal | 03 September 2013, 05:28:58 UTC | Do not desugar typedef pointing to compiler 'details'. Rather than skipping the desugaring of typedef pointing to anything in std, we skip the desugaring of typedef pointing to a type starting with an underscore. | 03 September 2013, 05:28:58 UTC |
76b9dc6 | Philippe Canal | 03 September 2013, 04:44:24 UTC | In GetPartiallyDesugaredType add ability to replace a type by a typedef. Add struct cling::utils::Transform::Config to hold both the list of typedef to avoid desugaring (m_toSkip) and the list of type to replace by a nicer typedef (m_toReplace). This is used to replace basic_string<...> by std::string. | 03 September 2013, 04:44:24 UTC |
179f8da | Philippe Canal | 30 August 2013, 10:46:44 UTC | Try without 'blocking' desugaring of typedef to std entities | 02 September 2013, 21:19:41 UTC |
d60543b | Philippe Canal | 02 September 2013, 16:14:33 UTC | More avoiding to initialize the interpreter at tear down time. This fixes the 2nd part of ROOT-5446: LD_PRELOAD=$ROOTSYS/lib/libCore.so ls (which is 'just' the easy reproducer of the real use case) | 02 September 2013, 16:14:43 UTC |