)]}'
{
  "commit": "a05dcdc133493b6a1f23805b8fb96c6e6546d2ff",
  "tree": "5d80a5a2cc7148d7177e567cd794c455848fdfbc",
  "parents": [
    "237188ed466e7c9bd8ecf9690d5f7d4b87786aaf"
  ],
  "author": {
    "name": "Tor Jeremiassen",
    "email": "torerik@google.com",
    "time": "Fri Apr 04 13:27:20 2025 -0700"
  },
  "committer": {
    "name": "Tor Jeremiassen",
    "email": "torerik@google.com",
    "time": "Fri Apr 11 13:45:34 2025 -0700"
  },
  "message": "Updated assembler to support architectures where the increment in address\nin the text section is different from the number of bytes added.\n\nUpdated the decoder generators to better handle slots where instructions\nhave been \"deleted\" from one or more base slots it inherits from.\n\nFixed minor typos and oversights.\n\nPiperOrigin-RevId: 744051094\nChange-Id: I1bfa248a885dd30eb9625cd2c2d367c5bda27444\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8e71e57a4014238c436e4f00280d38bd209faa7",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/InstructionSet.g4",
      "new_id": "1c5951e82b8fb1da2e3aa3493d0889d6fe7d0f9b",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/InstructionSet.g4"
    },
    {
      "type": "modify",
      "old_id": "39ba2dc2eb8aba5ae8b383e0fd6e026492510e12",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/bin_format_visitor.cc",
      "new_id": "97351f3e5b8d9c9bbf487fe29b4f5f05da3d2111",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/bin_format_visitor.cc"
    },
    {
      "type": "modify",
      "old_id": "ae580951623bf69a0792bb7f14f974ab29014663",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/bundle.h",
      "new_id": "315cd4217dd650461137c84a9e1a77f13fb41209",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/bundle.h"
    },
    {
      "type": "modify",
      "old_id": "30d203f3be58f6295ddb5f4074e71bbc9478b792",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/encoding_group.cc",
      "new_id": "f722d84a4a5ec8303c7de60c203a1db36759c5ea",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/encoding_group.cc"
    },
    {
      "type": "modify",
      "old_id": "c6029957c2d9c0609b1f9eef87f7bcc013d2055f",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/format.cc",
      "new_id": "5e8de5987cc42a32d9e52662aca44b6712d4d815",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/format.cc"
    },
    {
      "type": "modify",
      "old_id": "1ebfbbeaa7ee5c580c1cc504f14c485202d623d0",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/format.h",
      "new_id": "c98651094f3b391211da3fc1b37fff127283252b",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/format.h"
    },
    {
      "type": "modify",
      "old_id": "93c61d83333aefe00e9897919790c49534512d5b",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/instruction_set.cc",
      "new_id": "a6d91cf7659b6855292224d3f2246c51b5858fdc",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/instruction_set.cc"
    },
    {
      "type": "modify",
      "old_id": "dae84ebbe7d7bf20208345ba0632533eaec0dc07",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/instruction_set_visitor.cc",
      "new_id": "406c6dd381961a30327ff78a2e0813b31cc0d2f6",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/instruction_set_visitor.cc"
    },
    {
      "type": "modify",
      "old_id": "e0f19b71843b9c7bed7959a5e9d0a746aa960c40",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/instruction_set_visitor.h",
      "new_id": "a07edc5783aef7b3a50107988fe29d32c62f027f",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/instruction_set_visitor.h"
    },
    {
      "type": "modify",
      "old_id": "5a86d18318ce750f4bb2e17047d33afa14c25f74",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/mpact_sim_isa.bzl",
      "new_id": "db017383c5a5b31a478d9897341e8f932afbca1b",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/mpact_sim_isa.bzl"
    },
    {
      "type": "modify",
      "old_id": "135539fd16027ffacf916ea6e0fcbc94fe52d54b",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/slot.cc",
      "new_id": "06b48a83beec1daa0f7ec30db7e5969dd21c740a",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/slot.cc"
    },
    {
      "type": "modify",
      "old_id": "f555f26a8cb987f587441c535de61ac4a70d64bd",
      "old_mode": 33188,
      "old_path": "mpact/sim/generic/decoder_interface.h",
      "new_id": "86173ebf7590199bc952bd10c7556a32ff7c6287",
      "new_mode": 33188,
      "new_path": "mpact/sim/generic/decoder_interface.h"
    },
    {
      "type": "modify",
      "old_id": "f5e841b69f465ab1be1ea3275146bc89a866bda3",
      "old_mode": 33188,
      "old_path": "mpact/sim/generic/fifo.h",
      "new_id": "35cd9a85bf07addbb0b4f8c542d2c9983a737e8b",
      "new_mode": 33188,
      "new_path": "mpact/sim/generic/fifo.h"
    },
    {
      "type": "modify",
      "old_id": "60ab5d8e5a52068d977a2b13f6fed11f2e229edb",
      "old_mode": 33188,
      "old_path": "mpact/sim/generic/instruction.h",
      "new_id": "af4e7eb990cd778cd16c17f1b0f6d59aa0087b0e",
      "new_mode": 33188,
      "new_path": "mpact/sim/generic/instruction.h"
    },
    {
      "type": "modify",
      "old_id": "47ba8352448306d370d576a631a1ec1275dee670",
      "old_mode": 33188,
      "old_path": "mpact/sim/generic/instruction_helpers.h",
      "new_id": "b3d3b31fcc7902f7396b72d0079225bfa83802fa",
      "new_mode": 33188,
      "new_path": "mpact/sim/generic/instruction_helpers.h"
    },
    {
      "type": "modify",
      "old_id": "60714f8fecf6612b5e691359747377f9aad30939",
      "old_mode": 33188,
      "old_path": "mpact/sim/generic/operand_interface.h",
      "new_id": "e39adc50b351d22f57e6b41df2aaef46519e6d9f",
      "new_mode": 33188,
      "new_path": "mpact/sim/generic/operand_interface.h"
    },
    {
      "type": "modify",
      "old_id": "1620657d31a6eb145b7a910450735c9a6ca9af6c",
      "old_mode": 33188,
      "old_path": "mpact/sim/util/asm/BUILD",
      "new_id": "1ba2ac2d3c6d4688170efda79866085fa8b51271",
      "new_mode": 33188,
      "new_path": "mpact/sim/util/asm/BUILD"
    },
    {
      "type": "modify",
      "old_id": "80782d1a625919d87a2beb9f6a8b1fe6b24db619",
      "old_mode": 33188,
      "old_path": "mpact/sim/util/asm/opcode_assembler_interface.h",
      "new_id": "1663787370b9549e923f7d79cf8febe935a9cc54",
      "new_mode": 33188,
      "new_path": "mpact/sim/util/asm/opcode_assembler_interface.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8ec78173a5169c1be1b22aa2571fc4621434e24",
      "new_mode": 33188,
      "new_path": "mpact/sim/util/asm/resolver.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3adb3ffc546460a6c91a5d825d102711a32d636b",
      "new_mode": 33188,
      "new_path": "mpact/sim/util/asm/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "1622c79e1dc23c3f8507d00c2a83f2beb9853954",
      "old_mode": 33188,
      "old_path": "mpact/sim/util/asm/simple_assembler.cc",
      "new_id": "d0b4d5474bf97eb9ce17e88827b854a7939774c9",
      "new_mode": 33188,
      "new_path": "mpact/sim/util/asm/simple_assembler.cc"
    },
    {
      "type": "modify",
      "old_id": "e711fc7287d5ff8eeb7f7355206a2cc45aa58bf6",
      "old_mode": 33188,
      "old_path": "mpact/sim/util/asm/simple_assembler.h",
      "new_id": "982b5bf7b45dfd3c7ea06d94f9781045a5d80079",
      "new_mode": 33188,
      "new_path": "mpact/sim/util/asm/simple_assembler.h"
    },
    {
      "type": "modify",
      "old_id": "3c5e77a5be8082e0f4991006b16685e3ed10f41e",
      "old_mode": 33188,
      "old_path": "mpact/sim/util/asm/test/BUILD",
      "new_id": "692c7fe5e8122c9bbaff0c3b604a45afd3f712ef",
      "new_mode": 33188,
      "new_path": "mpact/sim/util/asm/test/BUILD"
    },
    {
      "type": "modify",
      "old_id": "91d9d9323ab35d22c383f32170b61490cdccc582",
      "old_mode": 33188,
      "old_path": "mpact/sim/util/asm/test/riscv64x_asm_test.cc",
      "new_id": "3091c09e605d0f91a2a74ca136f3c0706b82c579",
      "new_mode": 33188,
      "new_path": "mpact/sim/util/asm/test/riscv64x_asm_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2ee85449e75934b3d5b04bf84b3369524665a16e",
      "old_mode": 33188,
      "old_path": "mpact/sim/util/program_loader/elf_program_loader.cc",
      "new_id": "8371a9c4ccd040f79bb340a7fd64193ba0d006ae",
      "new_mode": 33188,
      "new_path": "mpact/sim/util/program_loader/elf_program_loader.cc"
    }
  ]
}
