{"push_id":1017045197,"size":13,"distinct_size":13,"ref":"refs/heads/exc","head":"14b488ea698a9e4c6c97ad71937fe4b46b76434b","before":"a879cb2a2ff039351b0c01f2daf493079806d7f7","commits":[{"sha":"03f6efc2299c9fa6e6915e529d1c9e2d39cecae8","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@lophus.org","name":"Jonas Haag"},"message":"Factor ia32 spill marks into generic backend code","distinct":true,"url":"https://api.github.com/repos/jonashaag/libfirm/commits/03f6efc2299c9fa6e6915e529d1c9e2d39cecae8"},{"sha":"4796b1021ca8b123da1a85a0a58af08e9072dbb4","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@lophus.org","name":"Jonas Haag"},"message":"bedwarf: Add \".cfi_def_cfa <reg>, <offset>\" syntax","distinct":true,"url":"https://api.github.com/repos/jonashaag/libfirm/commits/4796b1021ca8b123da1a85a0a58af08e9072dbb4"},{"sha":"8aa230a909dd67166fab5d3dbb47adeb8e129513","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@lophus.org","name":"Jonas Haag"},"message":"bedwarf: Emit register name instead of DWARF number","distinct":true,"url":"https://api.github.com/repos/jonashaag/libfirm/commits/8aa230a909dd67166fab5d3dbb47adeb8e129513"},{"sha":"0e3516da8a3356fd52c00fc6850b90e142ce94d6","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@lophus.org","name":"Jonas Haag"},"message":"ia32: Take IncSP's into account for callframe offset calculation","distinct":true,"url":"https://api.github.com/repos/jonashaag/libfirm/commits/0e3516da8a3356fd52c00fc6850b90e142ce94d6"},{"sha":"c6f146acae8aced5e96b8940dcbf7ba32ac3806e","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@lophus.org","name":"Jonas Haag"},"message":"ia32: Always compute callframe/stackpointer offset\n\nThis is required for DWARF spill info if pushes are used for spills.","distinct":true,"url":"https://api.github.com/repos/jonashaag/libfirm/commits/c6f146acae8aced5e96b8940dcbf7ba32ac3806e"},{"sha":"c56769265288cc490dcee93b6b932788fc8fb72c","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@lophus.org","name":"Jonas Haag"},"message":"Emit correct DWARF spill information","distinct":true,"url":"https://api.github.com/repos/jonashaag/libfirm/commits/c56769265288cc490dcee93b6b932788fc8fb72c"},{"sha":"adac542ac4be427b024f96215dca35cf085afc01","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@lophus.org","name":"Jonas Haag"},"message":"New exception label infrastructure\n\nThis is a reimplementation of the unfinished ia32 exception label code.","distinct":true,"url":"https://api.github.com/repos/jonashaag/libfirm/commits/adac542ac4be427b024f96215dca35cf085afc01"},{"sha":"38fed60e705ab0d2c6e83934e7a0d1bd91bd2c79","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@lophus.org","name":"Jonas Haag"},"message":"Allow multiple predecessors for X_except blocks\n\nLanding pads may very well be shared by multiple throwing nodes.","distinct":true,"url":"https://api.github.com/repos/jonashaag/libfirm/commits/38fed60e705ab0d2c6e83934e7a0d1bd91bd2c79"},{"sha":"fbaee437a7eb22e514faca8019f042853ec6d5b3","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@lophus.org","name":"Jonas Haag"},"message":"Break critical exception edges.","distinct":true,"url":"https://api.github.com/repos/jonashaag/libfirm/commits/fbaee437a7eb22e514faca8019f042853ec6d5b3"},{"sha":"6b95a00ae34a24a4fd314317b44f9da803f158e6","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@lophus.org","name":"Jonas Haag"},"message":"Rename should_emit_{cfi_directives,frameinfo}","distinct":true,"url":"https://api.github.com/repos/jonashaag/libfirm/commits/6b95a00ae34a24a4fd314317b44f9da803f158e6"},{"sha":"379f2d76c0de5c092d4c5c04ef0d7c0520e59ad8","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@lophus.org","name":"Jonas Haag"},"message":"Introduce new \"needs_reloaded_callee_saves\" attr","distinct":true,"url":"https://api.github.com/repos/jonashaag/libfirm/commits/379f2d76c0de5c092d4c5c04ef0d7c0520e59ad8"},{"sha":"ab60ff270f49df5c90ca8d52cda0dbca07a51e76","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@lophus.org","name":"Jonas Haag"},"message":"beexc: Fix order of exception table\n\nTo obtain a table that is ordered by instruction addresses, we must walk\na block schedule, not an irg.","distinct":true,"url":"https://api.github.com/repos/jonashaag/libfirm/commits/ab60ff270f49df5c90ca8d52cda0dbca07a51e76"},{"sha":"14b488ea698a9e4c6c97ad71937fe4b46b76434b","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@lophus.org","name":"Jonas Haag"},"message":"beexc: Fix label placement if jmp is emitted for call\n\nPreviously, the label would be emitted after \"be_emit_node\" ran, which\ncause a misplacement in case two assembler instructions are emitted for\na throwing call:\n\n  call ...\n  jmp x_regular_block\n  LE123:\n\nNow label emission is part of the call emitter, fixing this to:\n\n  call ...\n  LE123: jmp x_regular_block","distinct":true,"url":"https://api.github.com/repos/jonashaag/libfirm/commits/14b488ea698a9e4c6c97ad71937fe4b46b76434b"}]}