View source
reflex-support
  • Contributors
    1. Loading...
Author Commit Message Date Builds
111 commits behind default.
wlav
fragile tests now work with CINT backend
wlav
void** and void*& support for CINT backend
wlav
o) support for virtual base offset calculations in CINT backend o) some refactoring in Reflex backend
wlav
advanced tests setup and template support in CINT backend
wlav
refactoring of capi and CINT backend fix
wlav
merge default into branch
Antonio Cuni
backout 3719dbebe35c, it belongs to default
Antonio Cuni
Backed out changeset 7fcfab9f332d, it belongs to default
Antonio Cuni
test and fix for issue 850
Antonio Cuni
unskip and fix a previously failing test
wlav
put elidable back on offset calculation for data members
wlav
more JIT friendly capi
wlav
o) merge default into branch o) keep private date members private o) offset calculations for method calls o) (coding) convention fixes
wlav
name fix and added assertions
wlav
merge default into branch
wlav
added bind_object method
wlav
void pointer passing and addressof() operator
wlav
test that a trailing underscore is allowed in class names
wlav
add FakeUserDelAction for zjit test
wlav
enqueue del (needed to get past new check in pypy/rpython/rclass.py)
wlav
merge default into branch
wlav
make namespace lookup work for CINT back-end
wlav
CINT back-end support for test_datatypes.py
wlav
(roel aaij, wlav) add test files for std streams
wlav
Remove elidable_promote that made the translation choke.
wlav
translation fixes
wlav
From Rolf Aaij: test for a problem with basic_ostream instantation; And a fix for said problem.
wlav
C++ and typo fixes
wlav
public function renaming and a better way of loading dictionaries globally
wlav
merge default into branch
wlav
make cint back-end work for test_operators
wlav
force RTLD_GLOBAL
wlav
further progress on CINT back-end
wlav
hsimple benchmark improvements
wlav
- add fix to genreflex patch to allow proper code generation for inner union - more hsimple bench mark fixes
wlav
Fix compiler warning and conform to the new treatment of single floats.
wlav
merge default into branch
wlav
benchmark dictionary additions
wlav
improved error reporting for unknown typed data members
wlav
bench02 code cleanup and test of bench
wlav
merge heads
wlav
rules for compiling .cxx in generated makefile
wlav
update to new interp interface and bench for PyROOT
wlav
more error reporting improvements
wlav
new fragility tests for better error reporting
wlav
enable global and now mode for dlopen
wlav
make CINT back-end work for test_cppyy
wlav
coding convention consistency
wlav
some makefile cleanup
wlav
update benchmark to have a TApplication as per ROOT rules
wlav
start of new benchmarks
wlav
fix for const functions and hack around ellipses
Carl Friedrich Bolz-Tereick
simplify things, clean up some of the immutable hints
Carl Friedrich Bolz-Tereick
(arigo, cfbolz): make some things not subclassable
Carl Friedrich Bolz-Tereick
(arigo, cfbolz): simplify
Carl Friedrich Bolz-Tereick
(arigo, cfbolz): refactoring: pass a bit everywhere the subtype that should be used for resulting W_CPPInstance instances. This makes it possible to not need a wrapper on the Python side any more.
wlav
reflex c wrapper cleanup
wlav
further progress on CINT backend and some Reflex backend sync
wlav
add default ctor for CINT usage
Carl Friedrich Bolz-Tereick
(arigo, cfbolz): fix pythonify and test_zjit to use the new interface
Carl Friedrich Bolz-Tereick
(arigo, cfbolz) Kill construct().
Carl Friedrich Bolz-Tereick
(arigo, cfbolz): refactor away the invokes and replace them with Overload.call with a slightly strange set of arguments: - first argument is this or None - second argument is the type of the result or None
wlav
merge of branch heads
wlav
restructure reflex calling for integration with cint
Carl Friedrich Bolz-Tereick
merge
Carl Friedrich Bolz-Tereick
add a promote and a test for it
wlav
make life a little easier testing on Mac
wlav
(arigo, cfbolz, wlav) fix test for 64b mac
wlav
refactoring and another attempt at ccharp vs voidp consistency
Carl Friedrich Bolz-Tereick
merge
Carl Friedrich Bolz-Tereick
merge
Carl Friedrich Bolz-Tereick
(arigo, cfbolz): use a driver instead
Carl Friedrich Bolz-Tereick
(cfbolz, arigo): write a test that runs the jit on cppyy directly without translating the full interpreter
wlav
translation fixes (all rawobject now ccharp for benefit of direct_ptradd)
wlav
fix rtyper error
wlav
(cfbolz, wlav) fix bool casting
Armin Rigo
merge heads
Armin Rigo
hg merge default
wlav
fix rtyper error and proper bindings of instance data members
wlav
(cfbolz, wlav) do not free returned char ptrs
wlav
add operatorsDict.so to makefile
wlav
(cfbolz, wlav) fast path implementations and removal of jit.dont_look_inside
Carl Friedrich Bolz-Tereick
hg merge default
Carl Friedrich Bolz-Tereick
merge heads
Carl Friedrich Bolz-Tereick
can't promote strings
wlav
tests of and support for operator overloading
wlav
merge heads
wlav
basic memory ownership rules
wlav
call_i implementation for cint back-end
Carl Friedrich Bolz-Tereick
fix translation
wlav
(cfbolz, wlav) 64bit support
Armin Rigo
(wlav, arigo) Support the simple case of direct_ptradd().
Carl Friedrich Bolz-Tereick
merge
Carl Friedrich Bolz-Tereick
(hager, cfbolz): two careful promotes
Carl Friedrich Bolz-Tereick
(hager, cfbolz): this should fix the fast path ffi call again
wlav
merge heads
wlav
(arigo, wlav) allow pointer assignment on data members
wlav
(arigo, wlav) cleanup of array converters
wlav
(arigo, wlav) make offsets elidable functions for caching
Carl Friedrich Bolz-Tereick
the interface changed
Carl Friedrich Bolz-Tereick
go back to a cppyy demo
wlav
merge heads
wlav
first attempt at CINT back-end
Armin Rigo
Comment about a potentially much better solution.
wlav
fix translation problem in JIT generation
wlav
fix translation error
wlav
merge default
wlav
merge default and minimize changes with default
wlav
rtyper fixes and initial attempt at class type data members
wlav
offsets for calling base classes
wlav
rtyper fixes
wlav
merge default
wlav
- return by value of objects - lazy-lookup of functions in namespaces in case of multiple dicts - fix to make global functions callable - pythonization of std::vector (iterator protocol)
wlav
new STL test and allow object to pass by reference
wlav
allow default arguments and test cleanup
wlav
test fixes
wlav
test fixes
wlav
further STL support and initial class-specific pythonizations
wlav
support for virtually inherited data members
wlav
make abstract classes uninstantiable
wlav
added selection for advanced cpp test
wlav
advanced template support and made gbl a true namespace
wlav
merge default into branch
wlav
rpython fixes and refactoring
wlav
refactoring
wlav
nicer template support
wlav
rpython fixes
wlav
first steps towards STL support
wlav
make benchmarking easier
wlav
pull C++ bound methods into the app level to allow normal python mro to work
wlav
namespaces in namespaces and inner classes
wlav
merge default into branch
wlav
initial support for classes in namespaces
wlav
merge default into branch
wlav
fixes for jit generation: argument type consistency
wlav
translation fixes: immutability consistency
wlav
translation fixes: immutability consistency
wlav
consisten use of void* and char*
wlav
merge update
wlav
initial base class support
wlav
coding convention fixes
Carl Friedrich Bolz-Tereick
merge default
wlav
add (start of) new series of tests
wlav
coding convention fixes
wlav
fix indentation
wlav
translation fixes
wlav
rpython fixes
wlav
RPython and pylint fixes
wlav
rpython fixes
wlav
write support for static (class-level) data members
wlav
fix typo
wlav
read support for static (class-level) data members
wlav
integer and floating point array return types and data member access
wlav
refactoring of array handling
wlav
short array returns and short ptr data member access
wlav
added test for builtin type conversions
wlav
check for negative values on unsigned types
Carl Friedrich Bolz-Tereick
merge default
Wim Lavrijsen
fix segfault when using pythonify
Wim Lavrijsen
fix typo in comment
Carl Friedrich Bolz-Tereick
remove debug prints
Carl Friedrich Bolz-Tereick
Support for much faster calls in cppyy: use rlib.libffi to do the calls, which should enable the JIT to optimize them into direct calls without any allocation. This is so far restricted to some argument/return types, but can be extended.
Carl Friedrich Bolz-Tereick
this seems to be needed
Carl Friedrich Bolz-Tereick
re-enabled hack call, using a different exception than NotImplementedError
Carl Friedrich Bolz-Tereick
For now just hide the direct_ptradd. Should be fixed later.
Wim Lavrijsen
make immutable markers consistent
Carl Friedrich Bolz-Tereick
disable this differently
Carl Friedrich Bolz-Tereick
enable cppyy
Carl Friedrich Bolz-Tereick
Disable the call hack, as it breaks things now that NotImplementedError cannot be caught.
Carl Friedrich Bolz-Tereick
rename new branch
Carl Friedrich Bolz-Tereick
merge in the changes from reflex-support: ------------------------------------------------------------------------ r79226 | wlav | 2010-11-18 03:10:29 +0100 (Thu, 18 Nov 2010) | 1 line Changed paths: M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py rpython and comment fixes ------------------------------------------------------------------------ r79220 | cfbolz | 2010-11-17 19:47:56 +0100 (Wed, 17 Nov 2010) | 2 lines Changed paths: M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py fix another issue ------------------------------------------------------------------------ r79219 | cfbolz | 2010-1…
Carl Friedrich Bolz-Tereick
branch trunk again to add the cppyy module there