)]}'
{
  "commit": "cdcf132e52ce42bb4ea6918c75b8ea221d94801e",
  "tree": "08b77118a092c227c335810787caacffb052a45b",
  "parents": [
    "f54959fbef0a1d27648812e7ed0192fe872f7a3d"
  ],
  "author": {
    "name": "Than McIntosh",
    "email": "thanm@google.com",
    "time": "Tue Sep 15 15:02:51 2020 -0400"
  },
  "committer": {
    "name": "Than McIntosh",
    "email": "thanm@google.com",
    "time": "Mon Oct 05 18:20:25 2020 +0000"
  },
  "message": "gollvm: add support for the LLVM integrated assembler\n\nAdd preliminary support for the integrated assembler (now enabled by\ndefault, but selectable via -fintegrated-as/-fno-integrated-as).\nIncludes a set of new unit tests designed to verify that the driver is\ndoing the right thing in various scenarios.\n\nAssemblers have many options (target-related options, options to\ncontrol DWARF/debug, etc); to support these options in the integrated\nassembler the gollvm driver code has to look for them on the command\nline (e.g. \"-Wa,--fatal-warnings\") and then set the appropriate flag\nwhen it configures the LLVM assembly back end. The code to do this is\nstill largely unwritten at the moment, however.\n\nThe integrated assemble is on by default, but can be disable\nusing \u0027-fno-integrated-as\". The driver will also flip the default\n(e.g. use the external assembler) if an unknown \"-Wa,...\"  is encountered\non the command line.\n\nChange-Id: Id82d999187550d58b651dd51e03a7e9139aa50a5\nReviewed-on: https://go-review.googlesource.com/c/gollvm/+/255050\nReviewed-by: Cherry Zhang \u003ccherryyz@google.com\u003e\nTrust: Than McIntosh \u003cthanm@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3105d2babf470247d08602a96053ecc280c8f3b4",
      "old_mode": 33188,
      "old_path": "driver/Action.cpp",
      "new_id": "ebfab986ca743baea82b811350b91a0bb56dfc5f",
      "new_mode": 33188,
      "new_path": "driver/Action.cpp"
    },
    {
      "type": "modify",
      "old_id": "b7c195960ce440567e9d0cefa2bfeb4635247796",
      "old_mode": 33188,
      "old_path": "driver/Action.h",
      "new_id": "39662fd2dc43ea0d41bda7eef9f3ecfe5c95a478",
      "new_mode": 33188,
      "new_path": "driver/Action.h"
    },
    {
      "type": "modify",
      "old_id": "eac9ed6e87c4b382531f5c97050578ea878b1352",
      "old_mode": 33188,
      "old_path": "driver/CMakeLists.txt",
      "new_id": "c6429df3daf5180301017047937c5165ec4c6d6b",
      "new_mode": 33188,
      "new_path": "driver/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "ac0291e4303a5a6de4aee93e5d07f0839fd82972",
      "old_mode": 33188,
      "old_path": "driver/Compilation.cpp",
      "new_id": "4123e40423c333fc5082168408414797df333127",
      "new_mode": 33188,
      "new_path": "driver/Compilation.cpp"
    },
    {
      "type": "modify",
      "old_id": "de82da494b0b7f55511e8ce4c5fa5f7c0fa5a113",
      "old_mode": 33188,
      "old_path": "driver/Compilation.h",
      "new_id": "ec96bc8acf73bdc410b6c30b1794f9bb40e9ba3d",
      "new_mode": 33188,
      "new_path": "driver/Compilation.h"
    },
    {
      "type": "modify",
      "old_id": "a0648581e738dafb32c3ea3e45a58a0bfb1a94e5",
      "old_mode": 33188,
      "old_path": "driver/CompileGo.cpp",
      "new_id": "a270d8325dc24270f29fa55aaa0da58f392d79a6",
      "new_mode": 33188,
      "new_path": "driver/CompileGo.cpp"
    },
    {
      "type": "modify",
      "old_id": "c69f3c906ffe7bcffa5f8d601639e3c00c83f13a",
      "old_mode": 33188,
      "old_path": "driver/Driver.cpp",
      "new_id": "13e7cf7b93f6e3c2c050c1306f296bac149ffa8b",
      "new_mode": 33188,
      "new_path": "driver/Driver.cpp"
    },
    {
      "type": "modify",
      "old_id": "173f53a2dba4f09ae012e486f74f750d60b4175d",
      "old_mode": 33188,
      "old_path": "driver/Driver.h",
      "new_id": "34ce9d49edecbda3227ca9444c774de69c40dc7e",
      "new_mode": 33188,
      "new_path": "driver/Driver.h"
    },
    {
      "type": "modify",
      "old_id": "bef655d06d2073a1f822ea69aafa6f3065235b10",
      "old_mode": 33188,
      "old_path": "driver/GollvmOptions.td",
      "new_id": "6db0a65f185edaf866394784a95bc401dcdfc816",
      "new_mode": 33188,
      "new_path": "driver/GollvmOptions.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ba554bf9bec5bcbb7bba4550de3394a5b102e8f",
      "new_mode": 33188,
      "new_path": "driver/IntegAssembler.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c27778a6701d66197942236d11444bd7ed7ccfc",
      "new_mode": 33188,
      "new_path": "driver/IntegAssembler.h"
    },
    {
      "type": "modify",
      "old_id": "5d3a6ccf3be38fc6b02cc28ee77fc83c4cc166b3",
      "old_mode": 33188,
      "old_path": "driver/LinuxToolChain.cpp",
      "new_id": "22a6120f2c8200eadc5bfa147aeea78c3541752b",
      "new_mode": 33188,
      "new_path": "driver/LinuxToolChain.cpp"
    },
    {
      "type": "modify",
      "old_id": "6f72baaf1a1adf64cd995ced0523d29146d34e6e",
      "old_mode": 33188,
      "old_path": "driver/ToolChain.cpp",
      "new_id": "7a6624dcc42407b46422cfcd671f377730f31917",
      "new_mode": 33188,
      "new_path": "driver/ToolChain.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb9c3ab3d6f28822f4571195e8640b0a603be1cd",
      "old_mode": 33188,
      "old_path": "unittests/CMakeLists.txt",
      "new_id": "cac798a8dc7f1bbd1e64f36225e6bb0836a3ec07",
      "new_mode": 33188,
      "new_path": "unittests/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fc07e4196c0103583d3bf81a8e064c747e89a2b",
      "new_mode": 33188,
      "new_path": "unittests/Driver/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9eedcb76f49a84e64ac0964a8cb8d04329f8a6e4",
      "new_mode": 33188,
      "new_path": "unittests/Driver/DriverTests.cpp"
    }
  ]
}
