summaryrefslogtreecommitdiff
path: root/lib/compiler/src/compile.erl
Commit message (Expand)AuthorAgeFilesLines
* Merge branch 'maint'Björn Gustavsson2019-08-021-2/+5
|\
| * Fix compiler crash when compiling with +no_type_optBjörn Gustavsson2019-07-301-2/+5
* | Create a shared wrapper function for all occurrences of 'fun F/A'Björn Gustavsson2019-06-171-3/+5
* | compiler: Move "known functions" to beam_typesJohn Högberg2019-06-121-0/+1
* | compiler: Break out SSA/beam type definitions into a separate moduleJohn Högberg2019-06-121-0/+1
* | Merge pull request #2242 from bjorng/bjorn/add-swap-instructionBjörn Gustavsson2019-05-221-2/+4
|\ \
| * | Make the swap instruction known to the compilerBjörn Gustavsson2019-05-221-2/+4
| |/
* | Eliminate the beam_except passBjörn Gustavsson2019-05-141-3/+0
|/
* HiPE: Don't fail the compilation for unimplemented instructionsBjörn Gustavsson2019-03-201-2/+10
* Do the destructive setelement optimization in SSABjörn Gustavsson2019-02-191-3/+0
* compiler: Allow disabling SSA passes in -compile() directivesJohn Högberg2019-02-181-14/+15
* compiler: Introduce module-level type optimizationJohn Högberg2019-01-241-0/+4
* Move optimizations of bs_put* instruction to beam_ssa_optBjörn Gustavsson2019-01-161-3/+0
* Share the code for semantically equivalent blocksBjörn Gustavsson2018-11-281-0/+4
* Add a diffable option for the compilerBjörn Gustavsson2018-10-231-0/+35
* Merge branch 'maint'John Högberg2018-10-081-4/+10
|\
| * compiler: Forward +source flag to epp and fix bug in +deterministicJohn Högberg2018-10-051-4/+10
* | Merge pull request #1973 from jhogberg/john/compiler/improve-named-funs/OTP-1...John Högberg2018-10-041-0/+4
|\ \
| * | Optimize named funs and fun-wrapped macrosJohn Högberg2018-10-031-0/+4
* | | Introduce the no_spawn_compiler_process optionJosé Valim2018-10-011-2/+5
|/ /
* | Rewrite BSM optimizations in the new SSA-based intermediate formatJohn Högberg2018-09-281-5/+10
* | Merge pull request #1955 from bjorng/bjorn/compiler/beam_ssa_deadBjörn Gustavsson2018-09-191-6/+1
|\ \
| * | Remove the beam_dead and beam_split passesBjörn Gustavsson2018-09-171-6/+0
| * | Add beam_ssa_dead.erlBjörn Gustavsson2018-09-171-0/+1
* | | Merge branch 'maint'Rickard Green2018-09-121-1/+0
|\ \ \ | |/ / |/| / | |/
| * Fix include-path regression caused by dd0a39cJohn Högberg2018-09-101-1/+0
| * Merge branch 'john/compiler/fix-deterministic-include-paths/OTP-15204/ERL-679...Erlang/OTP2018-08-101-7/+22
| |\
* | | Introduce a put_tuple2 instructionBjörn Gustavsson2018-09-031-2/+2
* | | Introduce a new SSA-based intermediate formatBjörn Gustavsson2018-08-241-13/+103
* | | Don't run unsafe compiler passesBjörn Gustavsson2018-08-171-19/+1
* | | Merge branch 'john/compiler/fix-deterministic-include-paths/OTP-15204/ERL-679...Rickard Green2018-08-091-7/+22
|\ \ \ | |/ / |/| / | |/
| * Omit include path debug info for +deterministic buildsJohn Högberg2018-08-091-7/+22
* | Update copyright yearHenrik Nord2018-06-181-1/+1
* | Move error formatting to erl_error.erl and delete lib.erlRichard Carlsson2018-05-041-1/+1
* | Eliminate get_list/3 internally in the compilerBjörn Gustavsson2018-01-261-4/+6
* | Run beam_block again after other optimizations have been runBjörn Gustavsson2018-01-111-0/+6
* | Merge pull request #1653 from tonyrog/makedep_side_effectBjörn Gustavsson2017-12-141-1/+17
|\ \
| * | Add -MMD option to erlcTony Rogvall2017-12-061-1/+17
* | | Use the new syntax for retrieving stack tracesBjörn Gustavsson2017-12-081-4/+3
|/ /
* | Fix broken to_dis after merge from maint to masterBjörn Gustavsson2017-11-221-1/+16
* | Merge branch 'maint'Lukas Larsson2017-11-201-2/+4
|\ \ | |/
| * compiler: Add +to_dis option that dumps loaded asmLukas Larsson2017-11-201-2/+4
* | Merge branch 'maint'Björn Gustavsson2017-11-131-4/+4
|\ \ | |/
* | Eliminate the v3_life passBjörn Gustavsson2017-10-271-4/+1
* | Add compile_info option to compileJosé Valim2017-09-141-2/+20
* | Introduce a new core pass called sys_core_aliasJosé Valim2017-07-061-2/+5
|/
* Merge branch 'hasse/unicode_atoms/OTP-14285'Hans Bolinder2017-06-121-2/+2
|\
| * compiler: Handle (bad) Unicode parse transform module namesHans Bolinder2017-06-121-2/+2
* | Fix unsafe bit syntax matching optimizationBjörn Gustavsson2017-06-071-2/+5
|/
* Correct handling of module name in compile:forms/1,2Björn Gustavsson2017-05-231-2/+46