Axel Naumann
44ee56b7a1
Also unload modules that are queued for JITting.
2015-06-08 14:58:25 +02:00
Axel Naumann
93e44e7273
Use ~Transaction() to unload its JITed symbols.
2015-02-11 10:57:47 +01:00
Axel Naumann
16fe3f49dc
Replace use of ExecutionEngine by OrcJIT.
2015-02-11 10:57:47 +01:00
Vassil Vassilev
bfef6b414d
Add file info and authors.
2014-08-14 14:56:41 +02:00
Vassil Vassilev
a1640388a4
On .x try calling the specially named function only if it exists.
2014-08-14 14:56:39 +02:00
Philippe Canal
576ca3ca96
Remove trailing spaces
2014-08-13 16:08:36 +02:00
Vassil Vassilev
33676c14a9
Implement dump of MacroDirectiveInfo.
2014-03-31 14:03:08 +02:00
Vassil Vassilev
c92a68efc4
Implement cling::Transaction unique id.
2014-02-20 15:16:59 +01:00
Vassil Vassilev
02757c1176
Add missing enum kind for the dump.
2014-02-10 11:20:57 +01:00
Axel Naumann
44481ace1e
Fix license; remove $Id$ version.
2014-01-07 11:14:04 +01:00
Vassil Vassilev
51d27bf1e5
Improve uncaching of unloaded files.
...
*Merge PreVisitDecl and PreVisitMacro and rename to CollectFilesToUncache.
*Add FID to the transaction storing the memory buffer file ID caused the
transaction.
2013-12-06 12:03:33 +01:00
Vassil Vassilev
3242fa7d30
When we unload we have to cleanup the containers.
2013-11-27 15:46:59 +01:00
Vassil Vassilev
846058e9c0
Nested transactions can be in rolled back state when deleting.
2013-11-27 15:46:59 +01:00
Vassil Vassilev
d74740df1d
Size doesn't make sense for a transaction. Iteration doesn't cause side effects anymore.
2013-11-25 17:32:56 +01:00
CristinaCristescu
1d06b2725b
Workaround multiple DeclCollector instances.
2013-11-25 13:56:02 +01:00
CristinaCristescu
d6e2f85d1c
Fix and improve macro error recovery.
2013-11-25 13:56:02 +01:00
CristinaCristescu
5d42bd5e8c
Improvements on Macro removal.
2013-11-25 13:56:02 +01:00
CristinaCristescu
46f07198b0
Add comments and fix trailing spaces.
2013-11-25 13:56:01 +01:00
CristinaCristescu
85b4232729
Revert macro def for error recovery.
2013-11-25 13:56:01 +01:00
CristinaCristescu
0490caaa99
Macro recovery
2013-11-25 13:56:00 +01:00
Vassil Vassilev
f9b132160d
Allow unloaded/rolledback transactions to be returned even not empty in the pool.
2013-10-29 21:19:55 +01:00
Vassil Vassilev
f2761f407c
Move the removal of the wrapper first, because the iterator gets invalidated.
2013-10-29 20:19:27 +01:00
Vassil Vassilev
bd34a1ca16
Erase takes iterator and sets the wrapper fd to 0 if the wrapper is being erased.
2013-10-29 20:19:14 +01:00
Vassil Vassilev
45af08a167
Spell out that we want only one wrapper per transaction.
2013-09-10 15:41:01 +02:00
Vassil Vassilev
c35e529cd6
Remove unused code.
2013-09-10 15:41:01 +02:00
Axel Naumann
1a69f792c4
Add newline; (some?) fwd decls do not have one.
2013-08-30 18:08:55 +02:00
Vassil Vassilev
a6f245a8b4
Don't play smart* use proper empty str as default arg.
2013-08-28 16:44:01 +02:00
Vassil Vassilev
2e97001848
Print the decls coming from deserialization, too.
2013-08-28 16:44:01 +02:00
Vassil Vassilev
53d4cbc184
There is no need of checking the size of the transaction.
2013-08-28 16:44:00 +02:00
Vassil Vassilev
2b67326e17
Fix getters, ending up in infinite recursion...
2013-08-28 16:44:00 +02:00
Vassil Vassilev
d7c785b0b2
Implement pretty print of DelayCallInfo. Constify.
2013-08-28 16:44:00 +02:00
Vassil Vassilev
476e36c348
Add another sanity check. It will cry whenever we extend the enum.
2013-08-28 16:44:00 +02:00
Vassil Vassilev
0ed039355a
The ASTContext is a ref.
2013-08-28 16:43:58 +02:00
Vassil Vassilev
c3f2c31583
Use the ASTContext stored in the Transaction.
2013-08-28 16:43:58 +02:00
Paul Russo
63cb406f2f
Add support for TClingCallFunc function wrappers to transactions.
2013-08-28 03:46:06 +02:00
Vassil Vassilev
e8e2932892
Loosen the asserts due to not well-enough-understood behavior in clang. Maybe it's a bug or it is a feature.
2013-08-08 15:01:54 +02:00
Vassil Vassilev
a571d69951
Finally: enable the asserts that assure very conservative integrity checks.
2013-08-08 15:01:53 +02:00
Vassil Vassilev
01314c9d78
Transaction takes and stores the ASTContext, otherwise it is too much of an effort to get it from the DeclQueue, which might contain null DGRs.
2013-08-04 18:44:55 +02:00
Vassil Vassilev
1460ff875b
Enhance debug printout.
2013-08-04 18:44:55 +02:00
Vassil Vassilev
a8c9e880e9
Transactions that triggered deserialization shouldn't be considered as empty, because logically they are not and because ROOT needs the callbacks to be fired.
2013-08-02 17:34:57 +02:00
Vassil Vassilev
4a473f5043
Improve debug printout.
2013-08-02 17:34:56 +02:00
Vassil Vassilev
4230a3cc6c
Remove redundant transaction state.
2013-08-02 17:34:56 +02:00
Vassil Vassilev
cb27a8c694
Since we have the transaction pool we can afford to construct the decl collection non-lazy. This is because we know that this will be reused.
2013-08-02 17:34:56 +02:00
Vassil Vassilev
c03e35696e
Add more brief transaction structure printout for debugging purposes.
2013-08-02 17:34:56 +02:00
Vassil Vassilev
abeaf4b6d7
Fix an issue with deleting the nested transaction marker. Improve style.
2013-08-02 17:34:55 +02:00
Vassil Vassilev
8de890ee52
Add default constructor and move the initialization in a separate routine.
2013-08-02 17:34:55 +02:00
Vassil Vassilev
63f1ce5082
Outline method.
2013-08-02 17:34:55 +02:00
Vassil Vassilev
5db0612527
Remove unused code.
2013-08-02 17:34:55 +02:00
Vassil Vassilev
e628be3746
There can be duplicates coming from HandleVTable interface.
...
It is possible to have duplicate calls to HandleVTable with the same
declaration, because each time Sema believes a vtable is used it emits
that callback.
For reference (clang::CodeGen::CodeGenModule::EmitVTable).
2013-08-02 17:34:54 +02:00
Axel Naumann
1459fc6235
Disable asserts until whetever triggers them gets fixed.
2013-06-28 14:07:13 +02:00