From faed5f59c6bafbeea5e46feb2ee97484bdc1b9ae Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Wed, 19 Jun 2024 18:29:15 -0400 Subject: [PATCH] xo-pyjit: remove OBSOLETE code --- src/pyjit/pyjit.cpp | 54 --------------------------------------------- 1 file changed, 54 deletions(-) diff --git a/src/pyjit/pyjit.cpp b/src/pyjit/pyjit.cpp index 1a3903c4..c1706a2c 100644 --- a/src/pyjit/pyjit.cpp +++ b/src/pyjit/pyjit.cpp @@ -8,28 +8,6 @@ #include namespace xo { -#ifdef OBSOLETE - struct XferDbl2DblFn : public ref::Refcount { - using fptr_type = double (*) (double); - - explicit XferDbl2DblFn(fptr_type fptr) : fptr_{fptr} {} - - double operator() (double x) { return (*fptr_)(x); } - - fptr_type fptr_; - }; /*XferDbl2DblFn*/ - - struct XferDblDbl2DblFn : public ref::Refcount { - using fptr_type = double (*) (double, double); - - explicit XferDblDbl2DblFn(fptr_type fptr) : fptr_{fptr} {} - - double operator() (double x, double y) { return (*fptr_)(x, y); } - - fptr_type fptr_; - }; /*XferDblDbl2DblFn*/ -#endif - namespace jit { using xo::ast::Expression; using xo::pyutil::pycaller_base; @@ -149,27 +127,6 @@ namespace xo { .def("dump_current_module", &MachPipeline::dump_current_module, py::doc("Dump contents of current module to console")) -#ifdef OBSOLETE - /* double -> double */ - .def("lookup_dbl2dbl_fn", - [](MachPipeline & jit, const std::string & symbol) { - auto llvm_addr = jit.lookup_symbol(symbol); - - auto fn_addr = llvm_addr.toPtr(); - - return new XferDbl2DblFn(fn_addr); - }) - - /* (double x double) -> double */ - .def("lookup_dbldbl2dbl_fn", - [](MachPipeline & jit, const std::string & symbol) { - auto llvm_addr = jit.lookup_symbol(symbol); - - auto fn_addr = llvm_addr.toPtr(); - - return new XferDblDbl2DblFn(fn_addr); - }) -#endif .def("lookup_fn", [](MachPipeline & jit, const std::string & prototype, const std::string & symbol) -> pycaller_base* { @@ -205,17 +162,6 @@ namespace xo { throw std::runtime_error(tostr("MachPipeline.lookup_fn: lookup on symbol S failed", xtag("S", symbol))); } - -#ifdef OBSOLETE - if((prototype == "double(double,double)") || (prototype == "double(*)(double,double)")) { - return new pycaller(fn_addr); - } else if ((prototype == "double(double)") || (prototype == "double(*)(double)")) { - return new pycaller(fn_addr); - } else { - throw std::runtime_error(tostr("MachPipeline.lookup_fn: unknown function prototype", - xtag("p", prototype))); - } -#endif }) ;