)]}'
{
  "commit": "6c409e30a2e4410d5b8c7223aeda790284b160b8",
  "tree": "5513efe67e1ea577aeb4d32c8c1cfa349d1d8965",
  "parents": [
    "3b780db7f8fe81fc0f7446f32f4f604f3cf2485d"
  ],
  "author": {
    "name": "Steven Perron",
    "email": "stevenperron@google.com",
    "time": "Tue Jan 09 12:45:46 2018 -0500"
  },
  "committer": {
    "name": "Steven Perron",
    "email": "stevenperron@google.com",
    "time": "Mon Jan 22 14:26:49 2018 -0500"
  },
  "message": "Add generic folding function and use in CCP\n\nThe current folding routines have a very cumbersome interface, make them\nharder to use, and not a obvious how to extend.\n\nThis change is to create a new interface for the folding routines, and\nshow how it can be used by calling it from CCP.\n\nThis does not make a significant change to the behaviour of CCP.  In\ngeneral it should produce the same code as before; however it is\npossible that an instruction that takes 32-bit integers as inputs and\nthe result is not a 32-bit integer or bool will not be folded as before.\n\nIt seems like andriod has a problem with INT32_MAX and the like.  I\u0027ll\nexplicitly define those if the are not already defined.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "84906b5434142f0a417ead72620f71c9a3718da8",
      "old_mode": 33188,
      "old_path": "source/opt/constants.h",
      "new_id": "47cfa8a652e646b739e31f4f1a35af1e2c1a33da",
      "new_mode": 33188,
      "new_path": "source/opt/constants.h"
    },
    {
      "type": "modify",
      "old_id": "97314d48a27a8c2bcada4e51cfecc6f7f6ad8377",
      "old_mode": 33188,
      "old_path": "source/opt/fold.cpp",
      "new_id": "7492f8e21e9f9cad7296b77b7c6819110d486d29",
      "new_mode": 33188,
      "new_path": "source/opt/fold.cpp"
    },
    {
      "type": "modify",
      "old_id": "32a083b74990a07f5e8cde31dd1ccc0f2c464581",
      "old_mode": 33188,
      "old_path": "source/opt/fold.h",
      "new_id": "0438ccfe7237bf5c2a452cb1b919e371c2c5f408",
      "new_mode": 33188,
      "new_path": "source/opt/fold.h"
    },
    {
      "type": "modify",
      "old_id": "7f8f70fb9fc0b2a699a6565f510391e7cb6e1487",
      "old_mode": 33188,
      "old_path": "test/opt/CMakeLists.txt",
      "new_id": "b0af3246b33f5cb97cda47caaaf1bfbdee854247",
      "new_mode": 33188,
      "new_path": "test/opt/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67de442127a0c26f2f7c2cdc204c0c03e108e83a",
      "new_mode": 33188,
      "new_path": "test/opt/fold_test.cpp"
    }
  ]
}
