Commit graph

15 commits

Author SHA1 Message Date
Jon Riehl
abbf972768 Added address flow builder, and type constraint generator. 2013-05-21 11:58:26 -05:00
Jon Riehl
c06f811473 Reintroduced dead code elimination to CFA pass to avoid dataflow problems. Updated tests. 2013-05-16 15:38:12 -05:00
Jon Riehl
c5d95e01e1 More work on CFA for try-finally in the presence of loops. 2013-05-15 18:40:44 -05:00
Jon Riehl
8ae1b70206 Initial attempt to support return statements in try-finally block in llpython.byte_control. Added incomplete unit tests. 2013-05-14 17:34:54 -05:00
Jon Riehl
d3b252531d Updates to llpython.opcode_util to better support loop and exception control flow.
* Inlcuded non-argument branching opcodes in the hasjump opcode list.
* Added all the SETUP_* opcodes to the hascbranch list.
* Modified itercode() to not output the EXTENDED_ARG bytecode.
* Cleaned up extendlabels(), and made it use the hasjump opcode list uniformly.
2013-05-14 14:52:11 -05:00
Jon Riehl
6f532f164a Working on full opcode coverage and support for exception control flow. 2013-05-14 14:52:11 -05:00
Jon Riehl
5ef00671e7 Add support for more bytecodes. 2013-05-14 14:52:11 -05:00
Jon Riehl
8787af154e Change idom() method to get_a_dom(), update uses, and documentation. 2013-05-14 14:52:11 -05:00
Hernan Grecco
b8da3c7a73 Changed imports in llpython 2013-03-05 18:11:08 -03:00
Ilan Schnell
5dd0948c65 cleanup 2013-01-31 17:54:20 -06:00
Jon Riehl
b895f1fc99 Added explicit branch to otherwise unterminated basic blocks in llpython.byte_translator. 2013-01-29 16:44:03 -06:00
Jon Riehl
ffc067f852 Attempt at a fix for issue #48. 2013-01-28 20:08:09 -06:00
Mark Florisson
60795adb5e Implement JUMP_IF_FALSE bytecode instruction in llpython 2013-01-24 20:10:41 -06:00
Travis E. Oliphant
ac791e5c38 Change name to llpython and remove llnumba references. 2012-11-07 12:14:01 -06:00
Travis E. Oliphant
bbc7a4ddf0 Ready for numba/llnumba -> llvmpy/llpython 2012-11-07 12:08:32 -06:00