comparison src/pt-eval.cc @ 14917:232d8ab07932

Rewrite pt-jit.* adding new low level octave IR * src/pt-eval.cc (tree_evaluator::visit_simple_for_command): Remove jit (tree_evaluator::visit_statement): Add jit * src/pt-jit.h: Rewrite * src/pt-jit.cc: Rewrite
author Max Brister <max@2bass.com>
date Thu, 24 May 2012 15:08:09 -0600
parents 3f81e8b42955
children 51d4b1018efb
comparison
equal deleted inserted replaced
14916:0b0569667939 14917:232d8ab07932
306 tree_expression *expr = cmd.control_expr (); 306 tree_expression *expr = cmd.control_expr ();
307 307
308 octave_value rhs = expr->rvalue1 (); 308 octave_value rhs = expr->rvalue1 ();
309 309
310 if (error_state || rhs.is_undefined ()) 310 if (error_state || rhs.is_undefined ())
311 return;
312
313 if (jiter.execute (cmd, rhs))
314 return; 311 return;
315 312
316 { 313 {
317 tree_expression *lhs = cmd.left_hand_side (); 314 tree_expression *lhs = cmd.left_hand_side ();
318 315
684 void 681 void
685 tree_evaluator::visit_statement (tree_statement& stmt) 682 tree_evaluator::visit_statement (tree_statement& stmt)
686 { 683 {
687 tree_command *cmd = stmt.command (); 684 tree_command *cmd = stmt.command ();
688 tree_expression *expr = stmt.expression (); 685 tree_expression *expr = stmt.expression ();
686
687 if (jiter.execute (stmt))
688 return;
689 689
690 if (cmd || expr) 690 if (cmd || expr)
691 { 691 {
692 if (statement_context == function || statement_context == script) 692 if (statement_context == function || statement_context == script)
693 { 693 {