{"push_id":1282062236,"size":5,"distinct_size":5,"ref":"refs/heads/wip-compact-error-trap-args","head":"63fdfbba516703816ed00610e5bcc04d802f3ac7","before":"75ad7c2afff44a662b2063481cc30828be2c1a88","commits":[{"sha":"3dd28c55fc59ecb765b76b35280718b863441130","author":{"name":"Jan Moringen","email":"f5e5c02896415ace22016c6660837a1a3b8bd698@techfak.uni-bielefeld.de"},"message":"Use more compact varint coding in {READ,WRITE}-VAR-INTEGER\n\n* With the new coding, 32-bit integers are encoded as a sequences of one\n  to five octets. Each octet\n\n    miiiiiii\n\n  encodes 7 bits of the integer (i) while the final bit indicates\n  whether more (m) octets follow. For example:\n\n    #x88888888 => 10001000 10010001 10100010 11000100 00001000\n\n* The functions and macros have been reorganized as follows:\n\n    %READ-VAR-INTEGER     => READ-VAR-INTEGER\n    READ-VAR-INTEGER      => READ-VAR-INTEGERF\n    %SAP-READ-VAR-INTEGER => SAP-READ-VAR-INTEGER\n    SAP-READ-VAR-INTEGER  => SAP-READ-VAR-INTEGERF\n\n* The new file src/runtime/var-io.c contains a C implementation of the\n  decoder for use by the runtime.","distinct":true,"url":"https://api.github.com/repos/scymtym/sbcl/commits/3dd28c55fc59ecb765b76b35280718b863441130"},{"sha":"5beacf724cbec77fb2df3b00b2e07af3a83b303e","author":{"name":"Jan Moringen","email":"f5e5c02896415ace22016c6660837a1a3b8bd698@techfak.uni-bielefeld.de"},"message":"Unify error trap argument emission via EMIT-ERROR-BREAKs","distinct":true,"url":"https://api.github.com/repos/scymtym/sbcl/commits/5beacf724cbec77fb2df3b00b2e07af3a83b303e"},{"sha":"6c00d5c62b2b0bdb24756aed694441948f3a94ac","author":{"name":"Jan Moringen","email":"f5e5c02896415ace22016c6660837a1a3b8bd698@techfak.uni-bielefeld.de"},"message":"Unify error trap argument emission via EMIT-ERROR-BREAKs II","distinct":true,"url":"https://api.github.com/repos/scymtym/sbcl/commits/6c00d5c62b2b0bdb24756aed694441948f3a94ac"},{"sha":"3fff60069b31b2891b1c47ba3c5ac87d0a67d74f","author":{"name":"Jan Moringen","email":"f5e5c02896415ace22016c6660837a1a3b8bd698@techfak.uni-bielefeld.de"},"message":"Table-driven SC-OFFSET coding\n\n* The tables +SC-OFFSET-SCN-BYTES+ and +SC-OFFSET-OFFSET-BYTES+ contain\n  cl:BYTE specifications of the encoding.\n\n* This information is written in output/genesis-2/sc-offset.h and used\n  by functions the new src/runtime/sc-offset.c.\n\n* Partially resolves FIXME about layout being hardcoded in\n  describe_internal_error by dumping a description of this layout in\n  genesis and using it in the new runtime file src/runtime/sc-offset.c","distinct":true,"url":"https://api.github.com/repos/scymtym/sbcl/commits/3fff60069b31b2891b1c47ba3c5ac87d0a67d74f"},{"sha":"63fdfbba516703816ed00610e5bcc04d802f3ac7","author":{"name":"Jan Moringen","email":"f5e5c02896415ace22016c6660837a1a3b8bd698@techfak.uni-bielefeld.de"},"message":"More compact SC-OFFSET coding\n\nThe new layout is\n\n  ssssoooooooooooooooooooooss (still 27 bits)\n\nwhere \"s\" bits encode the SC number and \"o\" bits encode the offset. This\nlayout allows SC-OFFSETs for the four most frequently used SCs to be\nencoded in 7 bits (as long as the offset takes at most 5 bits to\nencode), resulting in a single byte after variable length integer\nencoding.","distinct":true,"url":"https://api.github.com/repos/scymtym/sbcl/commits/63fdfbba516703816ed00610e5bcc04d802f3ac7"}]}
{"actor":{"display_login":"scymtym"}}