Mercurial > hg > octave-lyh
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 +++ b/src/pt-eval.cc @@ -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)