)]}'
{
  "commit": "bbde3f6e9df018975bc84fa23ba510360b6d715c",
  "tree": "c3ceec4b4e298b84583c7f80e1350cd3463213cd",
  "parents": [
    "6bd5fd35063cd14b0a56bc6f7fb1e7b6e1ac56d5"
  ],
  "author": {
    "name": "Thurston Dang",
    "email": "thurston@google.com",
    "time": "Mon Jul 29 20:57:28 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 29 20:57:28 2024 -0700"
  },
  "message": "[msan] Support vst1x_{2,3,4} and vst_{2,3,4} with floating-point parameters (#100644)\n\nCloning the vst_ intrinsics to apply them to the shadows did not work if\r\nthe arguments were floating-point, since the shadows are integers. This\r\npatch changes MSan to create an intrinsic of the correct integer types.\r\n\r\nAdditionally, this patch adds support for vst1x_{2,3,4}; these can be\r\nhandled similarly to vst_{2,3,4}, since in all cases we are adapting the\r\ncorresponding intrinsic.\r\n    \r\nThis also updates the tests.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "910c36faf7e0f4cb1583ac7450872ac746db65d1",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp",
      "new_id": "45b3edf2b8f231310c2c5b2f18799910c8ec4789",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "df3bfbaf13bbbf73b57e652c2a97d2ffcbe6f628",
      "old_mode": 33188,
      "old_path": "llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vst.ll",
      "new_id": "421f00fcbc56bf78800463a4f8a1a111334dd6f7",
      "new_mode": 33188,
      "new_path": "llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vst.ll"
    },
    {
      "type": "modify",
      "old_id": "2ac676f3559b42b452e562519dc062fd5289a1e3",
      "old_mode": 33188,
      "old_path": "llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vst_float.ll",
      "new_id": "8fed5a78d6b79f5741ff0e3f2b55f9e9307a3db1",
      "new_mode": 33188,
      "new_path": "llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vst_float.ll"
    },
    {
      "type": "modify",
      "old_id": "818da89e3eccd61abf8a6f8e7419e548d3bb9b61",
      "old_mode": 33188,
      "old_path": "llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vst_origins.ll",
      "new_id": "52283811e30653ccc255a693d7b19e51e338f708",
      "new_mode": 33188,
      "new_path": "llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vst_origins.ll"
    }
  ]
}
