aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/v3_codegen.erl
AgeCommit message (Expand)Author
2017-01-12v3_codegen: Add missing types and specsBjörn Gustavsson
2016-11-18v3_kernel: Generate optimized code for guardsBjörn Gustavsson
2016-09-21Simplify handling of internal BIFsBjörn Gustavsson
2016-06-02Eliminate crash for map updates in guardsBjörn Gustavsson
2016-05-25v3_codegen: Don't confuse beam_validatorBjörn Gustavsson
2016-05-25v3_codegen: Correct code generation for an error/1 call in a guardBjörn Gustavsson
2016-03-15update copyright-yearHenrik Nord
2016-01-11Merge branch 'maint'Björn Gustavsson
2016-01-11Eliminate crash in v3_codegenBjörn Gustavsson
2015-09-28v3_codegen: Optimize matching of the final size-less binary segmentBjörn Gustavsson
2015-06-18Change license text to APLv2Bruce Yinhe
2015-05-21v3_codegen: Use Maps to map local functionsBjörn-Egil Dahlberg
2015-05-21compiler: Use lc instead of map/1 in v3_codegenBjörn-Egil Dahlberg
2015-04-29v3_core, v3_codegen: Eliminate old-style catchesBjörn Gustavsson
2015-04-22v3_codegen: Reduce cost for fixing up bs_match_string instructionsBjörn Gustavsson
2015-04-22v3_codegen: Optimize "turning" of y registersBjörn Gustavsson
2015-04-13v3_codegen: Don't sort map keys in map creation/updateBjörn Gustavsson
2015-03-11v3_life: Combine literal/2 and literal2/2Björn Gustavsson
2015-03-09v3_codegen: Don't save options in the process dictionaryBjörn Gustavsson
2015-03-09v3_codegen: Teach the put_map_* instructions to reuse source registersBjörn Gustavsson
2014-10-01compiler: Fix harmless need_heap error for MapsBjörn-Egil Dahlberg
2014-08-26compiler: Use variables in Map beam assmeblerBjörn-Egil Dahlberg
2014-07-03compiler: Maps are always patterns never values in matchingBjörn-Egil Dahlberg
2014-03-24compiler: Remove redudant code in v3_codegenBjörn-Egil Dahlberg
2014-03-24compiler: Remove redundant clause in v3_codegenBjörn-Egil Dahlberg
2014-03-04Properly sort map pairs in v3_codegenAnthony Ramine
2014-02-13compiler: Change map instructions for fetching valuesBjörn-Egil Dahlberg
2014-02-07compiler: Fix codegen multiple updates for MapsBjörn-Egil Dahlberg
2014-01-29compiler: Fix term order compiler for mapsBjörn-Egil Dahlberg
2014-01-28compiler: Implement different instructions for => and :=Björn Gustavsson
2014-01-28Pass the map pair operators through to the v3_codegen passBjörn Gustavsson
2014-01-28compiler: Fix sorted keys in put_map instructionBjörn-Egil Dahlberg
2014-01-28compiler: Fix no basic blocks for mapsBjörn-Egil Dahlberg
2014-01-28compiler: Fix stack register reorderingBjörn-Egil Dahlberg
2014-01-28Implement support for maps in the compilerBjörn Gustavsson
2014-01-16compiler: Correct line number in exception from binary constructionBjörn Gustavsson
2012-11-12Merge branch 'maint'Björn Gustavsson
2012-11-06Fix compiler crash for binary matching and a complicated guardBjörn Gustavsson
2012-10-09v3_codegen: Combine adjacent bs_match_string instructionsBjörn Gustavsson
2012-10-09v3_codegen: Clarify code generation for binary constructionBjörn Gustavsson
2012-10-09v3_codegen: Clean up comments and remove out-commented codeBjörn Gustavsson
2012-10-09v3_codegen: Don't duplicate the functionality of cg_reg_arg/2Björn Gustavsson
2012-03-30Update copyright yearsBjörn-Egil Dahlberg
2012-03-14v3_core: Don't put negative line numbers in annotationsBjörn Gustavsson
2012-01-11v3_codegen: Eliminate the special case of 'put' without destinationBjörn Gustavsson
2012-01-04Eliminate the match_fail primop in v3_kernel and later passesBjörn Gustavsson
2011-08-16compiler: Generate line instructionsBjörn Gustavsson
2011-03-11Update copyright yearsBjörn-Egil Dahlberg
2011-02-07v3_codegen: Use the latest instance of StBjörn Gustavsson
2010-09-23Fix compiler crash when constructing zero-size binary segmentsBjörn Gustavsson