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 *