)]}'
{
  "commit": "e50dd4f085ebd16b42741f7506150771f2cfa19c",
  "tree": "7e1b399a3d1fd200f2aeadea63d2eaa81890727f",
  "parents": [
    "8d4d6e4b9e1373ac99d3533717a68cefc2d8ac38"
  ],
  "author": {
    "name": "Mikhail Maltsev",
    "email": "mikhail.maltsev@arm.com",
    "time": "Tue Mar 10 14:01:42 2020 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Sep 22 04:45:24 2020 -0700"
  },
  "message": "[ARM,CDE] Generalize MVE intrinsics infrastructure to support CDE\n\nSummary:\nThis patch generalizes the existing code to support CDE intrinsics\nwhich will share some properties with existing MVE intrinsics\n(some of the intrinsics will be polymorphic and accept/return values\nof MVE vector types).\nSpecifically the patch:\n* Adds new tablegen backends -gen-arm-cde-builtin-def,\n  -gen-arm-cde-builtin-codegen, -gen-arm-cde-builtin-sema,\n  -gen-arm-cde-builtin-aliases, -gen-arm-cde-builtin-header based on\n  existing MVE backends.\n* Renames the \u0027__clang_arm_mve_alias\u0027 attribute into\n  \u0027__clang_arm_builtin_alias\u0027 (it will be used with CDE intrinsics as\n  well as MVE intrinsics)\n* Implements semantic checks for the coprocessor argument of the CDE\n  intrinsics as well as the existing coprocessor intrinsics.\n* Adds one CDE intrinsic __arm_cx1 to test the above changes\n\nReviewers: simon_tatham, MarkMurrayARM, ostannard, dmgreen\n\nReviewed By: simon_tatham\n\nSubscribers: sdesmalen, mgorny, kristof.beyls, danielkiss, cfe-commits, llvm-commits\n\nTags: #clang, #llvm\n\nDifferential Revision: https://reviews.llvm.org/D75850\n\nGitOrigin-RevId: 47edf5bafb8ede52dca836eac770efffbf657d30\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5b053209866c931697ca0b2eb272a74132b498a",
      "old_mode": 33188,
      "old_path": "include/clang/Basic/Attr.td",
      "new_id": "b18cfef33fbaa34551b704a24f9165c0e1641900",
      "new_mode": 33188,
      "new_path": "include/clang/Basic/Attr.td"
    },
    {
      "type": "modify",
      "old_id": "cc9d3c80c0da7934a7c151abaf0858ebe363b1e6",
      "old_mode": 33188,
      "old_path": "include/clang/Basic/AttrDocs.td",
      "new_id": "aea574995c8e574407ba95a17a2da1afa4edd53d",
      "new_mode": 33188,
      "new_path": "include/clang/Basic/AttrDocs.td"
    },
    {
      "type": "modify",
      "old_id": "848abb44ad36991a5f0d0a8a84bc9e16b886b40b",
      "old_mode": 33188,
      "old_path": "include/clang/Basic/BuiltinsARM.def",
      "new_id": "be20c24aa28aefb9dff7c94759f926030050bfa0",
      "new_mode": 33188,
      "new_path": "include/clang/Basic/BuiltinsARM.def"
    },
    {
      "type": "modify",
      "old_id": "5912034d82508c16b6baa850439bfd2973956d72",
      "old_mode": 33188,
      "old_path": "include/clang/Basic/CMakeLists.txt",
      "new_id": "ea011a8af177f7e46341ca0f5780b0df05f1f6f6",
      "new_mode": 33188,
      "new_path": "include/clang/Basic/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f4ed6b2e649e8e10b8d21374f29c32ba70f88572",
      "old_mode": 33188,
      "old_path": "include/clang/Basic/DiagnosticSemaKinds.td",
      "new_id": "d8b43519dd3e891a451c8058fed469af0eeaa9f7",
      "new_mode": 33188,
      "new_path": "include/clang/Basic/DiagnosticSemaKinds.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "222b63966a3838ae3dca0c4f2e5970738fada347",
      "new_mode": 33188,
      "new_path": "include/clang/Basic/arm_cde.td"
    },
    {
      "type": "modify",
      "old_id": "daf73871f0524bf9e7235a19f4c73da62ad52ce8",
      "old_mode": 33188,
      "old_path": "include/clang/Basic/arm_mve_defs.td",
      "new_id": "f1424f2ea594b3090bf8033634f03bc840e055be",
      "new_mode": 33188,
      "new_path": "include/clang/Basic/arm_mve_defs.td"
    },
    {
      "type": "modify",
      "old_id": "2304a971856718eead35895a9997b9646c03acc4",
      "old_mode": 33188,
      "old_path": "include/clang/Sema/Sema.h",
      "new_id": "60a4f2ef704862cc5138730fe8cdb2e3e4e4ea30",
      "new_mode": 33188,
      "new_path": "include/clang/Sema/Sema.h"
    },
    {
      "type": "modify",
      "old_id": "7625acd7d9a45689387cc5eb11579935e1f9af8f",
      "old_mode": 33188,
      "old_path": "lib/AST/Decl.cpp",
      "new_id": "544054449c4862d0cf576dc4c0bdebc07c5390e1",
      "new_mode": 33188,
      "new_path": "lib/AST/Decl.cpp"
    },
    {
      "type": "modify",
      "old_id": "5a1fb5d391f194ff2c4187e41f5c3a345608e718",
      "old_mode": 33188,
      "old_path": "lib/CodeGen/CGBuiltin.cpp",
      "new_id": "090efaadc4c62019398f9bd856a2f50db837ac8c",
      "new_mode": 33188,
      "new_path": "lib/CodeGen/CGBuiltin.cpp"
    },
    {
      "type": "modify",
      "old_id": "907b4d744b07a3cd9ce0b18e6ac426745a41e16c",
      "old_mode": 33188,
      "old_path": "lib/CodeGen/CodeGenFunction.h",
      "new_id": "f82e489e6217f31f7b2af53581c971a01386d868",
      "new_mode": 33188,
      "new_path": "lib/CodeGen/CodeGenFunction.h"
    },
    {
      "type": "modify",
      "old_id": "f172d7a1203f859063fd791a1ab572f3ea91fc2b",
      "old_mode": 33188,
      "old_path": "lib/Headers/CMakeLists.txt",
      "new_id": "923784305d05aabc4218f914bbc0945dc7d2488b",
      "new_mode": 33188,
      "new_path": "lib/Headers/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "2e73fcac93e123041b31909978627f5c18fd07ee",
      "old_mode": 33188,
      "old_path": "lib/Sema/SemaChecking.cpp",
      "new_id": "24d0d9209a1dd957e97a275694d003ab26678939",
      "new_mode": 33188,
      "new_path": "lib/Sema/SemaChecking.cpp"
    },
    {
      "type": "modify",
      "old_id": "3a6c2af30d8bc60c313a3ed522507b637096704b",
      "old_mode": 33188,
      "old_path": "lib/Sema/SemaDeclAttr.cpp",
      "new_id": "2e1710f707533440d7e70ee6ce9cd54a1a9bfc9e",
      "new_mode": 33188,
      "new_path": "lib/Sema/SemaDeclAttr.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a24b1540b67bbdb73c0b89abf947971cc0ee75a",
      "new_mode": 33188,
      "new_path": "test/CodeGen/arm-cde-gpr.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9ff6490516205609f4eedf1704b9ea3838a8dfd",
      "new_mode": 33188,
      "new_path": "test/Headers/arm-cde-header.c"
    },
    {
      "type": "modify",
      "old_id": "3e29eb48da6c4eaba76d29789dea3e015fe47a2e",
      "old_mode": 33188,
      "old_path": "test/Misc/pragma-attribute-supported-attributes-list.test",
      "new_id": "769da310a8c4ab697a20ef22704089a5fc20d525",
      "new_mode": 33188,
      "new_path": "test/Misc/pragma-attribute-supported-attributes-list.test"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbc13668a2a145cad1b895cc15aea19eeaf2df18",
      "new_mode": 33188,
      "new_path": "test/Sema/arm-cde-immediates.c"
    },
    {
      "type": "modify",
      "old_id": "c2f526df490c4d9c70a6ff087723776af1175842",
      "old_mode": 33188,
      "old_path": "test/Sema/arm-mve-alias-attribute.c",
      "new_id": "6741caebb4ee913b0711084068842c30cbe862fd",
      "new_mode": 33188,
      "new_path": "test/Sema/arm-mve-alias-attribute.c"
    },
    {
      "type": "modify",
      "old_id": "bc3c21f3a44fc99fa6a516674bb9590d8b2b5e54",
      "old_mode": 33188,
      "old_path": "utils/TableGen/MveEmitter.cpp",
      "new_id": "9a9fe00eed749db5af9733f0de3b210a7af86406",
      "new_mode": 33188,
      "new_path": "utils/TableGen/MveEmitter.cpp"
    },
    {
      "type": "modify",
      "old_id": "6ba90cee4aae4a63594cbd409be8ffb9e37e8378",
      "old_mode": 33188,
      "old_path": "utils/TableGen/TableGen.cpp",
      "new_id": "3d8f6dc352d011ee764a3534bd149a1c13402550",
      "new_mode": 33188,
      "new_path": "utils/TableGen/TableGen.cpp"
    },
    {
      "type": "modify",
      "old_id": "7ac2e0eeb1f3873a73076127a5c56d07494e2ffa",
      "old_mode": 33188,
      "old_path": "utils/TableGen/TableGenBackends.h",
      "new_id": "cc300319c10060283f9c4e55ac3a56aec29c21b9",
      "new_mode": 33188,
      "new_path": "utils/TableGen/TableGenBackends.h"
    }
  ]
}
