)]}'
{
  "commit": "03ffa5853606f11f470baa459ead04dfa1c06ec5",
  "tree": "c2f025259ae32cd9d99dfdefe9148ab1268db894",
  "parents": [
    "2f7f2b7e17a1ec338df337c806af657c4ed2cd8e"
  ],
  "author": {
    "name": "Jim Stichnoth",
    "email": "stichnot@chromium.org",
    "time": "Thu Jun 04 09:25:07 2015 -0700"
  },
  "committer": {
    "name": "Jim Stichnoth",
    "email": "stichnot@chromium.org",
    "time": "Thu Jun 04 09:25:07 2015 -0700"
  },
  "message": "Subzero: Legalize FP constants directly into memory operands.\n\nPreviously, the legalize() function would always force a floating point constant into an xmm register before it could be used in an instruction.  This uses an extra register unnecessarily when the instruction allows a memory operand for that operand.\n\nWe improve this by lowering the FP constant operand to an OperandX8632Mem that wraps a ConstantRelocatable representing the label for the constant pool entry, e.g. [.L$float$0].  (This may end up being copied into an xmm register if the instruction doesn\u0027t allow a memory operand for that operand.)\n\nBUG\u003d https://code.google.com/p/nativeclient/issues/detail?id\u003d4095\nR\u003djvoung@chromium.org\n\nReview URL: https://codereview.chromium.org/1163943005\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "45d68921d0c36cf421538f6d3b16deb2c05b9cf9",
      "old_mode": 33188,
      "old_path": "src/IceTargetLoweringX8632.cpp",
      "new_id": "b8b633ac27bb1e9cafc320706d8eb76505be55c8",
      "new_mode": 33188,
      "new_path": "src/IceTargetLoweringX8632.cpp"
    },
    {
      "type": "modify",
      "old_id": "3e7c77833db9183dfc7d9fe54e82b8bb8229f5b7",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/bitcast.ll",
      "new_id": "40a654cbfeea55d82c7ccc693b5be1c635e805db",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/bitcast.ll"
    },
    {
      "type": "modify",
      "old_id": "1f2dd6b12e397b1580653b40bc120168a546724a",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/undef.ll",
      "new_id": "9d9014a891da9d6e7a3bf9c7d8bccd1e70725c63",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/undef.ll"
    }
  ]
}
