Mercurial > octave
diff src/pt-loop.cc @ 14906:3f81e8b42955
JIT for loops over ranges
* src/pt-eval.cc (tree_evaluator::visit_statment): Removed jit.
(tree_evaluator::visit_simple_for_command): Added jit.
* src/pt-jit.cc: Implement JIT of range based for loops.
* src/pt-jit.h: Implement JI of range based for loops.
* src/pt-loop.h (tree_simple_for_command::get_info,
tree_simple_for_command::stash_info): New functions.
* src/pt-loop.cc (tree_simple_for_command::~tree_simple_for_command):
Delete stashed info.
author | Max Brister <max@2bass.com> |
---|---|
date | Thu, 17 May 2012 16:07:21 -0600 |
parents | 72c96de7a403 |
children | 51d4b1018efb |
line wrap: on
line diff
--- a/src/pt-loop.cc Tue May 15 18:43:18 2012 -0600 +++ b/src/pt-loop.cc Thu May 17 16:07:21 2012 -0600 @@ -35,6 +35,7 @@ #include "pt-bp.h" #include "pt-cmd.h" #include "pt-exp.h" +#include "pt-jit.h" #include "pt-jump.h" #include "pt-loop.h" #include "pt-stmt.h" @@ -97,6 +98,10 @@ delete list; delete lead_comm; delete trail_comm; + + for (compiled_map::iterator iter = compiled.begin (); iter != compiled.end (); + ++iter) + delete iter->second; } tree_command *