Mercurial > hg > octave-nkf
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 { |