{"push_id":775583632,"size":405,"distinct_size":0,"ref":"refs/heads/develop","head":"745182f09f16f5ade2a3afa19a8fe9d03a9e9be1","before":"981f4092ef7584483dc15795fe6c7be296e17306","commits":[{"sha":"11e9448a585a9df1760e6cb6a76a60d6018b3b5f","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Merge remote-tracking branch 'upstream/develop' into evmjit_cmake","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/11e9448a585a9df1760e6cb6a76a60d6018b3b5f"},{"sha":"4ef4f7658f090580e7bc6910969aacfe67506ee4","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Fix empty EVM code in SmartVM.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/4ef4f7658f090580e7bc6910969aacfe67506ee4"},{"sha":"947b9e9664d768c9bf84658524cff78ec1a0cc83","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Replace \"bad jump\" exit with \"abort\" exit.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/947b9e9664d768c9bf84658524cff78ec1a0cc83"},{"sha":"0e3629387af93976a9bcc8c5eed999238b555b05","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Remove unused return codes.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/0e3629387af93976a9bcc8c5eed999238b555b05"},{"sha":"2bd892c1fc6ea167be8fb800f8fce23856786e00","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Merge remote-tracking branch 'upstream/develop' into evmjit_stack","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/2bd892c1fc6ea167be8fb800f8fce23856786e00"},{"sha":"c80ded8f9793216a27f9b40d95e197447ae8169d","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Move LocalStack out of BasicBlock.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/c80ded8f9793216a27f9b40d95e197447ae8169d"},{"sha":"b604dfefe6d0078f5d3786dd7971642753cad156","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Reimplementation of local stack handling during basic block compilation.\n\nThis change removed the intermediate stage when PHI nodes are inserted in place of items fetched from global stack. PHi stage requires information about other basic block therefore must be postponed to the point when all basic blocks has been compiled. In the same time this optimization has not been very effective.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/b604dfefe6d0078f5d3786dd7971642753cad156"},{"sha":"fcacf6e3a2681bf94f4d571925e493e75ad0ce70","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Remove code doing stack optimization with PHI nodes.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/fcacf6e3a2681bf94f4d571925e493e75ad0ce70"},{"sha":"1e926fe6bc5b82c53d23a0797dcf037e0c64052d","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Move fields from BasicBlock to LocalStack. Remove dump() functions.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/1e926fe6bc5b82c53d23a0797dcf037e0c64052d"},{"sha":"3ffdcd9f1399eff22bb71ff2df930b951d86e12f","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Test dynamic jumps.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/3ffdcd9f1399eff22bb71ff2df930b951d86e12f"},{"sha":"7d1e35076f58e198502743082b8fe4c6034ea018","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Fix local stack max size calculation.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/7d1e35076f58e198502743082b8fe4c6034ea018"},{"sha":"f4b79cfee76c84141550966307dd0dd96a524eb0","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Do not remove dead blocks during compilation.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/f4b79cfee76c84141550966307dd0dd96a524eb0"},{"sha":"f76d63476976cd81ca035ea9ef377e122216ac55","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Change the way Jump Table is created and filled.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/f76d63476976cd81ca035ea9ef377e122216ac55"},{"sha":"406e13dadf001efae1ed91d33d5d75cd9b7b01e0","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Use LLVM metadata for keeping information about jump target index.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/406e13dadf001efae1ed91d33d5d75cd9b7b01e0"},{"sha":"1de60c02e685f9b453ee02443c141c3502979df6","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Add test for global stack underflow.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/1de60c02e685f9b453ee02443c141c3502979df6"},{"sha":"4a68a237b0c79db0a819c0d4d16eb355e6b493aa","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Rename private members of LocalStack.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/4a68a237b0c79db0a819c0d4d16eb355e6b493aa"},{"sha":"d7d2059e5fd42b2888809effc2eb26fe3e043c19","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Merge remote-tracking branch 'upstream/develop' into evmjit_stack","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/d7d2059e5fd42b2888809effc2eb26fe3e043c19"},{"sha":"b44d4846f5799b7d8a3ca6a5cf4ccdb15a2f4823","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Use llvm::SwitchInstr as a jump dest map.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/b44d4846f5799b7d8a3ca6a5cf4ccdb15a2f4823"},{"sha":"61233522953235c0e8160375b20bc809b5173ada","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Replace map of basic blocks with vector.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/61233522953235c0e8160375b20bc809b5173ada"},{"sha":"215ea7dde5d875d8163d85d220ffdbcff24f23e2","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Paweł Bylica"},"message":"Remove vector of basic blocks from Compiler.","distinct":false,"url":"https://api.github.com/repos/LianaHus/cpp-ethereum/commits/215ea7dde5d875d8163d85d220ffdbcff24f23e2"}]}