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;