)]}'
{
  "commit": "1fe3d127cd0ea1df43d8c1fc16fa2db3888dea5d",
  "tree": "6cf531f89df203aa8c4ffa070394e8a0a31d1219",
  "parents": [
    "c58c73ea3dd3fea26a85d82fb9e29f240e6142f5"
  ],
  "author": {
    "name": "peter klausler",
    "email": "pklausler@nvidia.com",
    "time": "Thu Jun 18 13:28:43 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Oct 29 12:14:14 2020 -0700"
  },
  "message": "[flang] DATA stmt processing (part 1/4): designator folding\n\nSummary:\nAdd code to resolve constant Designators at compilation time\ninto a base Symbol, byte offset, and field size.  This is used in\nlater DATA statement processing to identify the static storage being\ninitialized by each object in a DATA statement.  Also implement\nthe reverse mapping so that Designators can be reconstructed for\nuse in error messages about (e.g.) duplicate initializers.\n\nReviewers: tskeith, PeteSteinfeld, sscalpone, jdoerfert, DavidTruby\n\nReviewed By: PeteSteinfeld\n\nSubscribers: mgorny, llvm-commits, flang-commits\n\nTags: #flang, #llvm\n\nDifferential Revision: https://reviews.llvm.org/D82125\n\nGitOrigin-RevId: d1862eb8457f517ef5f4c5667bbf15053ab933f8\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c6b6cfe70fe03817bf31fd36179d7c7567f483b0",
      "new_mode": 33188,
      "new_path": "include/flang/Evaluate/fold-designator.h"
    },
    {
      "type": "modify",
      "old_id": "053164ba7a9b1beeaa3efe52433bcfb9f0a3815e",
      "old_mode": 33188,
      "old_path": "include/flang/Evaluate/shape.h",
      "new_id": "d8a1a6f8daff906e5ed829c0c9c46a6f0ee67f43",
      "new_mode": 33188,
      "new_path": "include/flang/Evaluate/shape.h"
    },
    {
      "type": "modify",
      "old_id": "c8d6da3dbf2871dd284bb27a5ae68b4bf413335a",
      "old_mode": 33188,
      "old_path": "include/flang/Evaluate/tools.h",
      "new_id": "1fc80e5903608b0c8590a5a5b2fddefb54eadd0f",
      "new_mode": 33188,
      "new_path": "include/flang/Evaluate/tools.h"
    },
    {
      "type": "modify",
      "old_id": "93de6242aa301be7a90de9eee6ff756cf5c38c6c",
      "old_mode": 33188,
      "old_path": "include/flang/Evaluate/type.h",
      "new_id": "197fb3291dd42870fe44dac707178b0b38a9ea8c",
      "new_mode": 33188,
      "new_path": "include/flang/Evaluate/type.h"
    },
    {
      "type": "modify",
      "old_id": "0e5dc4d2c5ff1a254076a14d61be4847b1929d43",
      "old_mode": 33188,
      "old_path": "lib/Evaluate/CMakeLists.txt",
      "new_id": "7911b50e13dbfe493ae4c4d9a8738d5c5e9da969",
      "new_mode": 33188,
      "new_path": "lib/Evaluate/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b33436296e9548f59947de2d4281cf7451694a2a",
      "new_mode": 33188,
      "new_path": "lib/Evaluate/fold-designator.cpp"
    },
    {
      "type": "modify",
      "old_id": "4454aca96f2af4cd17be3326472f03586df7dad4",
      "old_mode": 33188,
      "old_path": "lib/Evaluate/fold-implementation.h",
      "new_id": "05068a2d143ace0c5df8c754219fdb7d26622c6e",
      "new_mode": 33188,
      "new_path": "lib/Evaluate/fold-implementation.h"
    },
    {
      "type": "modify",
      "old_id": "6988a1b2e3d6dd35d74c74f4d42cc12175d3cfc0",
      "old_mode": 33188,
      "old_path": "lib/Evaluate/type.cpp",
      "new_id": "7d23b927333002d9814eeff1d7ce503472ca6aa1",
      "new_mode": 33188,
      "new_path": "lib/Evaluate/type.cpp"
    },
    {
      "type": "modify",
      "old_id": "6c2573d790a1aee0622341dd7372cd7b9eb0d590",
      "old_mode": 33188,
      "old_path": "lib/Semantics/compute-offsets.cpp",
      "new_id": "1a03c6ee47f9e2a729c712db0d60200f91ecc8f1",
      "new_mode": 33188,
      "new_path": "lib/Semantics/compute-offsets.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc7faef246406c3beed95fa61917f36082fc95a9",
      "old_mode": 33188,
      "old_path": "lib/Semantics/expression.cpp",
      "new_id": "76d0ffe32d6cdb43826d481f26cb7d6633994df9",
      "new_mode": 33188,
      "new_path": "lib/Semantics/expression.cpp"
    }
  ]
}
