{"push_id":1365074489,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"84faddbf6555586f61657d46d6377efb30066456","before":"84172ddf98718b0952aadb0271bc4ed4184aae19","commits":[{"sha":"6aa3e4594af497f3b74e003fa91186c50e1bc1fc","author":{"name":"Jakob Stoklund Olesen","email":"cc803d50e3781df75bbd7a0b849875564b70e00d@mozilla.com"},"message":"Move the 'ins' method to DataFlowGraph.\n\nThis given us better symmetry between the replace and insert builder operations:\n\n    dfg.replace(inst).iadd(x, y)\n    dfg.ins(cursor).imul(x, y)","distinct":true,"url":"https://api.github.com/repos/stoklund/cretonne/commits/6aa3e4594af497f3b74e003fa91186c50e1bc1fc"},{"sha":"853e995c99be2c6d5c1e8c8ab2f3e9b3c136204f","author":{"name":"Jakob Stoklund Olesen","email":"cc803d50e3781df75bbd7a0b849875564b70e00d@mozilla.com"},"message":"Implement From<i64> for Imm64.\n\nThis makes it possible to use literal integers as arguments to\nInstBuilder methods.","distinct":true,"url":"https://api.github.com/repos/stoklund/cretonne/commits/853e995c99be2c6d5c1e8c8ab2f3e9b3c136204f"},{"sha":"20aabcd1c763144d31dcdde7e8594791828112ba","author":{"name":"Jakob Stoklund Olesen","email":"cc803d50e3781df75bbd7a0b849875564b70e00d@mozilla.com"},"message":"Make Type::as_bool() less pedantic for scalars.\n\nAll scalar types are mapped to b1 which is usually what you want for a\nscalar. Vector types have their lanes mapped to the wider boolean types.\n\nAdd an as_bool_pedantic() methos that produces the scalar sized boolean\ntypes as before.\n\nAlso add a friendlier Debug implementation for Type.","distinct":true,"url":"https://api.github.com/repos/stoklund/cretonne/commits/20aabcd1c763144d31dcdde7e8594791828112ba"},{"sha":"61f5eeee2fd9c9ed7aba21c0d1dc475681bc2d0d","author":{"name":"Jakob Stoklund Olesen","email":"cc803d50e3781df75bbd7a0b849875564b70e00d@mozilla.com"},"message":"Properly infer result type for single-result instructions.\n\nPolymorphic single-result instructions don't always return the\ncontrolling type variable as their first result. They may use a derived\ntype variable, as for example icmp does.","distinct":true,"url":"https://api.github.com/repos/stoklund/cretonne/commits/61f5eeee2fd9c9ed7aba21c0d1dc475681bc2d0d"},{"sha":"84faddbf6555586f61657d46d6377efb30066456","author":{"name":"Jakob Stoklund Olesen","email":"cc803d50e3781df75bbd7a0b849875564b70e00d@mozilla.com"},"message":"Introduce value aliases.\n\nA extended value can now be changed to a third form: An alias of another\nvalue. This is like a copy instruction, but implicit in the value table.\n\nValue aliases are used in lieu of use-def chains which would be used to\nimplement replace-all-uses-with.\n\nAdded new DFG methods:\n\n- change_to_alias() changes an existing extended value into an alias.\n  Primay values can't be changed, replace their definition with a copy\n  instruction instead.\n- resolve_aliases() find the original non-alias value.\n- resolve_copies() like resolve_aliases(), but also sees through\n  copy/spill/fill instructions.","distinct":true,"url":"https://api.github.com/repos/stoklund/cretonne/commits/84faddbf6555586f61657d46d6377efb30066456"}]}
{"actor":{"display_login":"stoklund"}}