Commit Graph

1510 Commits

Author SHA1 Message Date
Vassil Vassilev
c22ea2a25e Run the dtors first, before they get unloaded and forgotten. 2014-02-27 12:49:12 +01:00
Vassil Vassilev
3f1984dd38 Blank space artifact. 2014-02-27 12:49:12 +01:00
Vassil Vassilev
150231c357 Run only dtors of the unloaded entities. 2014-02-27 12:49:11 +01:00
Vassil Vassilev
1bf7c49086 Move unloading of N transactions outside IncrementalParser 2014-02-27 12:49:11 +01:00
Vassil Vassilev
9afad24a05 Pop back in the worker routine. 2014-02-27 12:49:11 +01:00
Vassil Vassilev
dc6a46c67d Enforce more integrity. 2014-02-27 12:49:11 +01:00
Vassil Vassilev
e89b570618 Use iterators instead. 2014-02-27 12:49:11 +01:00
Vassil Vassilev
0774231e01 Use SmallVector for the dtor list. 2014-02-27 12:49:11 +01:00
Vassil Vassilev
8958ff07fa Order includes. 2014-02-27 12:49:11 +01:00
Vassil Vassilev
e7b0024c88 Doesn't depend on neither the module nor the execution engine. 2014-02-27 12:49:10 +01:00
Vassil Vassilev
eea3bf1f3d This should be reimplemented. So far it is a nop. 2014-02-27 12:49:10 +01:00
Vassil Vassilev
bd023123b0 No llvm.global_dtors variable in the module. 2014-02-27 12:49:09 +01:00
Vassil Vassilev
4eeddf8a8c Bind cxa_atexit to the Transaction instead of the Decl. 2014-02-27 12:49:09 +01:00
Vassil Vassilev
a3d6d2a32d Remove redundant fwd decl. 2014-02-27 12:49:09 +01:00
Vassil Vassilev
0de4bf4299 Fix a wrong init. 2014-02-27 12:49:09 +01:00
Vassil Vassilev
6cf3f346bb Use markdown 2014-02-27 12:49:09 +01:00
Axel Naumann
574b7751f9 Test the behavior of the ValueExtractionSythesizer for objects.
Still missing: arrays incl arrays of objects.
2014-02-26 09:22:05 +01:00
Axel Naumann
176ffc031b Stream refs by streaming the ref'ed object. 2014-02-26 09:22:05 +01:00
Axel Naumann
68d1b137b5 Pass lvalues like declRefExpr as references into the cling::Value (ROOT-6107).
This restores ReturnSynthesizer's behavior for ValueExtractionSynthesizer.
2014-02-26 09:22:04 +01:00
Axel Naumann
9b678f2829 Allow updating of the MetaProcessor's output stream, to redirect a meta command. 2014-02-25 14:18:01 +01:00
Axel Naumann
c88d5a4f19 More doxygen. 2014-02-21 12:11:56 +01:00
Bertrand Bellenot
bf14b93185 Suppress MSVC warning C4530: C++ exception handler used, but unwind semantics are not enabled 2014-02-21 10:52:58 +01:00
Vassil Vassilev
6d076644e6 No svnversion anymore. Use something similar. 2014-02-21 10:47:04 +01:00
Vassil Vassilev
599cbea24f Add Usage info. 2014-02-21 10:41:03 +01:00
Vassil Vassilev
2cbe319c77 Use Consistent naming. 2014-02-21 10:41:03 +01:00
Vassil Vassilev
308023f6bd Refresh the README. 2014-02-21 10:41:03 +01:00
Vassil Vassilev
fe98663520 Rename var clashing with the param 2014-02-21 09:33:02 +01:00
Pere Mato
fca52f08e2 Adapt -fno-rtti compiler option for MSVC 2014-02-20 22:01:57 +01:00
Axel Naumann
9ef996db19 Keep -I unique: no need to add it if it already exists. 2014-02-20 18:05:58 +01:00
Axel Naumann
a7c08683ae Decl iteration can trigger deserialization; use PushTransactionRAII. 2014-02-20 17:12:58 +01:00
Vassil Vassilev
c92a68efc4 Implement cling::Transaction unique id. 2014-02-20 15:16:59 +01:00
Vassil Vassilev
340461a57a Trailing blanks 2014-02-20 15:16:59 +01:00
Axel Naumann
efb09a4d77 Fix doxygen. 2014-02-20 15:16:58 +01:00
Vassil Vassilev
398e97eb40 If the value is not set (due to errors in the runtime evaluation), return default. 2014-02-20 14:43:05 +01:00
Vassil Vassilev
c992cf3047 Implement reloading on .L
We keep the FileEntry -> Transaction mapping so that next time there is .L
we can figure out that it was already loaded and unload it and reload it again.
2014-02-20 10:36:10 +01:00
Vassil Vassilev
db34098f9e 80cols. 2014-02-20 10:36:10 +01:00
Vassil Vassilev
a25c6b5ce5 Blanks. 2014-02-20 10:36:09 +01:00
Vassil Vassilev
1a59a8b87a Blanks. 2014-02-20 10:36:08 +01:00
Pere Mato
cbc74114a1 First bunch of changes to fix the CMake build of the new llvm/cling version 2014-02-19 18:58:02 +01:00
Bertrand Bellenot
3dce92b1e2 Make sure the /EHsc flag is properly set 2014-02-19 17:43:59 +01:00
Axel Naumann
9c73790d79 Test decl extraction of const enum.
And uncover a new bug: k2 is not visible, now ROOT-6095.
2014-02-19 15:59:01 +01:00
Axel Naumann
705ddaea64 Mark all extracted decls used.
Fixes
.rawInput 1
enum E {one, two};
.rawInput 0
const E var = one;
2014-02-19 15:59:01 +01:00
Axel Naumann
efa8f37cd4 long double has "L" suffix. 2014-02-19 15:34:56 +01:00
Vassil Vassilev
02a9f05fe0 Follow the change ExecutionContext -> IncrementalExecutor. 2014-02-19 15:01:03 +01:00
Vassil Vassilev
9481d37d5b Use the new signature. 2014-02-19 15:01:03 +01:00
Vassil Vassilev
9e1bfae897 Simplify. 2014-02-19 15:01:03 +01:00
Bertrand Bellenot
c70ddac80a Silent compilation warnings on Windows 2014-02-19 14:55:00 +01:00
Axel Naumann
c78aa3b7fb Test value printing of a long double. 2014-02-19 14:55:00 +01:00
Axel Naumann
c8e2740861 Implement value printing of a long double. 2014-02-19 14:55:00 +01:00
Axel Naumann
b27e430c89 Implement setValueNoAlloc() for long double. 2014-02-19 14:55:00 +01:00