)]}'
{
  "commit": "4154ada1d485e652a7d0088e25959f101be79723",
  "tree": "f3fc68d9445a036fdb0a8df40f2cd2f4b261b963",
  "parents": [
    "8f01edfa112f76050cf812a64f4e9c7baea52375"
  ],
  "author": {
    "name": "Andrei Safronov",
    "email": "andrei.safronov@espressif.com",
    "time": "Mon Jun 23 01:18:04 2025 +0300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 23 01:18:04 2025 +0300"
  },
  "message": "[Xtensa] Implement Xtensa Floating Point Option. (#136086)\n\n Implement Xtensa FP Option instructions and lowering \nof the base FP operations with tests. Implement UR registers parsing.\n Fix loading from constant pool callee, basic block, globaladdress and\njumptable addresses. Also fixed potential memory leakage when several\nsimilar XtensaConstantPoolValue objects are created Fix lowering i32 immediate.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6c4e365451af0d21ad02b9867eecf9c54f1710e7",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp",
      "new_id": "4103ff6b877a71556631c58769769c3c80a74ac9",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp"
    },
    {
      "type": "modify",
      "old_id": "3b37ac88b9b17938010dbacb10d361e23109b5c6",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp",
      "new_id": "2f92f8606fb48241e6ebd36bfb50cbb4261f42a8",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp"
    },
    {
      "type": "modify",
      "old_id": "8231a8a9a44d4cbe7063ce81919f069fa1190241",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp",
      "new_id": "03b3ed0c121be356a30c2b5e59619b5aa37ad9f6",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp"
    },
    {
      "type": "modify",
      "old_id": "f48c6225827b01bdd6d460d22a22068b91f9e384",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp",
      "new_id": "9a55635674d72aacf59839d83d7b86508d5e59b2",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp"
    },
    {
      "type": "modify",
      "old_id": "ec91f656bdcbdc7230314c0cd0cd9e3fb3ef4d9e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h",
      "new_id": "963f86679fcf860ab498bbc1a407f2c956ad7d66",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h"
    },
    {
      "type": "modify",
      "old_id": "4e3ed4b9e8ee557be2c922e582bb257e9fa0b738",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp",
      "new_id": "d31a256dd00fc8f6e4c54eb8c7c308eb9f60770f",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp"
    },
    {
      "type": "modify",
      "old_id": "2c48f8f86cafb81eef71840b62c1fd02be643f74",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/XtensaCallingConv.td",
      "new_id": "96528ed283a30b874e3c3a98d5315643d84303eb",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/XtensaCallingConv.td"
    },
    {
      "type": "modify",
      "old_id": "1dd03283e93135b63ccf62bf62f70589e4020ea5",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/XtensaFeatures.td",
      "new_id": "d48f494388a23bf178fea0cb86b6cbdeb516e7be",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/XtensaFeatures.td"
    },
    {
      "type": "modify",
      "old_id": "b17840aad9b4d1b9f90f3e08fe0ec70c44be3be5",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/XtensaISelLowering.cpp",
      "new_id": "d51c573282da76f41c388cba09e405ef66795740",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/XtensaISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "c7d4f41b1f08e5b467d2f34ec21ec315fa748543",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/XtensaISelLowering.h",
      "new_id": "b6f2ebe21c94014a4820a8f394b43fb33cf95b6f",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/XtensaISelLowering.h"
    },
    {
      "type": "modify",
      "old_id": "005532b864c4137b2f354108c3deb73589609a16",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp",
      "new_id": "896e2f8f1c01ce197f5cc4c497a280db12ea9aa5",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e9fcd7058c20327cd79f684a7700b397a0cf8fb",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/XtensaInstrInfo.td",
      "new_id": "1335c6faff6b76a03df1c60a919c8591c05b75a3",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/XtensaInstrInfo.td"
    },
    {
      "type": "modify",
      "old_id": "bc051d9ca14fa8052a44a4ace4aaf4c989968d7b",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/XtensaMachineFunctionInfo.h",
      "new_id": "ff3bba0985c27b4ec23781089ac2e868741adf12",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/XtensaMachineFunctionInfo.h"
    },
    {
      "type": "modify",
      "old_id": "12b81fccec479cfd8a8f54fb4a4dd126c0d69aed",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/XtensaOperators.td",
      "new_id": "fea13c2298d9799470b888d18c709afd5a57b21d",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/XtensaOperators.td"
    },
    {
      "type": "modify",
      "old_id": "7d44029124344dc86b892e33ec9bc6db5cceced4",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/XtensaRegisterInfo.td",
      "new_id": "644faee51f5139ff7f31f109f1c48370e0335997",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/XtensaRegisterInfo.td"
    },
    {
      "type": "modify",
      "old_id": "da4e14a53eef30a243dfc8bbf15536e31ccebaf2",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Xtensa/XtensaSubtarget.h",
      "new_id": "bc32541750ece22d2143ac4beaa8f0b1d05a3ddd",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Xtensa/XtensaSubtarget.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "243076f4619a6778a6ca7b8dded024f469182ab5",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/Xtensa/add_shifted_imm.ll"
    },
    {
      "type": "modify",
      "old_id": "ebb24d9272ddcf576ca22d3b91685b7f7eabae01",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/Xtensa/aligned_alloc.ll",
      "new_id": "471158fb30b709a5381e5516dfaea34e09eb0ac2",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/Xtensa/aligned_alloc.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3dd17b9ccb940a77054c51b85bde71e9832276eb",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/Xtensa/brcc_fp.ll"
    },
    {
      "type": "modify",
      "old_id": "6a87aa84351cf26405dd69cddb5055617c7b8a7b",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/Xtensa/bswap.ll",
      "new_id": "a836f4c30e3ebe8660111a9612760b55043aadca",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/Xtensa/bswap.ll"
    },
    {
      "type": "modify",
      "old_id": "603032353862564a6c592059d465e7d6eb9381ca",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/Xtensa/ctlz-cttz-ctpop.ll",
      "new_id": "2524a333556e2d4d36d1e9a7e3af85e532037bdb",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/Xtensa/ctlz-cttz-ctpop.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b7186c44aebf39423a2cba6ae5b4ae59ed3ba7c",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/Xtensa/float-arith.ll"
    },
    {
      "type": "modify",
      "old_id": "6901323822280b9a8861ddc3e9bc70a05ae6b171",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/Xtensa/mul.ll",
      "new_id": "4dd03e408fcf440ee9928ed57d583809688c5222",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/Xtensa/mul.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "993b9987c1bca8dcb3c906bbec06af30fe20142a",
      "new_mode": 33188,
      "new_path": "llvm/test/MC/Disassembler/Xtensa/fp.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34c41fab180814c8e5eb107b059229ca55b5dedb",
      "new_mode": 33188,
      "new_path": "llvm/test/MC/Xtensa/float-err.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08aa2a12878eca5fd6c3230b2dbadb4509163f34",
      "new_mode": 33188,
      "new_path": "llvm/test/MC/Xtensa/float.s"
    }
  ]
}
