)]}'
{
  "commit": "5ec884e5d8a17f5764b09b66f28248b1dc403d4b",
  "tree": "232d0d8d059496fd9e71d417b7dce6c0e99d4662",
  "parents": [
    "3ad810ea9a97bb3399d8590372a6d3a0eb40d236"
  ],
  "author": {
    "name": "Hans Wennborg",
    "email": "hans@chromium.org",
    "time": "Wed Mar 12 11:03:29 2025 +0100"
  },
  "committer": {
    "name": "Hans Wennborg",
    "email": "hans@chromium.org",
    "time": "Wed Mar 12 11:16:02 2025 +0100"
  },
  "message": "Revert \"[SLP]Reduce number of alternate instruction, where possible\"\n\nThis caused assertion failures:\n\n  llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:16237:\n  Value *llvm::slpvectorizer::BoUpSLP::vectorizeTree(TreeEntry *):\n  Assertion `OpTE1.isSame( ArrayRef(E-\u003eScalars).take_front(OpTE1.getVectorFactor())) \u0026\u0026 \"Expected same first part of scalars.\"\u0027 failed.\n\nSee comment on the PR.\n\n\u003e Previous version was reviewed here https://github.com/llvm/llvm-project/pull/123360\n\u003e It is mostly the same, adjusted after graph-to-tree transformation\n\nThis reverts commit 7de895ff1146c17ec78877900c01c09f4140e692.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d311e7e9fd6aba5b4a6e2f0613ec5454571a59a",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Analysis/TargetTransformInfo.h",
      "new_id": "3081379bafd06b93ae12fd3fa5ff4ea7fe3b7bee",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Analysis/TargetTransformInfo.h"
    },
    {
      "type": "modify",
      "old_id": "c15694916a732486729f7d716022ccbc1dded242",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Analysis/TargetTransformInfoImpl.h",
      "new_id": "63fe7debfb8c7ba96d6ed9d063e4a1892998f9d2",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Analysis/TargetTransformInfoImpl.h"
    },
    {
      "type": "modify",
      "old_id": "36f2983390a48644f3d4ad5c4cb450241473e81e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Analysis/TargetTransformInfo.cpp",
      "new_id": "3d43f394396251685683dfe4ad15b45c184dfa83",
      "new_mode": 33188,
      "new_path": "llvm/lib/Analysis/TargetTransformInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "ac46db5faf28d526cf6b9ee78174db7368723be5",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h",
      "new_id": "020a2b8d4edfbccdff964e2ab3233b8b9265f3fb",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h"
    },
    {
      "type": "modify",
      "old_id": "c916da7f275d7d251f48811734107d90b5d29466",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86TargetTransformInfo.h",
      "new_id": "8fcaee0c7017f76c725b242c1858f7417418ffb0",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86TargetTransformInfo.h"
    },
    {
      "type": "modify",
      "old_id": "5758b51efe7e0903454880241165e33dc5528771",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp",
      "new_id": "4decf5bec9514884d49c6aa98786ee49fe00488d",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "92027d0043f76c88c9d4e042622ab90c6ce4afc7",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/AArch64/tsc-s116.ll",
      "new_id": "c431b058f0d2d5dc7074521c8d1da3af3e69cac5",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/AArch64/tsc-s116.ll"
    },
    {
      "type": "modify",
      "old_id": "0f56862446a9d5c086230292d0cfc64dabfecaf3",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll",
      "new_id": "18acae583572461de5b7c6109a5661b1cd6f6948",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll"
    },
    {
      "type": "modify",
      "old_id": "5d9975b25c3810c79a2d2caed694953e9b759645",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll",
      "new_id": "7723746dda301e68ee89d3e841d09dd149bb14c1",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll"
    },
    {
      "type": "modify",
      "old_id": "3e2c305dbed65e301cc280edd6f24ec2bb1adeb9",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/alternate-cast-inseltpoison.ll",
      "new_id": "e24c52ba81ddf46b80fafd69820f5e8710cf7d45",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/alternate-cast-inseltpoison.ll"
    },
    {
      "type": "modify",
      "old_id": "880523d6474acf77055b803bcac65e79ea46674d",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/alternate-cast.ll",
      "new_id": "0f8751a6da7f578002e3d31e9799618b0df12ea1",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/alternate-cast.ll"
    },
    {
      "type": "modify",
      "old_id": "5cee6984df04fe7f718130bb26dc0616d1c12b6d",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/alternate-fp-inseltpoison.ll",
      "new_id": "5a1de4f3e3d7fd6df6cc7fc61a9361de03818638",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/alternate-fp-inseltpoison.ll"
    },
    {
      "type": "modify",
      "old_id": "9a2f959ac63bc50242baac7f75b75a6689249f9f",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/alternate-fp.ll",
      "new_id": "046ed781f4c8d0ee26a450c5c4d963c038ae559b",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/alternate-fp.ll"
    },
    {
      "type": "modify",
      "old_id": "f8c5df99445385fc8046bff739cc84cb10a2005d",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/alternate-int-inseltpoison.ll",
      "new_id": "8839fc22817888bf8cde10ad9a48cb8dd7827a03",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/alternate-int-inseltpoison.ll"
    },
    {
      "type": "modify",
      "old_id": "b84ef027f67c501df725ad4ca2e5084738ad39ce",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll",
      "new_id": "dfa918a6ea4532bfb9b5ccd9ac84816b6e4a16e2",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll"
    },
    {
      "type": "modify",
      "old_id": "7ed5f33c9dc6cb4b6ade4357a3d8fcd25427bdf2",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll",
      "new_id": "b659c10bb2fbf93e7fe1d3ced67fbce193b00efa",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll"
    },
    {
      "type": "modify",
      "old_id": "e42e6183b8cae628cf398a866b78113df0158e13",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/gathered-shuffle-resized.ll",
      "new_id": "48b04201d1acce7d0376963dc875d59db62c3f79",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/gathered-shuffle-resized.ll"
    },
    {
      "type": "modify",
      "old_id": "70c67ff251d6d5e4ed769f72b389ccc8bc727446",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/long-full-reg-stores.ll",
      "new_id": "9fc2b7d6e786560cf42e7378f9a0449d71af0c32",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/long-full-reg-stores.ll"
    },
    {
      "type": "modify",
      "old_id": "faaac0c7614f6d70fa588a44dcc0e7979563b1f9",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/lookahead.ll",
      "new_id": "c3122d991da20c69aa6af8cbe1328091e80bc55a",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/lookahead.ll"
    },
    {
      "type": "modify",
      "old_id": "ea497c95d4114167f86011352c00662b4fc2803b",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/matched-shuffled-entries.ll",
      "new_id": "cfbfd0ebc37bcab44c3a6ade2f965c603597fa8c",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/matched-shuffled-entries.ll"
    },
    {
      "type": "modify",
      "old_id": "e9a65bf6d6f0d4811799924e6bc0b1ee233b5286",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/non-load-reduced-as-part-of-bv.ll",
      "new_id": "2f49a2e6a212e628c0d545a384bd32160a58687b",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/non-load-reduced-as-part-of-bv.ll"
    },
    {
      "type": "modify",
      "old_id": "17ae33652b6d876ac41327ff3fafc6e09fe60229",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/phi.ll",
      "new_id": "df85656800aac2954602ffa17f61cb7c99d9ea7a",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/phi.ll"
    },
    {
      "type": "modify",
      "old_id": "b4e66138578df7c2ebe13118c0d4af09f8096f81",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/reorder-phi-operand.ll",
      "new_id": "787bd39759dc78e89604695a5d4ba01b499bbc97",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/reorder-phi-operand.ll"
    },
    {
      "type": "modify",
      "old_id": "cda88620ab88a12d1aa22a567094b55838d1253f",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll",
      "new_id": "9682567b173c3eb38d16904e9c6c83c717a05484",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll"
    },
    {
      "type": "modify",
      "old_id": "3b9222b7d5ed17897f02e1129414c6f76cb0cb81",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/same-values-sub-node-with-poisons.ll",
      "new_id": "8a017a397cff93932420e23f9d45ba0a6f73f2cc",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/same-values-sub-node-with-poisons.ll"
    },
    {
      "type": "modify",
      "old_id": "1294a87ff696797250833c4919959cc6c2d30fe5",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reused-pointer.ll",
      "new_id": "c01c44ff03c15351def7173a03f88ab2a4a4365a",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reused-pointer.ll"
    },
    {
      "type": "modify",
      "old_id": "38e9ba7ce7028d91c900bf625888600fb5860c1a",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/splat-score-adjustment.ll",
      "new_id": "33fa00c1881da3dcd6ba224a36a2671cbf1b686b",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/splat-score-adjustment.ll"
    },
    {
      "type": "delete",
      "old_id": "e9884b24e1078af9a86e90e455d0d738a0f5b5a4",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/split-node-no-reorder-copy.ll",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e3a6020a542fb265db27799e7e0362f825c4183f",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias-inseltpoison.ll",
      "new_id": "0ed12760b563fa9548147313325db22cc03a987f",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias-inseltpoison.ll"
    },
    {
      "type": "modify",
      "old_id": "cea98bf55b6ffa7e54ba09df6bb34f44012e4cbc",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias.ll",
      "new_id": "f47373747e578a041f6d8d4d3c5600ccfcbb044a",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias.ll"
    },
    {
      "type": "modify",
      "old_id": "7060288d739bd573f8423fe9a71aa102d7ab723c",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias_external_insert_shuffled.ll",
      "new_id": "d650a972ad8ca26d65c451841e659f511fad6db2",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias_external_insert_shuffled.ll"
    },
    {
      "type": "modify",
      "old_id": "6814bc0f566f607f85f93da163e54b3981603ecb",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/addsub.ll",
      "new_id": "3961250d564518f1f08aa461bb89194abaf55746",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/addsub.ll"
    }
  ]
}
