)]}'
{
  "commit": "52bbe20eb40f45bc64c614b6b3d7fe13bbacb0ff",
  "tree": "ef2c030be7e54d2743df557afc206e40f79d7ff7",
  "parents": [
    "a21f13bde2564a691a2da49adb773816f6c4e06b"
  ],
  "author": {
    "name": "Daniil Kovalev",
    "email": "dkovalev@accesssoftek.com",
    "time": "Sat Dec 28 12:13:39 2024 +0300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Dec 28 12:13:39 2024 +0300"
  },
  "message": "[PAC][CodeGen][ELF][AArch64] Support signed TLSDESC (#113813)\n\nDepends on #120010\r\n\r\n`TLSDESC_AUTH_CALLSEQ` pseudo-instruction is introduced which is later expanded\r\nto actual instruction sequence like the following.\r\n\r\n```\r\nadrp  x0, :tlsdesc_auth:var\r\nldr   x16, [x0, #:tlsdesc_auth_lo12:var]\r\nadd   x0, x0, #:tlsdesc_auth_lo12:var\r\nblraa x16, x0\r\n(TPIDR_EL0 offset now in x0)\r\n```\r\n\r\nOnly SelectionDAG ISel is supported.\r\n\r\nTests starting with \u0027ptrauth-\u0027 have corresponding variants w/o this prefix.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "69d07f27fa8e1397ebb654188ee90f1c6b56d9c1",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp",
      "new_id": "9bec782ca8ce9754f835fc12f30bb937c65cbc4c",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp"
    },
    {
      "type": "modify",
      "old_id": "a6f8f47f31fa5c49d7994de33725adc27553f8d8",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp",
      "new_id": "24e1ebd8421fbfaac4f2f92bddc7e3fee982a11b",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "1b7f328fa729ac1e7db676eefae20d141bc51500",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.h",
      "new_id": "85b62be5dd30dd4fcae2f2426c098aefb05935e9",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.h"
    },
    {
      "type": "modify",
      "old_id": "629098cda0c4e771209389d4baf8ebe1d687a1f8",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64InstrInfo.td",
      "new_id": "ec891ea4bac85e66e5e9dbe899893a08f1b080e2",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64InstrInfo.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89731e62dcc1e4b9893284c9bc78647fafcaace8",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/ptrauth-arm64-tls-dynamics.ll"
    }
  ]
}
