diff src/pt-eval.cc @ 14899:f25d2224fa02

Initial JIT support build-aux/common.mk: Add llvm flags. configure.ac: Link with llvm. src/Makefile: Add pt-jit. src/link-deps.mk: Link with llvm. src/oct-conf.in.h: Add llvm flags. src/toplev.cc: Add llvm flags. src/pt-eval.cc: Try to jit statements. src/pt-jit.cc: New file. src/pt-jit.h: New file
author Max Brister <max@2bass.com>
date Sun, 06 May 2012 20:17:30 -0600
parents eff4a5933e28
children 3f81e8b42955
line wrap: on
line diff
--- a/src/pt-eval.cc	Sun May 06 21:14:55 2012 -0400
+++ b/src/pt-eval.cc	Sun May 06 20:17:30 2012 -0600
@@ -44,6 +44,10 @@
 #include "symtab.h"
 #include "unwind-prot.h"
 
+//FIXME: This should be part of tree_evaluator
+#include "pt-jit.h"
+static tree_jit jiter;
+
 static tree_evaluator std_evaluator;
 
 tree_evaluator *current_evaluator = &std_evaluator;
@@ -680,6 +684,9 @@
   tree_command *cmd = stmt.command ();
   tree_expression *expr = stmt.expression ();
 
+  if (! Vdebugging && ! Vecho_executing_commands && jiter.execute (stmt))
+    return;
+
   if (cmd || expr)
     {
       if (statement_context == function || statement_context == script)