{"push_id":598700190,"size":40,"distinct_size":1,"ref":"refs/heads/mt-vs-pe/without-blocks-without-context","head":"93a1da001b8a7212e8d1df0d1a5d1e9e023c6a6b","before":"e44b05a09069a03b6ae199fd5521de38973ef083","commits":[{"sha":"eea8e05e5ebd6b47810084b390134314a34f421a","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Updated core-lib, this includes the change to make Symbol a subclass of String\n\n- make symbol subclass of string\n- adapt string primitive _equals to handle symbols\n- integer pointer equality is mapped on value equality\n-\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/eea8e05e5ebd6b47810084b390134314a34f421a"},{"sha":"d01916b5e9183db1bebbf025b453b62f0b54fd6b","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Whitespace\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/d01916b5e9183db1bebbf025b453b62f0b54fd6b"},{"sha":"6b577303bd2401bfca11c1b5a7d1ab6f6470419f","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"ObjectSize is gone, Global test was missing.\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/6b577303bd2401bfca11c1b5a7d1ab6f6470419f"},{"sha":"1ec525b599f7b063cfcd43ea4e93e25872501a2f","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Added TruffleSOM-based object model\n\n- we store double and int values unboxed in the primitive fields of Object\n- we still use the eager boxing model, and create objects as soon as we read from the Object's field\n- storage locations can be polymorphic, so the field accessor node resolves the polymorphism\n- FieldNode is the expression node that computes self (and value for the write node)\n- the object layout is managed for each class, and objects are lazily migrated to the latest layout\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/1ec525b599f7b063cfcd43ea4e93e25872501a2f"},{"sha":"3e3e8908b9b264cedf6b0495ebf00bf9c1c598ce","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Keep track of the initialization status of the object system\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/3e3e8908b9b264cedf6b0495ebf00bf9c1c598ce"},{"sha":"32c16ba09e87e2920aaa02e930ef1b7eef843b97","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"In TruffleSOM, we use 0 fields instead of -1. Should be ok, is corrected later on\n\n- it makes the object layout easier to use, I think\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/32c16ba09e87e2920aaa02e930ef1b7eef843b97"},{"sha":"cd7de39e84de7a5bf6c6b2b53c9c59b2f096e31b","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Change Object and Class to support the object layout\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/cd7de39e84de7a5bf6c6b2b53c9c59b2f096e31b"},{"sha":"95d5e1e1d623520b1382190a7f1358daa137f210","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Let's assume the assertion will always hold\n\n- the typer needs otherwise to see that obj_class is a proper Class and not the nilObject, otherwise it does mess around with the _universe slot and adds it to AbstractObject\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/95d5e1e1d623520b1382190a7f1358daa137f210"},{"sha":"48b2bdebfb29b0a3a6c7f339540ed1b3c6188eef","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Also need to handle the respecialization in the field accessor\n\nThis is different from TruffleSOM, because the type-specific code paths are used eariler on TruffleSOM, making the respecialization logic localized in the generic setField. Not sure exactly why.\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/48b2bdebfb29b0a3a6c7f339540ed1b3c6188eef"},{"sha":"cd69a544eb43b462ee11e3258d8d808aafd72f37","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Fix broken check whether layout is for same class\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/cd69a544eb43b462ee11e3258d8d808aafd72f37"},{"sha":"7c7a3071f8a4eeba6d3947027fc26f663db1241d","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Limit the size of the dispatch chain\n\n- use Object's accessors for field directly in fallback implementation\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/7c7a3071f8a4eeba6d3947027fc26f663db1241d"},{"sha":"9e0f66dcef274e1ae01967fb0eea4d858ebb82c3","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Whitespace\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/9e0f66dcef274e1ae01967fb0eea4d858ebb82c3"},{"sha":"a46912ba6da2d837e394f667e1dbafb3f006563e","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Make setting the primitive map conditional, because it helps the trace optimizer\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/a46912ba6da2d837e394f667e1dbafb3f006563e"},{"sha":"d1fd33731f2549451553db09ace342e414078824","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Avoid allocation of empty lists\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/d1fd33731f2549451553db09ace342e414078824"},{"sha":"f6bcef78720a2a43b4d554da74d0ed25518cc906","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"ObjectLayout is fully immutable, including array fields\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/f6bcef78720a2a43b4d554da74d0ed25518cc906"},{"sha":"6fae8f42ca19eaab9c3806340484532af3ec3a1f","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Resort for consistency with constructor\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/6fae8f42ca19eaab9c3806340484532af3ec3a1f"},{"sha":"882d50629bda4abc5a818a997537b995f1d4f118","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Short cut dispatch chain in tracing mode\n\n- make sure object layout can be treated as constant, needed some promotes, because the quasi immutable doesn't provide all necessary guarantees\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/882d50629bda4abc5a818a997537b995f1d4f118"},{"sha":"80875cbd54c44a3cc02bb728ffa7e50bc0a84456","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Remove exceptions for field access that's now used on traces\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/80875cbd54c44a3cc02bb728ffa7e50bc0a84456"},{"sha":"a460222af039b944490df7a106f2a23faf658ab5","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Add assertions for code paths that should not be on traces\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/a460222af039b944490df7a106f2a23faf658ab5"},{"sha":"119ac0424bf3a652c73688d7d61af1a291c8d5c0","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@stefan-marr.de","name":"Stefan Marr"},"message":"Make nilObject a true global\n\nSigned-off-by: Stefan Marr <git@stefan-marr.de>","distinct":false,"url":"https://api.github.com/repos/smarr/RTruffleSOM/commits/119ac0424bf3a652c73688d7d61af1a291c8d5c0"}]}