)]}'
{
  "commit": "137e62bd843313d4b8697621989e0e6f5c2e7f81",
  "tree": "9ab245410a649c5ca5e067244ad7942048d816d9",
  "parents": [
    "50a3331c517ea0945987b616f4c5cf607aa81b9b"
  ],
  "author": {
    "name": "Karl Schimpf",
    "email": "kschimpf@google.com",
    "time": "Tue Oct 27 07:28:09 2015 -0700"
  },
  "committer": {
    "name": "Karl Schimpf",
    "email": "kschimpf@google.com",
    "time": "Tue Oct 27 07:28:09 2015 -0700"
  },
  "message": "Handle branch relative to pc in ARM integrated assembler.\n\nAdds an explicit branch instruction (near form only), which allows\nbranching from the current pc up to 2**26 bytes (in either direction).\nFor now, this near restriction (within a function) doesn\u0027t appear to\nbe a bad restriction, and only near jumps have been implemented.\n\nAlso fixes notationally the concepts of the following types:\n\nInstValueType : The 32-bit encoding of an instruction value.\nInstOffsetType : Offset (+/-) used within an instruction.\n\nBUG\u003d https://code.google.com/p/nativeclient/issues/detail?id\u003d4334\nR\u003dstichnot@chromium.org\n\nReview URL: https://codereview.chromium.org/1418313003 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8e85e209755915338979e36b31af8be7429a110",
      "old_mode": 33188,
      "old_path": "src/DartARM32/assembler_arm.cc",
      "new_id": "1a0b650fe1bc50e9e6cb70e5d4450dc9ebc0ec70",
      "new_mode": 33188,
      "new_path": "src/DartARM32/assembler_arm.cc"
    },
    {
      "type": "modify",
      "old_id": "afceeaf4aa510b6ad349a734bd193ff076fa3ad4",
      "old_mode": 33188,
      "old_path": "src/DartARM32/assembler_arm.h",
      "new_id": "5974cee763e8f009702f7a920da1f2f6852b14e9",
      "new_mode": 33188,
      "new_path": "src/DartARM32/assembler_arm.h"
    },
    {
      "type": "modify",
      "old_id": "5068f99626302d92faf051826be4df6b2128f6f2",
      "old_mode": 33188,
      "old_path": "src/IceAssembler.h",
      "new_id": "8c7b277c30b8a7f12a60bd5d49ebdeab6ece0d93",
      "new_mode": 33188,
      "new_path": "src/IceAssembler.h"
    },
    {
      "type": "modify",
      "old_id": "598146cad583fc35862d02a422d3b52661307295",
      "old_mode": 33188,
      "old_path": "src/IceAssemblerARM32.cpp",
      "new_id": "049bc538c67c73fc4901d3dd30017036f72beb4d",
      "new_mode": 33188,
      "new_path": "src/IceAssemblerARM32.cpp"
    },
    {
      "type": "modify",
      "old_id": "b1329030b1c21e728918994efeb3c27c3b722020",
      "old_mode": 33188,
      "old_path": "src/IceAssemblerARM32.h",
      "new_id": "478dfb449c97b048028e0f3fbf71fc46883909ba",
      "new_mode": 33188,
      "new_path": "src/IceAssemblerARM32.h"
    },
    {
      "type": "modify",
      "old_id": "cb3c2c2a99eca0b3cd569608e6106f519a9f348e",
      "old_mode": 33188,
      "old_path": "src/IceInstARM32.cpp",
      "new_id": "390a04053bcc4ff052d7185ffb24fd142b9ce703",
      "new_mode": 33188,
      "new_path": "src/IceInstARM32.cpp"
    },
    {
      "type": "modify",
      "old_id": "62beedbb8e554e3441db4584660953d6addc3516",
      "old_mode": 33188,
      "old_path": "src/IceInstARM32.h",
      "new_id": "0b11e77b192cea104167d72a2b552d395ca331dc",
      "new_mode": 33188,
      "new_path": "src/IceInstARM32.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13a931556ec84269752b68075eff4a1460ab4668",
      "new_mode": 33188,
      "new_path": "tests_lit/assembler/arm32/branch-mult-fwd.ll"
    },
    {
      "type": "modify",
      "old_id": "c782cc85e9ae668660073088c72b9847c89e28ab",
      "old_mode": 33188,
      "old_path": "tests_lit/assembler/arm32/branch-simple.ll",
      "new_id": "fb4a645ae799d2118de2fbd48422713bbe26c0c2",
      "new_mode": 33188,
      "new_path": "tests_lit/assembler/arm32/branch-simple.ll"
    }
  ]
}
