{"push_id":1335689918,"size":12,"distinct_size":1,"ref":"refs/heads/no_specialization","head":"7ff7d86df80751471a16048e97788784ac57a911","before":"64ddf45fa5d6d58e06b5c7b4babd0ca76e222ed2","commits":[{"sha":"f255ae5ab0cd27dc914d7280c7e5b136b1bfbe2c","author":{"name":"Matthias Springer","email":"0d005e59d390afd8813d834f65ab3d14eacdc383@google.com"},"message":"Add matrix-matrix multiplication benchmark.\n\nDart2java is faster than Dart VM, probably because only generic\nspecialization of List<int>. However, this benchmark does not use the\nspecialized \"typed lists\" which should be used for performant numeric\ncomputations.\n\nRuntime dart2java: 241.6 ms\nRuntime Dart (unchecked): 299.6 ms\nRuntime Dart (checked): 241.6 ms\n\nBUG=\nR=vsm@google.com\n\nReview URL: https://codereview.chromium.org/2388583002 .","distinct":false,"url":"https://api.github.com/repos/google/dart2java/commits/f255ae5ab0cd27dc914d7280c7e5b136b1bfbe2c"},{"sha":"10426461d3c2f973e9983f07b5dca6dfbadc2594","author":{"name":"Matthias Springer","email":"0d005e59d390afd8813d834f65ab3d14eacdc383@google.com"},"message":"Handle method calls to specialized object involving subtyping.\n\nThis commit contains a number of changes to get method calls with\nspecialized receiver objects to work. With this change, methods can be\ninvoked through either one of the four calling patterns described in the\ndesign document (exact class and specialization, exact class and\nsuperspecialization, superclass and exact specialization, superclass and\nsuperspecialization).\n\n* Mangle class name into method signatures of generic classes.\n* Move \"superspecialization with exact class\" delegator methods to\n  interfaces as default methods.\n* Generate \"superclass with exact specialization\" delegator methods in\n  implementations (classes).\n* For method calls, lookup up the class defining that method (according\n  to the receiver's static type) and use that class name for name\n  mangling.\n* Remove constructors from interfaces.\n\nBUG=\nR=vsm@google.com\n\nReview URL: https://codereview.chromium.org/2376153006 .","distinct":false,"url":"https://api.github.com/repos/google/dart2java/commits/10426461d3c2f973e9983f07b5dca6dfbadc2594"},{"sha":"d504553c7ff343bea54043c5f70b5bcee85cee30","author":{"name":"Matthias Springer","email":"0d005e59d390afd8813d834f65ab3d14eacdc383@google.com"},"message":"Port FluidMotion benchmark from ton80.\n\n* Use List<double> instead of List64Float.\n* Implement List__double specialization.\n\nRuntime dart2java: 48.6 ms\nRuntime Dart VM (unchecked): 80.3 ms\nRuntime Dart VM (checked): 141.1 ms\n\nBUG=\nR=vsm@google.com\n\nReview URL: https://codereview.chromium.org/2388473003 .","distinct":false,"url":"https://api.github.com/repos/google/dart2java/commits/d504553c7ff343bea54043c5f70b5bcee85cee30"},{"sha":"217c117f33dff46ef8cee6d33df4715040e06179","author":{"name":"Matthias Springer","email":"0d005e59d390afd8813d834f65ab3d14eacdc383@google.com"},"message":"Use `kernel` branch instead of separate repository.\n\nBUG=\nR=vsm@google.com\n\nReview URL: https://codereview.chromium.org/2381423002 .","distinct":false,"url":"https://api.github.com/repos/google/dart2java/commits/217c117f33dff46ef8cee6d33df4715040e06179"},{"sha":"ae7e4f282428b39a345c0c852637d5ed2419bbcb","author":{"name":"Matthias Springer","email":"0d005e59d390afd8813d834f65ab3d14eacdc383@google.com"},"message":"Add more benchmarks (mostly numeric).\n\n* Barnsley Fern Fractal\n* Diamond Square\n* Game of Life\n\nBUG=\nR=vsm@google.com\n\nReview URL: https://codereview.chromium.org/2387893002 .","distinct":false,"url":"https://api.github.com/repos/google/dart2java/commits/ae7e4f282428b39a345c0c852637d5ed2419bbcb"},{"sha":"cf6863e458f85e50ca3d3920865b5810040114e1","author":{"name":"Matthias Springer","email":"0d005e59d390afd8813d834f65ab3d14eacdc383@google.com"},"message":"Fix constructor invocation.\n\nAllow usage of generic parameters.\n\nBUG=\nR=vsm@google.com\n\nReview URL: https://codereview.chromium.org/2392443006 .","distinct":false,"url":"https://api.github.com/repos/google/dart2java/commits/cf6863e458f85e50ca3d3920865b5810040114e1"},{"sha":"8339b5282ab511378b2452f6b1b1ca0326fd10ae","author":{"name":"Matthias Springer","email":"0d005e59d390afd8813d834f65ab3d14eacdc383@google.com"},"message":"Perform type checks for non-specialized generic parameters.\n\nThis commit adds a type check for every parameter at the beginning of\nevery method, unless that parameter is specialized to a primitive Java\ntype in the class under construction.\n\nBUG=\nR=vsm@google.com\n\nReview URL: https://codereview.chromium.org/2383363002 .","distinct":false,"url":"https://api.github.com/repos/google/dart2java/commits/8339b5282ab511378b2452f6b1b1ca0326fd10ae"},{"sha":"8062b4140472adb05de5fb762bc27605cb081528","author":{"name":"Matthias Springer","email":"0d005e59d390afd8813d834f65ab3d14eacdc383@google.com"},"message":"Design document for method calls and compiler configuration.\n\nBUG=\nR=vsm@google.com\n\nReview URL: https://codereview.chromium.org/2378513002 .","distinct":false,"url":"https://api.github.com/repos/google/dart2java/commits/8062b4140472adb05de5fb762bc27605cb081528"},{"sha":"0221ec63da382a8cef7fadcd579fc073101ad957","author":{"name":"Matthias Springer","email":"0d005e59d390afd8813d834f65ab3d14eacdc383@google.com"},"message":"Cleanup: Remove ForIn from Java AST.\n\nBUG=\nR=vsm@google.com\n\nReview URL: https://codereview.chromium.org/2391143002 .","distinct":false,"url":"https://api.github.com/repos/google/dart2java/commits/0221ec63da382a8cef7fadcd579fc073101ad957"},{"sha":"182801daae8bba8c2775017efd33b5007c56fd83","author":{"name":"Matthias Springer","email":"0d005e59d390afd8813d834f65ab3d14eacdc383@google.com"},"message":"Generate delegator \"super class\" delegator methods for non-generic classes.\n\nThis is required because a non-generic class might subclass a generic\nclass. Delegators are generated only if the overridden\nmethod/getter/setter is a member of a generic class.\n\nBUG=\nR=vsm@google.com\n\nReview URL: https://codereview.chromium.org/2394723002 .","distinct":false,"url":"https://api.github.com/repos/google/dart2java/commits/182801daae8bba8c2775017efd33b5007c56fd83"},{"sha":"8e7d81db0034a7146627affb501851501e114361","author":{"name":"Matthias Springer","email":"0d005e59d390afd8813d834f65ab3d14eacdc383@google.com"},"message":"Fix bug in DartList.fromArguments handling.\n\nThis commit also gets rid of the additional java.lang.Class parameter\nthat is obsolete with the runtime type system and makes fromArguments a\ngeneric factory.\n\nBUG=\nR=vsm@google.com\n\nReview URL: https://codereview.chromium.org/2396653002 .","distinct":false,"url":"https://api.github.com/repos/google/dart2java/commits/8e7d81db0034a7146627affb501851501e114361"},{"sha":"7ff7d86df80751471a16048e97788784ac57a911","author":{"name":"Matthias Springer","email":"0d005e59d390afd8813d834f65ab3d14eacdc383@google.com"},"message":"Disable generic specializations for benchmarks.\n\nspecializationThreshold = 0","distinct":true,"url":"https://api.github.com/repos/google/dart2java/commits/7ff7d86df80751471a16048e97788784ac57a911"}]}
{"actor":{"display_login":"matthias-springer"}}