{"push_id":1235720556,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"3544e46a03e1bc3f001115982661109759152bdc","before":"cdd5165d27e62b4b36541edf7ba83d6347ce3aa3","commits":[{"sha":"12ca5acecff41f4a17fc7bbcb52f58f3af1779ea","author":{"name":"Benoit Vey","email":"45cf9098d4ab86ebc8112bb1265529bccc7e2c5b@gmail.com"},"message":"Add invariant informations in generated LLVM IR (#1080)\n\nHaving these informations allows the optimiser to reason about object\r\nimmutability and eliminate redundant reads from memory.\r\n\r\nWe now\r\n\r\n- add the invariant.load metadata on loads from non-rebindable\r\n  fields/locals (let binding or val parent object).\r\n- use the llvm.invariant.start intrinsic when referencing immutable\r\n  objects. llvm.invariant.end isn't used since an immutable Pony object\r\n  can't become mutable.\r\n\r\nAs a part of this change, LLVM intrinsic declarations are now retreived\r\nthrough the Intrinsic::getDeclaration API instead of being declared by\r\nhand.","distinct":true,"url":"https://api.github.com/repos/aturley/ponyc/commits/12ca5acecff41f4a17fc7bbcb52f58f3af1779ea"},{"sha":"6b91751c715f9db6024522065ea41a8154a15613","author":{"name":"Benoit Vey","email":"45cf9098d4ab86ebc8112bb1265529bccc7e2c5b@gmail.com"},"message":"Reject function types in is_x_match_nominal (#1095)\n\nCloses #903.","distinct":true,"url":"https://api.github.com/repos/aturley/ponyc/commits/6b91751c715f9db6024522065ea41a8154a15613"},{"sha":"9d58d64f5bae30fb3e7c147b84a58a06b1ae1302","author":{"name":"Benoit Vey","email":"45cf9098d4ab86ebc8112bb1265529bccc7e2c5b@gmail.com"},"message":"Fix String.compact() (#1102)\n\nThe previous version didn't take the null terminator into account.","distinct":true,"url":"https://api.github.com/repos/aturley/ponyc/commits/9d58d64f5bae30fb3e7c147b84a58a06b1ae1302"},{"sha":"19a909f40827cb79122d670a0c78278daa128eb4","author":{"name":"Gordon Tisher","email":"2aa2e9453ac5de74a849ef43e1c604c0555ddce5@balafon.net"},"message":"Correctly parse Windows 10 SDK versions; add UCRT to default libs for Windows 10 SDKs (#1079)","distinct":true,"url":"https://api.github.com/repos/aturley/ponyc/commits/19a909f40827cb79122d670a0c78278daa128eb4"},{"sha":"7c3f1ca710760dcb92f248b886d398ffec68d766","author":{"name":"Benoit Vey","email":"45cf9098d4ab86ebc8112bb1265529bccc7e2c5b@gmail.com"},"message":"Handle various possible names for LLVM tools (#1100)\n\nSee #1058.","distinct":true,"url":"https://api.github.com/repos/aturley/ponyc/commits/7c3f1ca710760dcb92f248b886d398ffec68d766"},{"sha":"e9f293fbe89b1207bc04ccb6ad3b47f79127ef4c","author":{"name":"Benoit Vey","email":"45cf9098d4ab86ebc8112bb1265529bccc7e2c5b@gmail.com"},"message":"Call llvm.lifetime.start at the correct moment (#1103)\n\nllvm.lifetime.start should precede any store.\r\n\r\nCloses #1092.","distinct":true,"url":"https://api.github.com/repos/aturley/ponyc/commits/e9f293fbe89b1207bc04ccb6ad3b47f79127ef4c"},{"sha":"3544e46a03e1bc3f001115982661109759152bdc","author":{"name":"Joe Eli McIlvain","email":"18d2b4c17a2bf0db9bfdc290b2fce9bf5b491188@gmail.com"},"message":"Add String and Array trim and trim_in_place. (#1104)","distinct":true,"url":"https://api.github.com/repos/aturley/ponyc/commits/3544e46a03e1bc3f001115982661109759152bdc"}]}
{"actor":{"display_login":"aturley"}}