)]}'
{
  "commit": "271e25e5b9e9e4f4fd12526b0055928eeaeb9fbf",
  "tree": "543b5d8f013f65d38a76b9e689242748b176cf98",
  "parents": [
    "9bf0d633639145432da2e5dd249d1bade4eff3a2"
  ],
  "author": {
    "name": "Renato Golin",
    "email": "renato.golin@linaro.org",
    "time": "Tue Aug 19 23:30:32 2014 +0000"
  },
  "committer": {
    "name": "Renato Golin",
    "email": "renato.golin@linaro.org",
    "time": "Tue Aug 19 23:30:32 2014 +0000"
  },
  "message": "Merging r215295:\n------------------------------------------------------------------------\nr215295 | compnerd | 2014-08-09 21:17:37 +0100 (Sat, 09 Aug 2014) | 10 lines\n\nbuiltins: correct __umodsi3, __udivsi3 on ARM\n\nWhen building the builtins for a modern CPU (idiv support), __umodsi3 was\ncompletely incorrect as it would behave as __udivmosi3, which takes a tertiary\nparameter which is a pointer.\n\n__udivsi3 was also incorrect, returning the remainder in r1.  Although this\nwould not result in any crash or invalid behaviour as r1 is a caller saved\nregister in AAPCS, this is unnecessary.  Simply perform the division ignoring\nthe remainder.\n------------------------------------------------------------------------\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/branches/release_35@216035 91177308-0d34-0410-b5e6-96231b3b80d8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "19fea56a24906db8ce13da7bf07cd2854fff131a",
      "old_mode": 33188,
      "old_path": "lib/builtins/arm/udivsi3.S",
      "new_id": "a3939f50fc9f824a1d78603b2b048d41600cd8cc",
      "new_mode": 33188,
      "new_path": "lib/builtins/arm/udivsi3.S"
    },
    {
      "type": "modify",
      "old_id": "e81af0c142b006f024e325d7cac4cdf8272809db",
      "old_mode": 33188,
      "old_path": "lib/builtins/arm/umodsi3.S",
      "new_id": "993ac8bad2979e4a3bcdfa6f41758f56749708ab",
      "new_mode": 33188,
      "new_path": "lib/builtins/arm/umodsi3.S"
    }
  ]
}
