)]}'
{
  "commit": "079c23cfe079f203d5df83fea8e92a60c7d7e878",
  "tree": "69ec39f39b0d2df402c31668a4507fea1dba2d3e",
  "parents": [
    "5ae352467a5a9414c0abea008f3719c6d3ae54e7"
  ],
  "author": {
    "name": "Kyrylo Tkachov",
    "email": "kyrylo.tkachov@arm.com",
    "time": "Fri May 21 14:46:00 2021 +0100"
  },
  "committer": {
    "name": "Kyrylo Tkachov",
    "email": "kyrylo.tkachov@arm.com",
    "time": "Fri May 21 14:46:00 2021 +0100"
  },
  "message": "aarch64: Add attributes for builtins specified in aarch64-builtins.c\n\nBesides the builtins in aarch64-simd-builtins.def there are a number of builtins defined in aarch64-builtins.c itself.\nThey could also benefit from the attributes generated by aarch64_get_attributes.\nHowever aarch64_get_attributes and its helpers are only set up to handle a aarch64_simd_builtin_datum.\n\nThis patch changes these functions to instead take a flag and mode value that are extracted from\naarch64_simd_builtin_datum.flags and aarch64_simd_builtin_datum.mode anyway.\nThen the various builtin init functions in aarch64-builtins.c can pass down their own FLAG_* flags\nthat they want to derive attributes from.\n\ngcc/ChangeLog:\n\n\t* config/aarch64/aarch64-builtins.c (aarch64_call_properties):\n\tTake a flag and mode value as arguments.\n\t(aarch64_modifies_global_state_p): Likewise.\n\t(aarch64_reads_global_state_p): Likewise.\n\t(aarch64_could_trap_p): Likewise.\n\t(aarch64_get_attributes): Likewise.\n\t(aarch64_init_simd_builtins): Adjust callsite of above.\n\t(aarch64_init_fcmla_laneq_builtins): Use aarch64_get_attributes to get\n\tfunction attributes to apply to builtins.\n\t(aarch64_init_crc32_builtins): Likewise.\n\t(aarch64_init_builtin_rsqrt): Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "acdea2a0601c1208afe7b3c653489cf1e0634526",
      "old_mode": 33188,
      "old_path": "gcc/config/aarch64/aarch64-builtins.c",
      "new_id": "3cab3ec992c776f03fcbdd1214dd961fb1c9eaba",
      "new_mode": 33188,
      "new_path": "gcc/config/aarch64/aarch64-builtins.c"
    }
  ]
}
