{"push_id":1247645248,"size":19,"distinct_size":5,"ref":"refs/heads/slim_ast2","head":"e29ff2ed213f60aef45c4adb472cd9c7615dae16","before":"b3409ed03afc01f005f141bfacdecb925975d242","commits":[{"sha":"5cae67fbc89bb4183384ff34c3697efe2917719a","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"runtime ICs: use mmap instead of malloc for executable code\nwe should not execute memory which got allocated using malloc\n(crashes a lot of memory inspection tools and also the windows subsystem for linux)\nI replaced it with a trivial mmap allocator which never unmaps the memory\n(but reuses the memory if a runtime ICs gets deleted)\nI think this is fine for now:\n- there are <100 runtime ICs used per test\n- because all runtime ICs have the same size there is no problem with fragmentation","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/5cae67fbc89bb4183384ff34c3697efe2917719a"},{"sha":"e4a492a68634ca981b86c1702db50a1a27b57b85","author":{"name":"Kevin Modzelewski","email":"6b5c4c4803bf07ddc6321bcb02d13cd5b3a95999@users.noreply.github.com"},"message":"Merge pull request #1322 from undingen/runime_ics_mmap\n\nruntime ICs: use mmap instead of malloc for executable code","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/e4a492a68634ca981b86c1702db50a1a27b57b85"},{"sha":"32fe21325960f1088d0ab275d3cd8149975aa4ad","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"pyston::DenseMap use PyObject_Malloc\nit is slighlty faster for small allocations and has the advantage that it is easier to track how much memory our python objects are using","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/32fe21325960f1088d0ab275d3cd8149975aa4ad"},{"sha":"85a1c69b8ce24f3a5a1428bef637f200d60dec31","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"revert pyston modification","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/85a1c69b8ce24f3a5a1428bef637f200d60dec31"},{"sha":"1206cf29cd8cf68f7ede704262867e7802eb432f","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"microoptimizations","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/1206cf29cd8cf68f7ede704262867e7802eb432f"},{"sha":"f6009c259f7c83e42fc3e70c3d94c3cd2700ae07","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"ICInvalidator use SmallPtrSet\nllvm::SmallPtrSet<ICSlotInfo*, 2> and std::unordered_set<ICSlotInfo*> have the same size\nbut the SmallPtrSet has the advantage that it can already store 2 elements in there and does not allocate 10 elements in the constructor","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/f6009c259f7c83e42fc3e70c3d94c3cd2700ae07"},{"sha":"232557a43633b9d50d036fa3459923b66107bf8d","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"Merge pull request #1324 from undingen/small_impr\n\nuse PyObject_Malloc in pyston::DenseMap, smaller ICInvalidator, reduce malloc calls","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/232557a43633b9d50d036fa3459923b66107bf8d"},{"sha":"4b096d982736b5863fadbadc5b3c0ed5a3753044","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"cfg: convert lambdas to function defs","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/4b096d982736b5863fadbadc5b3c0ed5a3753044"},{"sha":"88f52b0bd4874778116f9c9f74ff9bb1e47a79c5","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"SourceInfo: remove the AST stmt copy\nhad to change AST_Expression to store a stmt instead of a expr but this has the advantage that memory managment is easier","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/88f52b0bd4874778116f9c9f74ff9bb1e47a79c5"},{"sha":"c22574f045c59de7f21c5249fe03b6d03e3e5f97","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"fix leaks in BoxedLong and BoxedThreadLock","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/c22574f045c59de7f21c5249fe03b6d03e3e5f97"},{"sha":"16210b7e9627fcf77d81bced414d15029fa5e5bc","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"Merge pull request #1325 from undingen/remove_body\n\nSourceInfo: remove the AST stmt copy, remove special handling of lambdas","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/16210b7e9627fcf77d81bced414d15029fa5e5bc"},{"sha":"bb18ac09150cea86f68d9958bfddb9fb6815443c","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"bjit: fix memory corruption\nwe used to destroy the ICInfo before all references to it got deleted.\n\nI run into this when using the glibc alloc instead of jemalloc","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/bb18ac09150cea86f68d9958bfddb9fb6815443c"},{"sha":"a4e6f09995a673f3fc19058d549cee8a3d46f1e3","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"Merge pull request #1326 from undingen/fix_memory_corruption\n\nbjit: fix memory corruption","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/a4e6f09995a673f3fc19058d549cee8a3d46f1e3"},{"sha":"ceb6517e530c7a6547a6207fe338c25c57ed613e","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"VRegInfo: reduce memory usage","distinct":false,"url":"https://api.github.com/repos/undingen/pyston/commits/ceb6517e530c7a6547a6207fe338c25c57ed613e"},{"sha":"41ce5b10aff173353b61189859c34631caf8fd0a","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"Merge pull request #1327 from undingen/vreg_mem\n\nVRegInfo: reduce memory usage","distinct":true,"url":"https://api.github.com/repos/undingen/pyston/commits/41ce5b10aff173353b61189859c34631caf8fd0a"},{"sha":"92b32e7377e81ba3fc7da0b9cf235ce5c640fd6d","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"AST: devirtualize","distinct":true,"url":"https://api.github.com/repos/undingen/pyston/commits/92b32e7377e81ba3fc7da0b9cf235ce5c640fd6d"},{"sha":"6e7258556237baa4f00b304c9206bc40aee6f235","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"AST: make enums more compact","distinct":true,"url":"https://api.github.com/repos/undingen/pyston/commits/6e7258556237baa4f00b304c9206bc40aee6f235"},{"sha":"82e61279a00e7e66995dd3c20c6d6e897df150df","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"AST: pack AST nodes which contain only POD fields (remove alignment)","distinct":true,"url":"https://api.github.com/repos/undingen/pyston/commits/82e61279a00e7e66995dd3c20c6d6e897df150df"},{"sha":"e29ff2ed213f60aef45c4adb472cd9c7615dae16","author":{"name":"Marius Wachtler","email":"3978931258cb9ea9b2f1ae019adcbf9240d7a0da@gmail.com"},"message":"AST: remove column field","distinct":true,"url":"https://api.github.com/repos/undingen/pyston/commits/e29ff2ed213f60aef45c4adb472cd9c7615dae16"}]}
{"actor":{"display_login":"undingen"}}