{"push_id":1130327852,"size":17,"distinct_size":17,"ref":"refs/heads/master","head":"89adc0eec23c1a3ac552650004863de4cf82422e","before":"ca9ecbb1fb04a80bd849d866b750090975f501f3","commits":[{"sha":"3d9b2a2b4ad7f24b7297fe2133ac65dafd297f87","author":{"email":"53f5a831f9d0b91cc73e4df02d4419cdcdf883fa@telia.com","name":"Magnus Lång"},"message":"hipe_llvm: Syntax compatibility with 3.7-3.8","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/3d9b2a2b4ad7f24b7297fe2133ac65dafd297f87"},{"sha":"beead8e0e29ff6e62f5044f590665d7e02229469","author":{"email":"53f5a831f9d0b91cc73e4df02d4419cdcdf883fa@telia.com","name":"Magnus Lång"},"message":"hipe_x86: Patch relocations with implicit addends\n\nLLVM likes to use relocation addends on x86, which HiPE was ignoring,\ncausing crashes.","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/beead8e0e29ff6e62f5044f590665d7e02229469"},{"sha":"56ec17296fb350f1eed5486b8d9b575be5afb7a8","author":{"email":"53f5a831f9d0b91cc73e4df02d4419cdcdf883fa@telia.com","name":"Magnus Lång"},"message":"hipe: Remove runtime elf_format class switching\n\nThe elf_format module was written in such a way that some of the\ncustomisation to ELF-32 vs ELF-64 was made at compile-time and some of\nit at run-time. As such it was not actually possible to read 32-bit\nfiles with a module compiled for 64-bit support, or vice versa.\n\nAs the run-time selection uses some process dictionary ugliness, it was\nremoved, shifting all the customisation to be compile-time.","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/56ec17296fb350f1eed5486b8d9b575be5afb7a8"},{"sha":"34ac363e14498fce8f0d04c9296eb3d53d531069","author":{"email":"53f5a831f9d0b91cc73e4df02d4419cdcdf883fa@telia.com","name":"Magnus Lång"},"message":"hipe: Cleanup elf_format module","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/34ac363e14498fce8f0d04c9296eb3d53d531069"},{"sha":"3dc060d7b6e0f2ea55e6649b23a47d226874b9d4","author":{"email":"53f5a831f9d0b91cc73e4df02d4419cdcdf883fa@telia.com","name":"Magnus Lång"},"message":"hipe: Restructure elf_format module","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/3dc060d7b6e0f2ea55e6649b23a47d226874b9d4"},{"sha":"0f489445070cf65d96db7938f80ad118921c1f6a","author":{"email":"53f5a831f9d0b91cc73e4df02d4419cdcdf883fa@telia.com","name":"Magnus Lång"},"message":"hipe: Extract some records into elf_format.hrl\n\nThis allows for much more robust interpretation of relocations, symbols\nand sections in hipe_llvm_main, without the clunkiness of an abstract\ninterface between two internal modules that belong to the same subsystem\nanyway.","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/0f489445070cf65d96db7938f80ad118921c1f6a"},{"sha":"7814ec18b095d40af95f362ff668a68915982e45","author":{"email":"53f5a831f9d0b91cc73e4df02d4419cdcdf883fa@telia.com","name":"Magnus Lång"},"message":"hipe_llvm: Allow LLVM-generated constants\n\nSince 3.7, LLVM sometimes generates SSE constants in a special constant\nsection with the requisite alignment (\".rodata.cst16\"). This broke\nhipe_llvm since it assumed that all constants that were linked from the\ntext section were constants generated by hipe_llvm.\n\nAs this is the first time alignments larger than 8 have been required,\nsome small changes were required to hipe_consttab and\nhipe_bifs:alloc_data/2. Note that hipe_bifs:alloc_data/2 still assumes\nthat erl_alloc will provide the requisite alignment.","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/7814ec18b095d40af95f362ff668a68915982e45"},{"sha":"ea308bc26d4664705895ff3be31687dc5235cc79","author":{"email":"53f5a831f9d0b91cc73e4df02d4419cdcdf883fa@telia.com","name":"Magnus Lång"},"message":"hipe_llvm: Disable floats for x86\n\nA bug in LLVM miscompiles x86 functions that have floats are spilled to\nstack. We work around it by disabling (inlined) floats when using llvm\non x86. Once a LLVM version in which the bug is fixed is released, we\ncan make the workaround conditional depending on the version.","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/ea308bc26d4664705895ff3be31687dc5235cc79"},{"sha":"8914b835d26cc3b513eaef0a19cd9b39d1d2ccae","author":{"email":"53f5a831f9d0b91cc73e4df02d4419cdcdf883fa@telia.com","name":"Magnus Lång"},"message":"hipe_llvm: Move elf_format.hrl types to module\n\nNamed types, except those for the records in the header files, have been\nmoved from elf*_format.hrl to elf_format.erl.\n\nAlso:\n * Use lists instead of element/2-indexed tuples for ELF section and\n   symbol tables.\n * Enable +warn_export_vars for hipe/llvm/ subdirectory and fix warning.\n * Extract duplicated code in hipe_llvm module into help function\n   pp_dereference_type/3.","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/8914b835d26cc3b513eaef0a19cd9b39d1d2ccae"},{"sha":"94aaadacf7daa6edf94724b1dee9549a60cc6498","author":{"email":"c9757e9abb1c7a7a360eb0d16c19fbec1d0557c1@erlang.org","name":"Björn-Egil Dahlberg"},"message":"doc: Update efficiency guide with Maps memory info","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/94aaadacf7daa6edf94724b1dee9549a60cc6498"},{"sha":"a9161d2fc0390ba51201114e870093abb334afbe","author":{"email":"c9757e9abb1c7a7a360eb0d16c19fbec1d0557c1@erlang.org","name":"Björn-Egil Dahlberg"},"message":"doc: Update process memory initial size","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/a9161d2fc0390ba51201114e870093abb334afbe"},{"sha":"b9068c94921e97cc918e9c8664c252af33bfaf39","author":{"email":"53f5a831f9d0b91cc73e4df02d4419cdcdf883fa@telia.com","name":"Magnus Lång"},"message":"Added elimination of maps:is_key/2 calls to HiPE\n\n * Implemented removal of maps:is_key/2 calls of which the result is\n   known in a new pass during the typed phase, called\n   hipe_icode_call_elim.\n * Added the option icode_call_elim that enables the\n   hipe_icode_call_elim pass, and made it default for o2.","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/b9068c94921e97cc918e9c8664c252af33bfaf39"},{"sha":"f833a900897faae48230bc8c1e7572fb470a4a6f","author":{"email":"493380d2925d88dd348c20f1e5fe2e42468e8fcf@gmail.com","name":"Erik Norgren"},"message":"hipe: Add test suite for verifying optimisations\n\n * Added a suite opt_verify_SUITE.erl to HiPE that tests for the results\n   of optimisations, with a single testcase that checks that the\n   icode_call_elim optimisation pass does remove calls to maps:is_key/2\n   where sound and not otherwise.\n * Made hipe_testsuite_driver only create explicitly listed suites.","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/f833a900897faae48230bc8c1e7572fb470a4a6f"},{"sha":"70eea8ef8e597312567f19612e3e99a645503bd2","author":{"email":"c9757e9abb1c7a7a360eb0d16c19fbec1d0557c1@erlang.org","name":"Björn-Egil Dahlberg"},"message":"doc: Update version of erts and otp release","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/70eea8ef8e597312567f19612e3e99a645503bd2"},{"sha":"1081e3881e3994f381d122600d5db129c0ad0266","author":{"email":"c9757e9abb1c7a7a360eb0d16c19fbec1d0557c1@erlang.org","name":"Björn-Egil Dahlberg"},"message":"Merge branch 'egil/update-efficiency-guide'\n\n* egil/update-efficiency-guide:\n  doc: Update version of erts and otp release\n  doc: Update process memory initial size\n  doc: Update efficiency guide with Maps memory info","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/1081e3881e3994f381d122600d5db129c0ad0266"},{"sha":"4d7b24dcb8f10ea8ddaa002601916fb389f0e87e","author":{"email":"c9757e9abb1c7a7a360eb0d16c19fbec1d0557c1@erlang.org","name":"Björn-Egil Dahlberg"},"message":"Merge branch 'margnus1/hipe/maps-is_key-opts/PR-1069/OTP-13625'\n\n* margnus1/hipe/maps-is_key-opts/PR-1069/OTP-13625:\n  hipe: Add test suite for verifying optimisations\n  Added elimination of maps:is_key/2 calls to HiPE","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/4d7b24dcb8f10ea8ddaa002601916fb389f0e87e"},{"sha":"89adc0eec23c1a3ac552650004863de4cf82422e","author":{"email":"acdcb0ca81d0b180c106372f50738316a25c1b7d@erlang.org","name":"Sverker Eriksson"},"message":"Merge branch 'margnus1/llvm-compatibility/PR-1057/OTP-13626'","distinct":true,"url":"https://api.github.com/repos/bugs-erlang-org/otp/commits/89adc0eec23c1a3ac552650004863de4cf82422e"}]}
{"actor":{"display_login":"bugs-erlang-org"}}