)]}'
{
  "commit": "72300718b0d84fbd9a6f004dc3eaf3136f88e44d",
  "tree": "f219d2197253064dd88deae26a5722d50b6d36cb",
  "parents": [
    "a2eadb97cd6137a7275eb87ed04613655612e045"
  ],
  "author": {
    "name": "Simon Camphausen",
    "email": "simon.camphausen@iml.fraunhofer.de",
    "time": "Tue Dec 10 16:33:06 2024 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Dec 10 07:33:06 2024 -0800"
  },
  "message": "[EmitC] Use signature conversions to drop block arguments with ref type (#18508)\n\nBlock arguments are emitted as additional local variables in the EmitC\r\nemitter and branch operands get transferred to these with assignments.\r\nThus block arguments with `VM::RefType` need to be specifically handled\r\nto correctly update their ref count and therefore need to be deleted\r\nfrom the blocks.\r\n\r\nBefore this change these block arguments would survive the dialect\r\nconversion and were manually removed in a cleanup walk over the IR.\r\n\r\nNow these arguments get directly dropped during the dialect conversion,\r\nwhich saves a walk over the IR and more importantly removes state from\r\nthe type converter.\r\n\r\n---------\r\n\r\nSigned-off-by: Simon Camphausen \u003csimon.camphausen@iml.fraunhofer.de\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1255bb9abb3d624ff331c8103e6af7cd5afa2a01",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VM/Conversion/VMToEmitC/ConvertVMToEmitC.cpp",
      "new_id": "71eaea620cb2a59596d99425ab8bbd73528288a6",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VM/Conversion/VMToEmitC/ConvertVMToEmitC.cpp"
    },
    {
      "type": "modify",
      "old_id": "608bbe1a163c67116e3e59f0a5667a1139bd6a97",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VM/Conversion/VMToEmitC/EmitCTypeConverter.cpp",
      "new_id": "195febac3dec62d81a80918dda2c5beade98f4e2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VM/Conversion/VMToEmitC/EmitCTypeConverter.cpp"
    },
    {
      "type": "modify",
      "old_id": "9ac4a1d1de9fbb9afeb8f32e4595d2655d80ec2c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VM/Conversion/VMToEmitC/EmitCTypeConverter.h",
      "new_id": "1c5343f4726f096a7beb36630bffb60d8175fd47",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VM/Conversion/VMToEmitC/EmitCTypeConverter.h"
    },
    {
      "type": "modify",
      "old_id": "cbfcc9271fb894fff6ac942758051ea9ac4db93a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VM/Conversion/VMToEmitC/VMAnalysis.h",
      "new_id": "a99b99168cc4a819eb95bbe35473c2e3ce552ec2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VM/Conversion/VMToEmitC/VMAnalysis.h"
    }
  ]
}
