{"ref":"refs/heads/master","push_id":54817730,"commits":[{"sha":"4372245f8ebd636bfd5c51675f0ee1493043213f","author":{"email":"fb240a6ef5c6ffa4867cbb1a385a05c0397eb9c1@cam.ac.uk","name":"Steven Smith"},"url":"https://api.github.com/repos/sos22/SLI/commits/4372245f8ebd636bfd5c51675f0ee1493043213f","message":"Add a NO_OP_PATCH mode which tursn off most of the interesting bits\nand just builds a no-op copy patch, because that's sometimes helpful\nfor debugging."},{"sha":"25bd33bc3eba33cc33e2acbd4997bfb6aa61ee46","author":{"email":"fb240a6ef5c6ffa4867cbb1a385a05c0397eb9c1@cam.ac.uk","name":"Steven Smith"},"url":"https://api.github.com/repos/sos22/SLI/commits/25bd33bc3eba33cc33e2acbd4997bfb6aa61ee46","message":"Another debug aid: stash-only patches, which store the needed values,\nbut don't actually do the message machine or any delays."},{"sha":"c3d2fb23e202312c142d55a7ee3fa9cb06f9dc21","author":{"email":"fb240a6ef5c6ffa4867cbb1a385a05c0397eb9c1@cam.ac.uk","name":"Steven Smith"},"url":"https://api.github.com/repos/sos22/SLI/commits/c3d2fb23e202312c142d55a7ee3fa9cb06f9dc21","message":"Whoops: don't arbitrarily discard the last instruction in the machine."},{"sha":"825d00c2c853ffe43e5decc379aa274e951844a7","author":{"email":"fb240a6ef5c6ffa4867cbb1a385a05c0397eb9c1@cam.ac.uk","name":"Steven Smith"},"url":"https://api.github.com/repos/sos22/SLI/commits/825d00c2c853ffe43e5decc379aa274e951844a7","message":"Whoops.  Fix a precedence bug which ended up destroying basically all\nof our interesting machines."},{"sha":"8457b04ee459378dda8b232a2facf6419d37bbc7","author":{"email":"fb240a6ef5c6ffa4867cbb1a385a05c0397eb9c1@cam.ac.uk","name":"Steven Smith"},"url":"https://api.github.com/repos/sos22/SLI/commits/8457b04ee459378dda8b232a2facf6419d37bbc7","message":"Merge commit '825d00c2c853ffe43e5decc379aa274e951844a7'"},{"sha":"7867f50e945695c587dae458a30a0ec1ab380a62","author":{"email":"fb240a6ef5c6ffa4867cbb1a385a05c0397eb9c1@cam.ac.uk","name":"Steven Smith"},"url":"https://api.github.com/repos/sos22/SLI/commits/7867f50e945695c587dae458a30a0ec1ab380a62","message":"Much better buildCFGForRipSet: avoid doing lots of redundant work by\nusing a prio queue of pending nodes rather than a vector."},{"sha":"4ea77b89e1c08bea05908a504168c41487c83f0f","author":{"email":"fb240a6ef5c6ffa4867cbb1a385a05c0397eb9c1@cam.ac.uk","name":"Steven Smith"},"url":"https://api.github.com/repos/sos22/SLI/commits/4ea77b89e1c08bea05908a504168c41487c83f0f","message":"There's no particular reason to assume that a call node always\nhas a fallthrough instruction.  Stop doing so."},{"sha":"54b36a81f9d1ba0a7a3599de9aea22f4c69f5218","author":{"email":"fb240a6ef5c6ffa4867cbb1a385a05c0397eb9c1@cam.ac.uk","name":"Steven Smith"},"url":"https://api.github.com/repos/sos22/SLI/commits/54b36a81f9d1ba0a7a3599de9aea22f4c69f5218","message":"Simplify expandStateMachineToFunctionHead() a bit.  This is a fair bit\nfaster."},{"sha":"b63a50f8387f1b84ad482cdea7e31fb9164d9a70","author":{"email":"fb240a6ef5c6ffa4867cbb1a385a05c0397eb9c1@cam.ac.uk","name":"Steven Smith"},"url":"https://api.github.com/repos/sos22/SLI/commits/b63a50f8387f1b84ad482cdea7e31fb9164d9a70","message":"Micro-optimise: deadCodeElimination is itself very quick, but can take\na while to converge, so run it to a fixed point before moving on to\nother optimisations.  That means we don't need to run expensive\noptimisations (like e.g. availExpression) as often."},{"sha":"521ad3c223d5e8f6c72be391f76b7ff93ea30048","author":{"email":"fb240a6ef5c6ffa4867cbb1a385a05c0397eb9c1@cam.ac.uk","name":"Steven Smith"},"url":"https://api.github.com/repos/sos22/SLI/commits/521ad3c223d5e8f6c72be391f76b7ff93ea30048","message":"Add a simple cache of the results of definitelyEqual().  This makes\navailable expression analysis, in particular, *much* faster (by a\nfactor of ten on at least one important test)."},{"sha":"a66799bb4b225bc966ebd02eb3d8398ffd91d1cd","author":{"email":"fb240a6ef5c6ffa4867cbb1a385a05c0397eb9c1@cam.ac.uk","name":"Steven Smith"},"url":"https://api.github.com/repos/sos22/SLI/commits/a66799bb4b225bc966ebd02eb3d8398ffd91d1cd","message":"Make sure we don't crash in buildCFGForRipSet() if we hit the depth\nlimit."}],"head":"a66799bb4b225bc966ebd02eb3d8398ffd91d1cd","size":11}