Skip to content
Permalink
Branch: master
Commits on Aug 24, 2018
  1. Adds compatability between Shapes and DArrays/Dicts

    azy2 authored and hhvm-bot committed Aug 24, 2018
    Summary: Adds IR for comparing shapes against eachother and DArrays/Dicts and modifies builtin functions to interop with Shapes.
    
    Reviewed By: mxw
    
    Differential Revision: D9092518
    
    fbshipit-source-id: e505eec9054194c72352633b4221211347ce88d7
  2. Adds Arraydata functions for Shapes

    azy2 authored and hhvm-bot committed Aug 24, 2018
    Summary: Adds Global Arraydata functions for Shapes and declares ShapeInit for creating Shapes
    
    Reviewed By: mxw
    
    Differential Revision: D9092514
    
    fbshipit-source-id: 30b57820bb35c4e2f8fc7e5625e89b2816a5a630
  3. Adds Shape to the JIT Type system

    azy2 authored and hhvm-bot committed Aug 24, 2018
    Summary: Adds Shape to the JIT Type system
    
    Reviewed By: mxw
    
    Differential Revision: D9092516
    
    fbshipit-source-id: 748882f4fa2bf95890c05e11c9e31719b2319cd5
  4. Fix int overflow bug in hashing

    azy2 authored and hhvm-bot committed Aug 24, 2018
    Summary: hash_int64_pair can cause an overflow if k1 gets big enough. This fixes that problem.
    
    Reviewed By: mxw, markw65
    
    Differential Revision: D9485545
    
    fbshipit-source-id: 8add39ab5059dfe7089ee2114befdb4851c2dbc6
  5. Adds Shapes to APC

    azy2 authored and hhvm-bot committed Aug 24, 2018
    Summary: Adds support to the APC for storing and retrieving Shapes without losing type information.
    
    Reviewed By: mxw
    
    Differential Revision: D9162090
    
    fbshipit-source-id: 0827a4f20e144950bc87f8e32e97313e1d3e7467
  6. Serialization and Unserialization for Shapes

    azy2 authored and hhvm-bot committed Aug 24, 2018
    Summary: This allows Shapes to be serialized and unserialized internally so they don't get turned into DArrays/Dicts.
    
    Reviewed By: mxw
    
    Differential Revision: D9092510
    
    fbshipit-source-id: 8cca04865e359de5a84cd1f21fef4a38b9676f1b
  7. Adds kShapeKind and Shapes to HeaderKind

    azy2 authored and hhvm-bot committed Aug 24, 2018
    Summary: Adds a shape kind and machinery for creating MixedArrays with that kind. This code can not be executed because nothing emits shapes yet.
    
    Reviewed By: mxw
    
    Differential Revision: D9092511
    
    fbshipit-source-id: c5f68c04be33affb45c61b8e39aa14dddb1245f8
Commits on Aug 23, 2018
  1. Initial work on adding KindOfShape

    azy2 authored and hhvm-bot committed Aug 23, 2018
    Summary: Adds KindOfShape and KindOfPersistentShape and fixes the build.
    
    Reviewed By: mxw
    
    Differential Revision: D8516732
    
    fbshipit-source-id: 27e7ca4d88fd8a55e8540d9cfd4daa9df3bf3fec
You can’t perform that action at this time.