Mercurial > octave-nkf
diff src/interp-core/jit-typeinfo.h @ 15135:bd6bb87e2bea
Support sin, cos, and exp with matrix arguments in JIT
* src/interp-core/jit-typeinfo.cc (jit_operation::generate): Remove unused
parameter name.
(jit_typeinfo::jit_typeinfo): Create any_call function.
(jit_typeinfo::register_generic): Implement.
* src/interp-core/jit-typeinfo.h (jit_typeinfo): New field, any_call.
* src/interp-core/pt-jit.cc: New test.
author | Max Brister <max@2bass.com> |
---|---|
date | Thu, 09 Aug 2012 15:45:59 -0500 |
parents | 0464e3ceb85b |
children | 709e8928e68c |
line wrap: on
line diff
--- a/src/interp-core/jit-typeinfo.h Thu Aug 09 08:29:50 2012 -0700 +++ b/src/interp-core/jit-typeinfo.h Thu Aug 09 15:45:59 2012 -0500 @@ -724,6 +724,7 @@ jit_type *matrix; jit_type *scalar; jit_type *scalar_ptr; // a fake type for interfacing with C++ + jit_type *any_ptr; // a fake type for interfacing with C++ jit_type *range; jit_type *string; jit_type *boolean; @@ -749,6 +750,8 @@ jit_operation end1_fn; jit_operation end_fn; + jit_function any_call; + // type id -> cast function TO that type std::vector<jit_operation> casts;