Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-11-26 | beam_utils: Fix liveness analysis for gc_bif instructions | Björn Gustavsson | |
When gc_bif instructions occurred outside of a block, beam_utils:check_liveness/3 did not take into account that the instruction could do a garbage collection, and could falsely report that an x register would be killed. That could cause the beam_dead pass to make the code unsafe by removing the assignment to an x register that would subsequently be referenced by the garbage collector. Reported-by: Christopher Williams | |||
2010-07-29 | beam_asm: Simplify string table generation for beams | Paul Guyot | |
The code for generating the string table (which is now only used for bit syntax matching) in a BEAM file is quite complicated and potentially expensive when compiling modules with many thousands of clauses doing bit syntax matching. Simplify and optimize the code using bit syntax and binary:match/2 instead of the list operations in the original code. | |||
2009-11-20 | The R13B03 release.OTP_R13B03 | Erlang/OTP | |