Axel Naumann
5eb4756052
Remove debug output.
2015-12-16 20:29:20 +01:00
Min RK
8898522462
init cling kernel
2015-12-16 20:29:20 +01:00
Axel Naumann
a76fe309dd
Debug: print interpreter address. Provide temporary dummy eval.
2015-12-16 20:29:20 +01:00
Axel Naumann
d0cb5639ec
Jupyter kernel support dylib.
2015-12-16 20:29:20 +01:00
Min RK
b0ed753a0e
Initial commit
2015-12-16 20:29:20 +01:00
Axel Naumann
ca23c88748
Determine OptLevel for TargetMachine from CodeGenOpts.
2015-12-15 20:24:16 +01:00
Axel Naumann
9c0d626cda
Use -O as set through arguments.
2015-12-15 20:24:16 +01:00
Axel Naumann
3f650b08c5
Revert "Set optimization level from -O argument when creating TargetMachine."
...
This reverts commit 73b3a1dbf9ef8760b9e6f335b7bbafbc21247555.
We'll use clang's parsing of -O... instead.
2015-12-15 20:24:16 +01:00
CristinaCristescu
fb8bc80796
Fix max 80 columns in cling files.
2015-12-15 20:24:16 +01:00
Yves Le Maout
62d51e5f8a
Set optimization level from -O argument when creating TargetMachine.
2015-12-15 20:24:16 +01:00
Yves Le Maout
890e4b2e2a
If -nostdinc++ was provided, do not determine standard library include paths.
2015-12-15 20:24:16 +01:00
Axel Naumann
9575ece7df
Uniform member init.
2015-12-15 20:24:16 +01:00
Axel Naumann
2ebdea084b
Fix CPP indentation.
2015-12-15 20:24:16 +01:00
CristinaCristescu
95e3dcf8ef
Check for invalid pointer address access.
2015-12-15 20:24:16 +01:00
CristinaCristescu
b44cf929ba
Cache the lookup of the runtime functions in the synthesizers of the transformers.
2015-12-15 20:24:16 +01:00
CristinaCristescu
7556d3814d
NullDeref check changed from injection of if(stmt) to a runtime call.
2015-12-15 20:24:16 +01:00
Axel Naumann
25bbe0c617
Cache Dtor wrappers (used by ~Value); reduce calls to dlsym (ROOT-7840).
...
This fixes a PyROOT performance regression between 6.02 and 6.04, seen by ATLAS.
(cherry picked from commit ba4b0df02a91be4102e62fc76038711d188f07f3)
Conflicts:
interpreter/cling/lib/Interpreter/Value.cpp
2015-12-15 20:24:16 +01:00
CristinaCristescu
982a3ae38b
Enable the NullDeref Cling test for MethodCalls.
2015-12-15 20:24:16 +01:00
Axel Naumann
923b4ce39b
Also strip the "runtime" part of the Interpreter exception here.
2015-12-15 20:24:16 +01:00
CristinaCristescu
1d46fe88d8
Remove runtime namespace from NullDerefException and rename RuntimeException.h to Exception.h.
...
(cherry picked from commit 234da8bfedce8661c2b8bc50f72632c240c4dfd8)
2015-12-15 20:24:16 +01:00
CristinaCristescu
8ab37ec3d6
Enable Baozeng Ding's NullDeref protection for ROOT; use exceptions.
...
The function HandleInterpreterException catches the NullDerefException.
Remove pre-exception longjmp code.
2015-12-15 20:24:15 +01:00
Vassil Vassilev
96b189e8d7
Remove new lines.
2015-12-15 20:24:15 +01:00
Philippe Canal
9a9004c501
Correct the name of bundle function of global initializer.
...
This correctly follow the clang commit afafe70f43dbb614f336ccbede1c4bbb132ec658
See https://root.cern.ch/gitweb?p=clang.git;a=commit;f=lib/CodeGen/CGDeclCXX.cpp;h=afafe70f43dbb614f336ccbede1c4bbb132ec658
and fixes the first attempt (75456cd17689730089526417c0d28ba4ed244f58).
2015-12-15 20:24:15 +01:00
Axel Naumann
30cc58a5c6
Reset diagnostics after parsing arguments: we shall issue an error but survive (ROOT-7619, ROOT-7614 and others).
2015-11-03 00:01:43 +01:00
Pere Mato
1d1a9c185f
Attempt to fix ROOT-7744 by hiding all the LLVM/clang symbols present in libCling.so. The cling symbols are left unhidden.
2015-10-30 17:09:07 +01:00
Philippe Canal
81fef9a7b4
Add support for Parameter packs in type(name) normalization.
...
This fully resolve ROOT-7708.
2015-10-28 19:44:14 +01:00
Philippe Canal
2c9a79514e
White spaces
2015-10-28 19:44:14 +01:00
Philippe Canal
b96301501e
Remove unused variable
2015-10-26 19:14:52 +01:00
Axel Naumann
a3a1e27b2f
Improve doc wording, no functional change.
2015-10-23 21:16:12 +02:00
Philippe Canal
36e5b1eec0
Use isa (instead of dync_cast) for type testing
2015-10-23 18:22:26 +02:00
Philippe Canal
432884aada
Add a callback during Transaction's rollback.
2015-10-22 14:56:16 +02:00
Philippe Canal
d58b99d1ed
Must unload content before removing context from decl chain
2015-10-22 14:56:15 +02:00
Philippe Canal
5474fb5da7
When removing a definition decl, make the other forget about it
2015-10-22 14:56:15 +02:00
Axel Naumann
be55c83f9b
Inline Value move ctor to enable the compiler to skip it.
2015-10-20 01:50:13 +02:00
Philippe Canal
26fdb651b9
PrimaryContext returns non null for forward decl, so we need to also grab the def.
...
This redo d78dac6 that was thought to be superseeded by ca32227
2015-10-15 22:45:06 +02:00
Philippe Canal
32bd423d59
We must pass the primary decl context to Sema's LookupQualifiedName [ROOT-7737].
...
This is guarded by an assert in Sema::LookupQualifiedName.
2015-10-15 21:33:13 +02:00
Philippe Canal
fdbc4b985c
Remove debug characters
2015-10-15 17:09:17 +02:00
Philippe Canal
cb70c9d802
Fix value printing of TCollection objects.
...
The iterator for a TCollection currently return the content
(a TObject*) by value, preventing the usual mechanism from
working:
error: cannot take the address of an rvalue of type 'TObject *'
str += printValue(&(*iter));
^ ~~~~~
so add a special case when this address taking fails.
2015-10-10 20:08:02 +02:00
Philippe Canal
a0005a7484
Fail more elegantly in ValuePrinter
2015-10-09 19:11:05 +02:00
Philippe Canal
3182648f56
Suppress more diagnostics.
2015-10-05 03:24:41 +02:00
Philippe Canal
46c2ef299a
Properly pop and restore (and clean) Parser::TemplateIds
2015-10-05 03:24:41 +02:00
Philippe Canal
975caef006
Push/pop value of Sema::InNonInstantiationSFINAEContext.
...
This avoid 'suppressed diagnostics to be nonetheless pick up for the SFINAE mechanism/implementation
2015-10-05 03:24:40 +02:00
Danilo Piparo
c85ce99057
Re-enable "In TypeName::GetFullyQualifiedType, strip SubstTemplateTypeParmType."
...
This reverts commit 944b1d4fed1851b67236be756094a68be26ae0c2.
2015-10-02 14:09:06 +02:00
Bertrand Bellenot
384c721750
Fix compilation errors on Windows (error C2065: 'constexpr' : undeclared identifier )
2015-10-01 14:22:06 +02:00
Philippe Canal
8065dfa723
Support gcc 4.9.3's C++14-ish
2015-09-30 23:42:06 +02:00
Philippe Canal
47c7af8967
Fix doxygen comments
2015-09-30 16:51:02 +02:00
Philippe Canal
75fac59326
Coding conventions fixes
2015-09-30 16:41:12 +02:00
Philippe Canal
30352c97a3
Re-enable c00daa7 with handling of the case of 'missing' transactions.
...
This reverts commit 22c7eb4ae85145682bb0236b6b607188de174992.
2015-09-30 15:51:03 +02:00
Philippe Canal
1f0659d9b0
Remove warning message (intentional const cast)
2015-09-29 23:52:04 +02:00
Philippe Canal
9c88696445
Implement TCling::ResetGlobals to fix ROOT-7673.
...
Note we don't want to unload transaction so soon as this might remove the header files still needed
(they need to be removed by the library .... which is still a to-be-done feature)
2015-09-29 22:49:05 +02:00