)]}'
{
  "commit": "cfa628b5f7612d202de234980b21bd6d59a11998",
  "tree": "bb13ea51beae35d8f6a28673c49fa7cc6bf4ba9d",
  "parents": [
    "209318af2b035d729225c5d86dbeb27935ebfafb"
  ],
  "author": {
    "name": "Andrew Scull",
    "email": "ascull@google.com",
    "time": "Thu Aug 20 14:23:05 2015 -0700"
  },
  "committer": {
    "name": "Andrew Scull",
    "email": "ascull@google.com",
    "time": "Thu Aug 20 14:23:05 2015 -0700"
  },
  "message": "Inline memove for small constant sizes and refactor memcpy and memset.\n\nThe memory intrinsics are only optimized at -O1 and higher unless the\n-fmem-intrin-opt flag is set to force to optimization to take place.\n\nThis change also introduces the xchg instruction for two register operands. This\nis no longer used in the memory intrinsic lowering (or by anything else) but the\nimplementation is left for future use.\n\nBUG\u003d\nR\u003djvoung@chromium.org, stichnot@chromium.org\n\nReview URL: https://codereview.chromium.org/1278173009.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d53332f9b91d7ed8af21ecd37b85be9da718e610",
      "old_mode": 33188,
      "old_path": "Makefile.standalone",
      "new_id": "18ecc9a9e5e8aa8d50059cef13300d71577d5b65",
      "new_mode": 33188,
      "new_path": "Makefile.standalone"
    },
    {
      "type": "modify",
      "old_id": "620edb681003aa45c036ea10882d9bc0c4d7313e",
      "old_mode": 33188,
      "old_path": "crosstest/crosstest.cfg",
      "new_id": "c92963c2739ae4b5f13c0054ff6b3dacb86eaf43",
      "new_mode": 33188,
      "new_path": "crosstest/crosstest.cfg"
    },
    {
      "type": "modify",
      "old_id": "0fe03872cd7d34e9342e0a8cc6ff785be6ead366",
      "old_mode": 33188,
      "old_path": "crosstest/mem_intrin.cpp",
      "new_id": "b84cdb95486930e846fc91df71946b927ce9a4ef",
      "new_mode": 33188,
      "new_path": "crosstest/mem_intrin.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16484ad0bf9f8a067ae8c1e7cdb538af0cc0b10b",
      "new_mode": 33188,
      "new_path": "crosstest/mem_intrin.def"
    },
    {
      "type": "modify",
      "old_id": "f04e1b2c5662be2eb21f059b25472a201eb4ddc6",
      "old_mode": 33188,
      "old_path": "crosstest/mem_intrin.h",
      "new_id": "8b13fa258603ba20c8abe81d6121f1aaae1551bb",
      "new_mode": 33188,
      "new_path": "crosstest/mem_intrin.h"
    },
    {
      "type": "modify",
      "old_id": "e1102ec3e30c6ee4d1f6ca7ab19b6b1224e8b646",
      "old_mode": 33188,
      "old_path": "crosstest/mem_intrin_main.cpp",
      "new_id": "3b5135d335296c6760be44e96578cd55f98b22cb",
      "new_mode": 33188,
      "new_path": "crosstest/mem_intrin_main.cpp"
    },
    {
      "type": "modify",
      "old_id": "d5f240a8e3c310a7d6979b44d2e7e5036b7ac27f",
      "old_mode": 33261,
      "old_path": "pydir/crosstest.py",
      "new_id": "4846815971c05275487b79b6aa28cd7562c31a4e",
      "new_mode": 33261,
      "new_path": "pydir/crosstest.py"
    },
    {
      "type": "modify",
      "old_id": "c34b776679ca4114159b8250e506d5cbf3f1f9b3",
      "old_mode": 33188,
      "old_path": "src/IceAssemblerX86Base.h",
      "new_id": "ba80fd81e87dcea4555e99a6f4532b7a40c9b2ab",
      "new_mode": 33188,
      "new_path": "src/IceAssemblerX86Base.h"
    },
    {
      "type": "modify",
      "old_id": "2cb039a6ae7b27b4a938f1952fc144dc630db34d",
      "old_mode": 33188,
      "old_path": "src/IceAssemblerX86BaseImpl.h",
      "new_id": "ad5d13abaa1be39dd1dca19bb2eabfbe0f840323",
      "new_mode": 33188,
      "new_path": "src/IceAssemblerX86BaseImpl.h"
    },
    {
      "type": "modify",
      "old_id": "ec7f3bb40110966b5726b7929ca15cd5fe6daee2",
      "old_mode": 33188,
      "old_path": "src/IceClFlags.cpp",
      "new_id": "fea785d05190e32e2c9c7a1311f5531e30a481d1",
      "new_mode": 33188,
      "new_path": "src/IceClFlags.cpp"
    },
    {
      "type": "modify",
      "old_id": "2ce3b4e999b7e592665e43588db093226b78d896",
      "old_mode": 33188,
      "old_path": "src/IceClFlags.h",
      "new_id": "f71d8f434978b2e519ebdd2f64d3be7c98c72664",
      "new_mode": 33188,
      "new_path": "src/IceClFlags.h"
    },
    {
      "type": "modify",
      "old_id": "4d26210751b2cdbb5d60ee81227298c158da7d4f",
      "old_mode": 33188,
      "old_path": "src/IceInstX86BaseImpl.h",
      "new_id": "336e268e45e0d1e90a283e3acee9b2586074fdc7",
      "new_mode": 33188,
      "new_path": "src/IceInstX86BaseImpl.h"
    },
    {
      "type": "modify",
      "old_id": "d1ca570ba7d2a0fe1a70a18a389a1bdfac038d92",
      "old_mode": 33188,
      "old_path": "src/IceTargetLowering.cpp",
      "new_id": "3e93b768cfb24d1384090ecf1c9a023dc6f38218",
      "new_mode": 33188,
      "new_path": "src/IceTargetLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "2d03a7699eb0c19d26786548ee401a7dc28a3544",
      "old_mode": 33188,
      "old_path": "src/IceTargetLowering.h",
      "new_id": "a5e60640533bbdc8e0ce8e0446f7a1ee7400e7d5",
      "new_mode": 33188,
      "new_path": "src/IceTargetLowering.h"
    },
    {
      "type": "modify",
      "old_id": "e0acbd674ce6f55011a30bad3566230235588ee2",
      "old_mode": 33188,
      "old_path": "src/IceTargetLoweringX8632Traits.h",
      "new_id": "1d47d3adba795e1b90a75fe66ee7d22136ce9883",
      "new_mode": 33188,
      "new_path": "src/IceTargetLoweringX8632Traits.h"
    },
    {
      "type": "modify",
      "old_id": "4a1200415bc55cc2cb47782289e9212960facdc7",
      "old_mode": 33188,
      "old_path": "src/IceTargetLoweringX8664Traits.h",
      "new_id": "7cb85e0816ff22e99797e133b4ca041dd700face",
      "new_mode": 33188,
      "new_path": "src/IceTargetLoweringX8664Traits.h"
    },
    {
      "type": "modify",
      "old_id": "da863f4ae0f0eaf439a25435e2182aa6772aa6cf",
      "old_mode": 33188,
      "old_path": "src/IceTargetLoweringX86Base.h",
      "new_id": "31bc35bd45d6c09b21d4db5061d1f06747cd8a62",
      "new_mode": 33188,
      "new_path": "src/IceTargetLoweringX86Base.h"
    },
    {
      "type": "modify",
      "old_id": "e190b5d0f4bf5b41c2114c9288db3cd426c685ed",
      "old_mode": 33188,
      "old_path": "src/IceTargetLoweringX86BaseImpl.h",
      "new_id": "5e46c98c814ffa03a963c7479d63d2a22e61a86c",
      "new_mode": 33188,
      "new_path": "src/IceTargetLoweringX86BaseImpl.h"
    },
    {
      "type": "modify",
      "old_id": "8175eab856947136bd127f0831b37340a98caa6a",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/nacl-mem-intrinsics.ll",
      "new_id": "5e5d7b0acbc9277a532bdcedc12ce21084905696",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/nacl-mem-intrinsics.ll"
    },
    {
      "type": "modify",
      "old_id": "82c1e140eed847b9fbd2ff72fdadb1a88fd7397e",
      "old_mode": 33188,
      "old_path": "unittest/AssemblerX8632/Locked.cpp",
      "new_id": "9be0f940788a7fc09e10f943605b281b1f7dd325",
      "new_mode": 33188,
      "new_path": "unittest/AssemblerX8632/Locked.cpp"
    },
    {
      "type": "modify",
      "old_id": "f93f2d28f8824df7ccef067461b4f6140ef26812",
      "old_mode": 33188,
      "old_path": "unittest/AssemblerX8664/Locked.cpp",
      "new_id": "086bd04732b14126d51a625b810df7be00554b33",
      "new_mode": 33188,
      "new_path": "unittest/AssemblerX8664/Locked.cpp"
    }
  ]
}
