GitHub PushEvent at 2014-04-17 00:41:02
Repository: nit
Actor: privat
Payload: {"shas":[["4643298ca21da519cb9641efdb9e65284db24adc","51f8b1fa9b424745378826727452997ee2a7c3d7@pryen.org","typing: remove `raw_arguments` as a cache\n\nBecause of transform and other potential optimization using astbuilder,\nthe typing phase cannot stores the raw_arguments and expect it is still\nvalid after subsequent phases.\n\nThe simplest way is to make `raw_arguments` a method that recollect the\ncorrect nodes.\n\nAlternative using some kind of cache invalidation seems to complex for not\na real gain.\n\nSigned-off-by: Jean Privat <jean@pryen.org>","Jean Privat",false],["698aec4ae4f0464d7009e11442e15505024ca8dd","51f8b1fa9b424745378826727452997ee2a7c3d7@pryen.org","transform: do not detach things while itering\n\nThis invalidates the underlying iterator.\n\nSigned-off-by: Jean Privat <jean@pryen.org>","Jean Privat",false],["11e69123fd45251d6d45a5e7d9c8c05c8d0bcc7f","51f8b1fa9b424745378826727452997ee2a7c3d7@pryen.org","rta: guard `add_send` with a specific set, instead of overusing `live_methods`.\n\nEg. a monomorph method could be live, without being subject to try_send.\n\nSigned-off-by: Jean Privat <jean@pryen.org>","Jean Privat",false],["789786a5f4aeb07086d2ddc7f0319d60395e78e9","51f8b1fa9b424745378826727452997ee2a7c3d7@pryen.org","rta: add_monomorphic_send mark the mproperty as live\n\nSigned-off-by: Jean Privat <jean@pryen.org>","Jean Privat",false],["9e63c2fe46d8abe003b5c25cc25e0d40777d7fdd","51f8b1fa9b424745378826727452997ee2a7c3d7@pryen.org","rta: do not try to remove things from a set in iteration\n\nInstead, register the things to remove then remove them once the\niteration is over,\n\nSigned-off-by: Jean Privat <jean@pryen.org>","Jean Privat",false],["3593e4fc828b9808a6cd447cbde7d97feb23927b","51f8b1fa9b424745378826727452997ee2a7c3d7@pryen.org","nitgs: optimize compile_class_to_c for dead methods\n\nSigned-off-by: Jean Privat <jean@pryen.org>","Jean Privat",true],["41ecec10bba2139e1101dfe5c1b7f0c4f905af14","51f8b1fa9b424745378826727452997ee2a7c3d7@pryen.org","nitge: optimize compile_class_to_c for dead classes\n\nClasses that are dead (interface and abstract) do not need the full\nclass structure (VFT an cie). Only fields for typing are keept.\n\nSigned-off-by: Jean Privat <jean@pryen.org>","Jean Privat",true],["34e87b19ac05ed12ca31106b4aa66a6216a4962d","51f8b1fa9b424745378826727452997ee2a7c3d7@pryen.org","nitge: learn to use RTA if --rta is given\n\nA new option `--rta` activate RTA optimization and\nenable the use of some semi-global ones (like --direct-call-monomorph).\n\nSigned-off-by: Jean Privat <jean@pryen.org>","Jean Privat",true],["e4fe57ab818f4aba9ea7fc714805b3aa955f275a","51f8b1fa9b424745378826727452997ee2a7c3d7@pryen.org","sepcomp: add --skip-dead-methods\n\nThis avoid the generation and the C-compilation of dead methods\n\nSigned-off-by: Jean Privat <jean@pryen.org>","Jean Privat",true],["cf37c284720cae4d618684213f5ef84bc515f97b","51f8b1fa9b424745378826727452997ee2a7c3d7@pryen.org","sepcomp: add --semi-global to activate all semi-global optimizations\n\nSome numbers:\n\nNote that `user` is the bootstrapped time, therefore we measure both the\ncompilation time and the execution time.\nI suspect this is stupid from the point-of-view of any scientific methodology;\nbut, anyway, it is numbers and people like numbers.\n\n~~~\n$ nitg --separate nitg.nit\nuser\t0m11.228s\n\n$ nitg --separate --semi-global nitg.nit\nuser\t0m9.736s\n\n$ nitg --erasure nitg.nit\nuser\t0m7.800s\n\n$ nitg --erasure --rta nitg.nit\nuser\t0m8.280s\n\n$ nitg --erasure --rta --semi-global nitg.nit\nuser\t0m7.648s\n~~~\n\nSigned-off-by: Jean Privat <jean@pryen.org>","Jean Privat",true],["09389e22135c0afe76781508660e9f562ead39c9","51f8b1fa9b424745378826727452997ee2a7c3d7@pryen.org","nith: introduce `nith` the ligHt Nit compiler\n\nnith is just nitg with less features so, less phases to run,\nand less code to compile (for a boostrap perspective).\n\nSome numbers (methodologically unsound):\n\n~~~\n$ nith nith.nit\nuser\t0m8.392s\n\n$ nith nith.nit --erasure\nuser\t0m5.928s\n\n$ nith nith.nit --erasure --inline-coloring-numbers\nuser\t0m5.548s\n\n$ nith nith.nit --erasure --rta\nuser\t0m6.584s\n\n$ nith nith.nit --erasure --rta --inline-coloring-numbers --inline-some-methods --skip-dead-methods\nuser\t0m5.444s\n~~~\n\nFor some buggy reasons, `--direct-call-monomorph` has issues without the\nuse of `transform`. :(\n\nSigned-off-by: Jean Privat <jean@pryen.org>","Jean Privat",true]],"size":11,"ref":"refs/heads/nith","head":"09389e22135c0afe76781508660e9f562ead39c9"}