)]}'
{
  "commit": "a1410df95992d58e06ccdacd62896dd2a7bffb93",
  "tree": "e0ac272722a77ece185359add8527bc2c3f9aae6",
  "parents": [
    "4e81fe0a5429c103509c8380de8dc7d779f67134"
  ],
  "author": {
    "name": "Jim Stichnoth",
    "email": "stichnot@chromium.org",
    "time": "Thu Jun 16 10:02:48 2016 -0700"
  },
  "committer": {
    "name": "Jim Stichnoth",
    "email": "stichnot@chromium.org",
    "time": "Thu Jun 16 10:02:48 2016 -0700"
  },
  "message": "Subzero: Build a better bitcast.\n\nThe x86 lowering of bitcast between integers and floats forced the transfer through a stack slot (the original implementer *cough* *cough* wasn\u0027t aware of the movd instruction).  This requires excess instructions, but also a store to memory followed immediately by a load from that location is very slow.\n\nThis fixes the problem by using the movd instruction instead.\n\nBUG\u003d none\nR\u003djpp@chromium.org\n\nReview URL: https://codereview.chromium.org/2077503002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b28c00944af1149af8191627cae5a3e7079dd687",
      "old_mode": 33188,
      "old_path": "src/IceTargetLoweringX86BaseImpl.h",
      "new_id": "3ed27cbb69a30ce31b43c4100b4241570821ef25",
      "new_mode": 33188,
      "new_path": "src/IceTargetLoweringX86BaseImpl.h"
    },
    {
      "type": "modify",
      "old_id": "b5e906657bb690a0808a5be400b838a3ffddb988",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/bitcast.ll",
      "new_id": "399d3fefeb7f719395097f7d8a6cdb7a3e77068c",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/bitcast.ll"
    }
  ]
}
