)]}'
{
  "commit": "eb7c792da5afa3b9ec3e802c30952f82d2e9722b",
  "tree": "db796193297d4cc14bdb4d2b8001750a1f515f17",
  "parents": [
    "aeddea5d37d86d38c7a347110d8a052e9f45d955"
  ],
  "author": {
    "name": "Chris Metcalf",
    "email": "cmetcalf@tilera.com",
    "time": "Wed Nov 02 23:02:17 2011 -0400"
  },
  "committer": {
    "name": "Chris Metcalf",
    "email": "cmetcalf@tilera.com",
    "time": "Thu Nov 03 16:58:54 2011 -0400"
  },
  "message": "arch/tile: factor out \u003carch/opcode.h\u003e header\n\nThe kernel code was using some \u003casm\u003e headers that included a mix\nof hardware-specific information (typically found in Tilera \u003carch\u003e\nheaders) and structures, enums, and function declarations supporting\nthe disassembly function of the tile-desc.c sources.\n\nThis change refactors that code so that a hardware-specific, but\nOS- and application-agnostic header, is created: \u003carch/opcode.h\u003e.\nThis header is then exported to userspace along with the other\n\u003carch\u003e headers and can be used to build userspace code; in particular,\nit is used by glibc as part of implementing the backtrace() function.\n\nThe new header, together with a header that specifically describes\nthe disassembly code (\u003casm/tile-desc.h\u003e with _32 and _64 variants),\nreplaces the old \u003casm/opcode-tile*.h\u003e and \u003casm/opcode_constants*.h\u003e\nheaders.\n\nAs part of this change, we are also renaming the 32-bit constants\nfrom TILE_xxx to TILEPRO_xxx to better reflect the fact that they\nare specific to the TILEPro architecture, and not to TILE-Gx\nand any successor \"tile\" architecture chips.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n",
  "tree_diff": [
    {
      "type": "copy",
      "old_id": "37a9f2958cb1aae61cf8be07b715097df8177bb7",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/opcode_constants.h",
      "new_id": "92d15229ecec1a0eb88774f8844d333bf7cf6112",
      "new_mode": 33188,
      "new_path": "arch/tile/include/arch/opcode.h",
      "score": 62
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c14d02c816005c64cba946074b6a329ea8eb6cc4",
      "new_mode": 33188,
      "new_path": "arch/tile/include/arch/opcode_tilegx.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71b763b8ce839a84715c1719bad89a3d9a7b96e1",
      "new_mode": 33188,
      "new_path": "arch/tile/include/arch/opcode_tilepro.h"
    },
    {
      "type": "delete",
      "old_id": "ba38959137d744657715405da9674b5dce66e92f",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/opcode-tile.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "03df7b1e77bfef861fee0171c4d205bada39a414",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/opcode-tile_32.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c0633466cd5ce49c9739c953268fea79ffcee559",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/opcode-tile_64.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "227d033b180c16d04297fc17297cee0c8e4c0728",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/opcode_constants_32.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "710192869476a5b1fb40fa2a61a4ce2623410d9d",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/opcode_constants_64.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "37a9f2958cb1aae61cf8be07b715097df8177bb7",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/opcode_constants.h",
      "new_id": "43849bf79dcb9cef35100891563a683dd39f2ec4",
      "new_mode": 33188,
      "new_path": "arch/tile/include/asm/tile-desc.h",
      "score": 62
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f09c5c43b0b29d0ed7e307ffe95dcde994ee926a",
      "new_mode": 33188,
      "new_path": "arch/tile/include/asm/tile-desc_32.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1819efcba54ddb397ce677b541bbbd0e17b6735c",
      "new_mode": 33188,
      "new_path": "arch/tile/include/asm/tile-desc_64.h"
    },
    {
      "type": "modify",
      "old_id": "1dc71eabfc5ad8aa49c9fceb6d4fb9423233fd2c",
      "old_mode": 33188,
      "old_path": "arch/tile/kernel/backtrace.c",
      "new_id": "9092ce8aa6b472b302ec31d514bb2da71fac3bfe",
      "new_mode": 33188,
      "new_path": "arch/tile/kernel/backtrace.c"
    },
    {
      "type": "modify",
      "old_id": "28fa6ece9d3aaac8940374a3a313c8fa0a352a67",
      "old_mode": 33188,
      "old_path": "arch/tile/kernel/module.c",
      "new_id": "b90ab9925674339f1389abd511fc56d7c6881330",
      "new_mode": 33188,
      "new_path": "arch/tile/kernel/module.c"
    },
    {
      "type": "modify",
      "old_id": "4032ca8e51b613b894bee171f1afa8468ffddb1d",
      "old_mode": 33188,
      "old_path": "arch/tile/kernel/single_step.c",
      "new_id": "b7a8795040863bc76727d61bd48debd15bdc0f63",
      "new_mode": 33188,
      "new_path": "arch/tile/kernel/single_step.c"
    },
    {
      "type": "modify",
      "old_id": "7e31a12857885c13affbcbd53ad916b2006bf15c",
      "old_mode": 33188,
      "old_path": "arch/tile/kernel/tile-desc_32.c",
      "new_id": "dd7bd1d8563c58fcf55ab10df7742e34614a274a",
      "new_mode": 33188,
      "new_path": "arch/tile/kernel/tile-desc_32.c"
    },
    {
      "type": "modify",
      "old_id": "d57007bed77f1d862e4722edb08e079048586f53",
      "old_mode": 33188,
      "old_path": "arch/tile/kernel/tile-desc_64.c",
      "new_id": "65b5f8aca706ea7bfce78f740a73f914fc13a1a4",
      "new_mode": 33188,
      "new_path": "arch/tile/kernel/tile-desc_64.c"
    },
    {
      "type": "modify",
      "old_id": "f9803dfa73573deed9f98349c212aeb45bc8dc6a",
      "old_mode": 33188,
      "old_path": "arch/tile/kernel/traps.c",
      "new_id": "4f47b8a356df68241ae61e459084fb3d5a3ea945",
      "new_mode": 33188,
      "new_path": "arch/tile/kernel/traps.c"
    }
  ]
}
