)]}'
{
  "commit": "f20e2829dfdd25bd2ea2cbef1617652878747cb5",
  "tree": "38ea95574deae3e891546ad367a4c577bd8bfcb5",
  "parents": [
    "42e2f1692dc791c31195ff44b0d5a25f0724c935"
  ],
  "author": {
    "name": "Farzon Lotfi",
    "email": "farzonlotfi@microsoft.com",
    "time": "Thu Aug 27 09:56:48 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 27 09:56:48 2026 -0400"
  },
  "message": "[DirectX][Scalarizer] Make sure TargetTransformInfoWrapperPass is setup (#216893)\n\nfixes #216888\n\nIn the process of testing the scalarization of HLSL long vectors I\ndiscoved that some intrinsics were crashing when used with llc but not\nwhen used with opt -scalarizer. This change makes sure that we have\nsetup TargetTransformInfoWrapperPass so that we can call the DirectX\nversions of `isTargetIntrinsicWithScalarOpAtArg` and\n`isTargetIntrinsicWithOverloadTypeAtArg`.\n\nresolves https://github.com/llvm/llvm-project/issues/216191\nBecause we are also turning off the scalarizer if sm 6.9\n\nAssisted by Copilot with GPT 5.6-Sol",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1240e7cda597e0b9dcc74e0ce68ae4d1fa3fcd75",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/DirectX/DirectXTargetMachine.cpp",
      "new_id": "bca6316dfe4a0a858a06e170aa909afec393165b",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/DirectX/DirectXTargetMachine.cpp"
    },
    {
      "type": "modify",
      "old_id": "006f4c13d045e0fe074d21868e9b475ba6d61d6e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Scalar/Scalarizer.cpp",
      "new_id": "280a36ca028970043984895a8c0d1f4c19819ff5",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Scalar/Scalarizer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "492d0797bd10447b19460413a6fce9b15fcc27ee",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/asdouble.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7f9964a6663138f3a12da8d8e4ed90e0003f6f7",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/ddx-coarse.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b914b0004b7ae27b488a7d47bebe354f8ee6b79b",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/ddx-fine.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6496332db3168edd96495d1f405e30134fe33d08",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/ddy-coarse.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "daeb1e670ba27533e6a311333edbec06924def9d",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/ddy-fine.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7bb2c5bf53fa35ef5c6af89a97aeb0d826600dbd",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/firstbitlow.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22874468bac4e778a25c6233a22d6f5529c1145e",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/firstbitshigh.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c99d5d068b27e3216db7a079bb36c5d1eb1fe887",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/firstbituhigh.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50c23a38192b29b168ff0c41c98607546eef3f57",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/frac.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c81dd3db7b66186db6b0c7ad0f7cd6c06b165215",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/imad.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8ba9d47366b277d9b6753b0f927064693b0c7045",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/isinf.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2aee925578567db470911aa9eeec6e39f43b4261",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/isnan.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca2c3a001d059cca42ba23bf8cd1dfb0a901c7c2",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/legacyf16tof32.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ac6d7b346edd7f561b1b1256df87f043a404fcf",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/legacyf32tof16.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5f0c8b3b89b3b7545ca6799ca782f52b6c363fd",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/quad-read-across-diagonal.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c198e3afc9d6355f04750708fcb0ae3bc5701406",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/quad-read-across-x.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4885005f5d6c5e9bd431f64bf7beac81d9673d7",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/quad-read-across-y.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b78aefa9c690e439a18dd1dccb22c223bd5298b0",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/rsqrt.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a2db511479511a549a0314bccafb880379b6fd73",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/saturate.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcca2b48b85043695d9eadc53a313912fd4bbc3f",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/umad.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f4a35179031b5563b589bc6b4aaeb2ecc56ec55",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-all-equal.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5dc62ab5a7046e81a5059013fd860344f1c9fda8",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-prefix-product.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ed4d5e4c81d8fcbb6252e3230a5449a24daff63",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-prefix-sum.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93fe585a7a32c070641c9b381a4278c6a2f06705",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-prefix-uproduct.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e534c60c891be34ac034a82082a63a9faf3f5f37",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-prefix-usum.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0726d01be7ce65d237ab6b00b78cca1e82e1b552",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-product.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a07cfc8ff424c9a339f683d1e2b9ef83f840df74",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-readlane.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dbad359d4736d241b48fcc910fbd3ec79992d3a",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-reduce-and.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef9adc1544a115ced18a8281a3384ab1a1a3c315",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-reduce-max.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cff85cf1bfe5d351d9babecd9a8d4d031b87009e",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-reduce-min.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fbc0e1e3cf8a4607b08f88fcae3122364f703380",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-reduce-or.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6c1180df6215d7220a83da628f71b4ef4114f64",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-reduce-sum.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e13ec896cc4dfa15a47a9045e1b3d4d6758e99b6",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-reduce-umax.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb011d2c9c639dad8d632b1eedce457011ca11a6",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-reduce-umin.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "426bf4b2378552a0ae7a9ea054ce0934191ab76d",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-reduce-usum.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43c9ea2e401009b43aedf6fc3a50b75367246394",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-reduce-xor.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04ccf570a67105ed4984256ee0ee747245e4ca14",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/LongVector/wave-uproduct.ll"
    },
    {
      "type": "modify",
      "old_id": "f575a9fbc81a2de3d9c0bc8c84026505c08930c1",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/DirectX/llc-pipeline.ll",
      "new_id": "673df8187cf23abcdfb0e2487c74f4410f650e71",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/llc-pipeline.ll"
    }
  ]
}
