reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
429 .Case("noreturn", LangOpts.CPlusPlus11 ? 200809 : 0) 430 .Case("carries_dependency", LangOpts.CPlusPlus11 ? 200809 : 0) 431 .Case("deprecated", LangOpts.CPlusPlus11 ? 201309 : 0) 432 .Case("deprecated", LangOpts.CPlusPlus11 ? 201309 : 0) 433 .Case("fallthrough", LangOpts.CPlusPlus11 ? 201603 : 0) 434 .Case("fallthrough", LangOpts.CPlusPlus11 ? 201603 : 0) 435 .Case("fallthrough", LangOpts.CPlusPlus11 ? 201603 : 0) 436 .Case("no_unique_address", true && ( Target.getCXXABI().isItaniumFamily() ) && LangOpts.CPlusPlus11 ? 201803 : 0) 437 .Case("maybe_unused", LangOpts.CPlusPlus11 ? 201603 : 0) 438 .Case("unused", LangOpts.CPlusPlus11 ? 201603 : 0) 439 .Case("nodiscard", LangOpts.CPlusPlus11 ? 201907 : 0) 440 .Case("warn_unused_result", LangOpts.CPlusPlus11 ? 201907 : 0) 441 .Case("warn_unused_result", LangOpts.CPlusPlus11 ? 201907 : 0) 445 .Case("aarch64_vector_pcs", LangOpts.CPlusPlus11 ? 1 : 0) 446 .Case("amdgpu_flat_work_group_size", LangOpts.CPlusPlus11 ? 1 : 0) 447 .Case("amdgpu_num_sgpr", LangOpts.CPlusPlus11 ? 1 : 0) 448 .Case("amdgpu_num_vgpr", LangOpts.CPlusPlus11 ? 1 : 0) 449 .Case("amdgpu_waves_per_eu", LangOpts.CPlusPlus11 ? 1 : 0) 450 .Case("acquire_capability", LangOpts.CPlusPlus11 ? 1 : 0) 451 .Case("acquire_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 452 .Case("acquire_capability", LangOpts.CPlusPlus11 ? 1 : 0) 453 .Case("acquire_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 454 .Case("address_space", LangOpts.CPlusPlus11 ? 1 : 0) 455 .Case("always_destroy", LangOpts.CPlusPlus11 ? 1 : 0) 456 .Case("annotate", LangOpts.CPlusPlus11 ? 1 : 0) 457 .Case("objc_arc_weak_reference_unavailable", LangOpts.CPlusPlus11 ? 1 : 0) 458 .Case("argument_with_type_tag", LangOpts.CPlusPlus11 ? 1 : 0) 459 .Case("pointer_with_type_tag", LangOpts.CPlusPlus11 ? 1 : 0) 460 .Case("argument_with_type_tag", LangOpts.CPlusPlus11 ? 1 : 0) 461 .Case("pointer_with_type_tag", LangOpts.CPlusPlus11 ? 1 : 0) 462 .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.CPlusPlus11 ? 1 : 0) 463 .Case("assert_capability", LangOpts.CPlusPlus11 ? 1 : 0) 464 .Case("assert_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 465 .Case("assert_capability", LangOpts.CPlusPlus11 ? 1 : 0) 466 .Case("assert_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 467 .Case("availability", LangOpts.CPlusPlus11 ? 1 : 0) 468 .Case("blocks", LangOpts.CPlusPlus11 ? 1 : 0) 469 .Case("cf_audited_transfer", LangOpts.CPlusPlus11 ? 1 : 0) 470 .Case("cf_consumed", LangOpts.CPlusPlus11 ? 1 : 0) 471 .Case("cfi_canonical_jump_table", LangOpts.CPlusPlus11 ? 1 : 0) 472 .Case("cf_returns_not_retained", LangOpts.CPlusPlus11 ? 1 : 0) 473 .Case("cf_returns_retained", LangOpts.CPlusPlus11 ? 1 : 0) 474 .Case("cf_unknown_transfer", LangOpts.CPlusPlus11 ? 1 : 0) 475 .Case("cpu_dispatch", LangOpts.CPlusPlus11 ? 1 : 0) 476 .Case("cpu_specific", LangOpts.CPlusPlus11 ? 1 : 0) 477 .Case("callable_when", LangOpts.CPlusPlus11 ? 1 : 0) 478 .Case("callback", LangOpts.CPlusPlus11 ? 1 : 0) 479 .Case("capability", LangOpts.CPlusPlus11 ? 1 : 0) 480 .Case("shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 481 .Case("capability", LangOpts.CPlusPlus11 ? 1 : 0) 482 .Case("shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 483 .Case("require_constant_initialization", LangOpts.CPlusPlus11 ? 1 : 0) 484 .Case("consumable", LangOpts.CPlusPlus11 ? 1 : 0) 485 .Case("consumable_auto_cast_state", LangOpts.CPlusPlus11 ? 1 : 0) 486 .Case("consumable_set_state_on_read", LangOpts.CPlusPlus11 ? 1 : 0) 487 .Case("convergent", LangOpts.CPlusPlus11 ? 1 : 0) 488 .Case("disable_tail_calls", LangOpts.CPlusPlus11 ? 1 : 0) 489 .Case("enum_extensibility", LangOpts.CPlusPlus11 ? 1 : 0) 490 .Case("exclude_from_explicit_instantiation", LangOpts.CPlusPlus11 ? 1 : 0) 491 .Case("external_source_symbol", LangOpts.CPlusPlus11 ? 1 : 0) 492 .Case("fallthrough", LangOpts.CPlusPlus11 ? 201603 : 0) 493 .Case("flag_enum", LangOpts.CPlusPlus11 ? 1 : 0) 494 .Case("guarded_var", LangOpts.CPlusPlus11 ? 1 : 0) 495 .Case("ibaction", LangOpts.CPlusPlus11 ? 1 : 0) 496 .Case("iboutlet", LangOpts.CPlusPlus11 ? 1 : 0) 497 .Case("iboutletcollection", LangOpts.CPlusPlus11 ? 1 : 0) 498 .Case("intel_ocl_bicc", LangOpts.CPlusPlus11 ? 1 : 0) 499 .Case("internal_linkage", LangOpts.CPlusPlus11 ? 1 : 0) 500 .Case("lto_visibility_public", LangOpts.CPlusPlus11 ? 1 : 0) 501 .Case("lifetimebound", LangOpts.CPlusPlus11 ? 1 : 0) 502 .Case("mig_server_routine", LangOpts.CPlusPlus11 ? 1 : 0) 503 .Case("minsize", LangOpts.CPlusPlus11 ? 1 : 0) 504 .Case("min_vector_width", LangOpts.CPlusPlus11 ? 1 : 0) 505 .Case("ns_consumed", LangOpts.CPlusPlus11 ? 1 : 0) 506 .Case("ns_consumes_self", LangOpts.CPlusPlus11 ? 1 : 0) 507 .Case("ns_returns_autoreleased", LangOpts.CPlusPlus11 ? 1 : 0) 508 .Case("ns_returns_not_retained", LangOpts.CPlusPlus11 ? 1 : 0) 509 .Case("ns_returns_retained", LangOpts.CPlusPlus11 ? 1 : 0) 510 .Case("neon_polyvector_type", LangOpts.CPlusPlus11 ? 1 : 0) 511 .Case("neon_vector_type", LangOpts.CPlusPlus11 ? 1 : 0) 512 .Case("noderef", LangOpts.CPlusPlus11 ? 1 : 0) 513 .Case("no_destroy", LangOpts.CPlusPlus11 ? 1 : 0) 514 .Case("noduplicate", LangOpts.CPlusPlus11 ? 1 : 0) 515 .Case("noescape", LangOpts.CPlusPlus11 ? 1 : 0) 516 .Case("no_sanitize", LangOpts.CPlusPlus11 ? 1 : 0) 517 .Case("no_sanitize_memory", LangOpts.CPlusPlus11 ? 1 : 0) 518 .Case("no_speculative_load_hardening", LangOpts.CPlusPlus11 ? 1 : 0) 519 .Case("no_stack_protector", LangOpts.CPlusPlus11 ? 1 : 0) 520 .Case("no_thread_safety_analysis", LangOpts.CPlusPlus11 ? 1 : 0) 521 .Case("not_tail_called", LangOpts.CPlusPlus11 ? 1 : 0) 522 .Case("os_consumed", LangOpts.CPlusPlus11 ? 1 : 0) 523 .Case("os_consumes_this", LangOpts.CPlusPlus11 ? 1 : 0) 524 .Case("os_returns_not_retained", LangOpts.CPlusPlus11 ? 1 : 0) 525 .Case("os_returns_retained", LangOpts.CPlusPlus11 ? 1 : 0) 526 .Case("os_returns_retained_on_non_zero", LangOpts.CPlusPlus11 ? 1 : 0) 527 .Case("os_returns_retained_on_zero", LangOpts.CPlusPlus11 ? 1 : 0) 528 .Case("objc_boxable", LangOpts.CPlusPlus11 ? 1 : 0) 529 .Case("objc_bridge", LangOpts.CPlusPlus11 ? 1 : 0) 530 .Case("objc_bridge_mutable", LangOpts.CPlusPlus11 ? 1 : 0) 531 .Case("objc_bridge_related", LangOpts.CPlusPlus11 ? 1 : 0) 532 .Case("objc_class_stub", LangOpts.CPlusPlus11 ? 1 : 0) 533 .Case("objc_designated_initializer", LangOpts.CPlusPlus11 ? 1 : 0) 534 .Case("objc_exception", LangOpts.CPlusPlus11 ? 1 : 0) 535 .Case("objc_protocol_requires_explicit_implementation", LangOpts.CPlusPlus11 ? 1 : 0) 536 .Case("objc_externally_retained", LangOpts.CPlusPlus11 ? 1 : 0) 537 .Case("objc_gc", LangOpts.CPlusPlus11 ? 1 : 0) 538 .Case("objc_independent_class", LangOpts.CPlusPlus11 ? 1 : 0) 539 .Case("objc_method_family", LangOpts.CPlusPlus11 ? 1 : 0) 540 .Case("NSObject", LangOpts.CPlusPlus11 ? 1 : 0) 541 .Case("objc_nonlazy_class", LangOpts.CPlusPlus11 ? 1 : 0) 542 .Case("objc_ownership", LangOpts.CPlusPlus11 ? 1 : 0) 543 .Case("objc_precise_lifetime", LangOpts.CPlusPlus11 ? 1 : 0) 544 .Case("objc_requires_property_definitions", LangOpts.CPlusPlus11 ? 1 : 0) 545 .Case("objc_requires_super", LangOpts.CPlusPlus11 ? 1 : 0) 546 .Case("objc_returns_inner_pointer", LangOpts.CPlusPlus11 ? 1 : 0) 547 .Case("objc_root_class", LangOpts.CPlusPlus11 ? 1 : 0) 548 .Case("objc_runtime_name", LangOpts.CPlusPlus11 ? 1 : 0) 549 .Case("objc_runtime_visible", LangOpts.CPlusPlus11 ? 1 : 0) 550 .Case("objc_subclassing_restricted", LangOpts.CPlusPlus11 ? 1 : 0) 551 .Case("optnone", LangOpts.CPlusPlus11 ? 1 : 0) 552 .Case("overloadable", LangOpts.CPlusPlus11 ? 1 : 0) 553 .Case("ownership_holds", LangOpts.CPlusPlus11 ? 1 : 0) 554 .Case("ownership_returns", LangOpts.CPlusPlus11 ? 1 : 0) 555 .Case("ownership_takes", LangOpts.CPlusPlus11 ? 1 : 0) 556 .Case("ownership_holds", LangOpts.CPlusPlus11 ? 1 : 0) 557 .Case("ownership_returns", LangOpts.CPlusPlus11 ? 1 : 0) 558 .Case("ownership_takes", LangOpts.CPlusPlus11 ? 1 : 0) 559 .Case("ownership_holds", LangOpts.CPlusPlus11 ? 1 : 0) 560 .Case("ownership_returns", LangOpts.CPlusPlus11 ? 1 : 0) 561 .Case("ownership_takes", LangOpts.CPlusPlus11 ? 1 : 0) 562 .Case("param_typestate", LangOpts.CPlusPlus11 ? 1 : 0) 563 .Case("pascal", LangOpts.CPlusPlus11 ? 1 : 0) 564 .Case("pass_object_size", LangOpts.CPlusPlus11 ? 1 : 0) 565 .Case("pass_dynamic_object_size", LangOpts.CPlusPlus11 ? 1 : 0) 566 .Case("pass_object_size", LangOpts.CPlusPlus11 ? 1 : 0) 567 .Case("pass_dynamic_object_size", LangOpts.CPlusPlus11 ? 1 : 0) 568 .Case("preserve_all", LangOpts.CPlusPlus11 ? 1 : 0) 569 .Case("preserve_most", LangOpts.CPlusPlus11 ? 1 : 0) 570 .Case("pt_guarded_var", LangOpts.CPlusPlus11 ? 1 : 0) 571 .Case("reinitializes", LangOpts.CPlusPlus11 ? 1 : 0) 572 .Case("release_capability", LangOpts.CPlusPlus11 ? 1 : 0) 573 .Case("release_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 574 .Case("release_generic_capability", LangOpts.CPlusPlus11 ? 1 : 0) 575 .Case("unlock_function", LangOpts.CPlusPlus11 ? 1 : 0) 576 .Case("release_capability", LangOpts.CPlusPlus11 ? 1 : 0) 577 .Case("release_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 578 .Case("release_generic_capability", LangOpts.CPlusPlus11 ? 1 : 0) 579 .Case("unlock_function", LangOpts.CPlusPlus11 ? 1 : 0) 580 .Case("release_capability", LangOpts.CPlusPlus11 ? 1 : 0) 581 .Case("release_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 582 .Case("release_generic_capability", LangOpts.CPlusPlus11 ? 1 : 0) 583 .Case("unlock_function", LangOpts.CPlusPlus11 ? 1 : 0) 584 .Case("release_capability", LangOpts.CPlusPlus11 ? 1 : 0) 585 .Case("release_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 586 .Case("release_generic_capability", LangOpts.CPlusPlus11 ? 1 : 0) 587 .Case("unlock_function", LangOpts.CPlusPlus11 ? 1 : 0) 588 .Case("requires_capability", LangOpts.CPlusPlus11 ? 1 : 0) 589 .Case("exclusive_locks_required", LangOpts.CPlusPlus11 ? 1 : 0) 590 .Case("requires_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 591 .Case("shared_locks_required", LangOpts.CPlusPlus11 ? 1 : 0) 592 .Case("requires_capability", LangOpts.CPlusPlus11 ? 1 : 0) 593 .Case("exclusive_locks_required", LangOpts.CPlusPlus11 ? 1 : 0) 594 .Case("requires_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 595 .Case("shared_locks_required", LangOpts.CPlusPlus11 ? 1 : 0) 596 .Case("requires_capability", LangOpts.CPlusPlus11 ? 1 : 0) 597 .Case("exclusive_locks_required", LangOpts.CPlusPlus11 ? 1 : 0) 598 .Case("requires_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 599 .Case("shared_locks_required", LangOpts.CPlusPlus11 ? 1 : 0) 600 .Case("requires_capability", LangOpts.CPlusPlus11 ? 1 : 0) 601 .Case("exclusive_locks_required", LangOpts.CPlusPlus11 ? 1 : 0) 602 .Case("requires_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 603 .Case("shared_locks_required", LangOpts.CPlusPlus11 ? 1 : 0) 604 .Case("return_typestate", LangOpts.CPlusPlus11 ? 1 : 0) 605 .Case("scoped_lockable", LangOpts.CPlusPlus11 ? 1 : 0) 606 .Case("set_typestate", LangOpts.CPlusPlus11 ? 1 : 0) 607 .Case("speculative_load_hardening", LangOpts.CPlusPlus11 ? 1 : 0) 608 .Case("swiftcall", LangOpts.CPlusPlus11 ? 1 : 0) 609 .Case("swift_context", LangOpts.CPlusPlus11 ? 1 : 0) 610 .Case("swift_error_result", LangOpts.CPlusPlus11 ? 1 : 0) 611 .Case("swift_indirect_result", LangOpts.CPlusPlus11 ? 1 : 0) 612 .Case("test_typestate", LangOpts.CPlusPlus11 ? 1 : 0) 613 .Case("trivial_abi", LangOpts.CPlusPlus11 ? 1 : 0) 614 .Case("try_acquire_capability", LangOpts.CPlusPlus11 ? 1 : 0) 615 .Case("try_acquire_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 616 .Case("try_acquire_capability", LangOpts.CPlusPlus11 ? 1 : 0) 617 .Case("try_acquire_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0) 618 .Case("type_tag_for_datatype", LangOpts.CPlusPlus11 ? 1 : 0) 619 .Case("type_visibility", LangOpts.CPlusPlus11 ? 1 : 0) 620 .Case("unavailable", LangOpts.CPlusPlus11 ? 1 : 0) 621 .Case("uninitialized", LangOpts.CPlusPlus11 ? 1 : 0) 622 .Case("vecreturn", LangOpts.CPlusPlus11 ? 1 : 0) 623 .Case("vectorcall", LangOpts.CPlusPlus11 ? 1 : 0) 624 .Case("warn_unused_result", LangOpts.CPlusPlus11 ? 201907 : 0) 625 .Case("weak_import", LangOpts.CPlusPlus11 ? 1 : 0) 626 .Case("import_module", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.CPlusPlus11 ? 1 : 0) 627 .Case("import_name", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.CPlusPlus11 ? 1 : 0) 628 .Case("xray_always_instrument", LangOpts.CPlusPlus11 ? 1 : 0) 629 .Case("xray_never_instrument", LangOpts.CPlusPlus11 ? 1 : 0) 630 .Case("xray_always_instrument", LangOpts.CPlusPlus11 ? 1 : 0) 631 .Case("xray_never_instrument", LangOpts.CPlusPlus11 ? 1 : 0) 632 .Case("xray_log_args", LangOpts.CPlusPlus11 ? 1 : 0) 636 .Case("interrupt", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.CPlusPlus11 ? 1 : 0) 637 .Case("interrupt", true && (T.getArch() == llvm::Triple::avr) && LangOpts.CPlusPlus11 ? 1 : 0) 638 .Case("signal", true && (T.getArch() == llvm::Triple::avr) && LangOpts.CPlusPlus11 ? 1 : 0) 639 .Case("abi_tag", LangOpts.CPlusPlus11 ? 1 : 0) 640 .Case("alias", LangOpts.CPlusPlus11 ? 1 : 0) 641 .Case("aligned", LangOpts.CPlusPlus11 ? 1 : 0) 642 .Case("alloc_align", LangOpts.CPlusPlus11 ? 1 : 0) 643 .Case("alloc_size", LangOpts.CPlusPlus11 ? 1 : 0) 644 .Case("always_inline", LangOpts.CPlusPlus11 ? 1 : 0) 645 .Case("interrupt", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0) 646 .Case("no_caller_saved_registers", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0) 647 .Case("nocf_check", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0) 648 .Case("artificial", LangOpts.CPlusPlus11 ? 1 : 0) 649 .Case("assume_aligned", LangOpts.CPlusPlus11 ? 1 : 0) 650 .Case("cdecl", LangOpts.CPlusPlus11 ? 1 : 0) 651 .Case("cleanup", LangOpts.CPlusPlus11 ? 1 : 0) 652 .Case("cold", LangOpts.CPlusPlus11 ? 1 : 0) 653 .Case("common", LangOpts.CPlusPlus11 ? 1 : 0) 654 .Case("const", LangOpts.CPlusPlus11 ? 1 : 0) 655 .Case("__const", LangOpts.CPlusPlus11 ? 1 : 0) 656 .Case("const", LangOpts.CPlusPlus11 ? 1 : 0) 657 .Case("__const", LangOpts.CPlusPlus11 ? 1 : 0) 658 .Case("constructor", LangOpts.CPlusPlus11 ? 1 : 0) 659 .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0) 660 .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0) 661 .Case("deprecated", LangOpts.CPlusPlus11 ? 201309 : 0) 662 .Case("destructor", LangOpts.CPlusPlus11 ? 1 : 0) 663 .Case("fallthrough", LangOpts.CPlusPlus11 ? 201603 : 0) 664 .Case("fastcall", LangOpts.CPlusPlus11 ? 1 : 0) 665 .Case("flatten", LangOpts.CPlusPlus11 ? 1 : 0) 666 .Case("format", LangOpts.CPlusPlus11 ? 1 : 0) 667 .Case("format_arg", LangOpts.CPlusPlus11 ? 1 : 0) 668 .Case("gnu_inline", LangOpts.CPlusPlus11 ? 1 : 0) 669 .Case("hot", LangOpts.CPlusPlus11 ? 1 : 0) 670 .Case("ifunc", true && (T.getObjectFormat() == llvm::Triple::ELF) && LangOpts.CPlusPlus11 ? 1 : 0) 671 .Case("init_priority", LangOpts.CPlusPlus11 ? 1 : 0) 672 .Case("ms_abi", LangOpts.CPlusPlus11 ? 1 : 0) 673 .Case("interrupt", true && (T.getArch() == llvm::Triple::msp430) && LangOpts.CPlusPlus11 ? 1 : 0) 674 .Case("ms_struct", LangOpts.CPlusPlus11 ? 1 : 0) 675 .Case("may_alias", LangOpts.CPlusPlus11 ? 1 : 0) 676 .Case("micromips", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0) 677 .Case("mips16", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0) 678 .Case("interrupt", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0) 679 .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0) 680 .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0) 681 .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0) 682 .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0) 683 .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0) 684 .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0) 685 .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0) 686 .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0) 687 .Case("mode", LangOpts.CPlusPlus11 ? 1 : 0) 688 .Case("naked", LangOpts.CPlusPlus11 ? 1 : 0) 689 .Case("nocommon", LangOpts.CPlusPlus11 ? 1 : 0) 690 .Case("nodebug", LangOpts.CPlusPlus11 ? 1 : 0) 691 .Case("noinline", LangOpts.CPlusPlus11 ? 1 : 0) 692 .Case("no_instrument_function", LangOpts.CPlusPlus11 ? 1 : 0) 693 .Case("nomicromips", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0) 694 .Case("nomips16", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0) 695 .Case("noreturn", LangOpts.CPlusPlus11 ? 1 : 0) 696 .Case("no_address_safety_analysis", LangOpts.CPlusPlus11 ? 1 : 0) 697 .Case("no_sanitize_address", LangOpts.CPlusPlus11 ? 1 : 0) 698 .Case("no_sanitize_thread", LangOpts.CPlusPlus11 ? 1 : 0) 699 .Case("no_address_safety_analysis", LangOpts.CPlusPlus11 ? 1 : 0) 700 .Case("no_sanitize_address", LangOpts.CPlusPlus11 ? 1 : 0) 701 .Case("no_sanitize_thread", LangOpts.CPlusPlus11 ? 1 : 0) 702 .Case("no_address_safety_analysis", LangOpts.CPlusPlus11 ? 1 : 0) 703 .Case("no_sanitize_address", LangOpts.CPlusPlus11 ? 1 : 0) 704 .Case("no_sanitize_thread", LangOpts.CPlusPlus11 ? 1 : 0) 705 .Case("no_split_stack", LangOpts.CPlusPlus11 ? 1 : 0) 706 .Case("nothrow", LangOpts.CPlusPlus11 ? 1 : 0) 707 .Case("nonnull", LangOpts.CPlusPlus11 ? 1 : 0) 708 .Case("packed", LangOpts.CPlusPlus11 ? 1 : 0) 709 .Case("pcs", LangOpts.CPlusPlus11 ? 1 : 0) 710 .Case("pure", LangOpts.CPlusPlus11 ? 1 : 0) 711 .Case("interrupt", true && (T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64) && LangOpts.CPlusPlus11 ? 1 : 0) 712 .Case("regcall", LangOpts.CPlusPlus11 ? 1 : 0) 713 .Case("regparm", LangOpts.CPlusPlus11 ? 1 : 0) 714 .Case("malloc", LangOpts.CPlusPlus11 ? 1 : 0) 715 .Case("returns_nonnull", LangOpts.CPlusPlus11 ? 1 : 0) 716 .Case("returns_twice", LangOpts.CPlusPlus11 ? 1 : 0) 717 .Case("section", LangOpts.CPlusPlus11 ? 1 : 0) 718 .Case("selectany", LangOpts.CPlusPlus11 ? 1 : 0) 719 .Case("sentinel", LangOpts.CPlusPlus11 ? 1 : 0) 720 .Case("stdcall", LangOpts.CPlusPlus11 ? 1 : 0) 721 .Case("sysv_abi", LangOpts.CPlusPlus11 ? 1 : 0) 722 .Case("tls_model", LangOpts.CPlusPlus11 ? 1 : 0) 723 .Case("target", LangOpts.CPlusPlus11 ? 1 : 0) 724 .Case("thiscall", LangOpts.CPlusPlus11 ? 1 : 0) 725 .Case("transparent_union", LangOpts.CPlusPlus11 ? 1 : 0) 726 .Case("unused", LangOpts.CPlusPlus11 ? 201603 : 0) 727 .Case("used", LangOpts.CPlusPlus11 ? 1 : 0) 728 .Case("vector_size", LangOpts.CPlusPlus11 ? 1 : 0) 729 .Case("visibility", LangOpts.CPlusPlus11 ? 1 : 0) 730 .Case("warn_unused", LangOpts.CPlusPlus11 ? 1 : 0) 731 .Case("warn_unused_result", LangOpts.CPlusPlus11 ? 201907 : 0) 732 .Case("weak", LangOpts.CPlusPlus11 ? 1 : 0) 733 .Case("weakref", LangOpts.CPlusPlus11 ? 1 : 0) 734 .Case("force_align_arg_pointer", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0) 738 .Case("Owner", LangOpts.CPlusPlus11 ? 1 : 0) 739 .Case("Pointer", LangOpts.CPlusPlus11 ? 1 : 0) 740 .Case("suppress", LangOpts.CPlusPlus11 ? 1 : 0) 747 .Case("deprecated", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 748 .Case("fallthrough", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 749 .Case("maybe_unused", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 750 .Case("nodiscard", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 754 .Case("aarch64_vector_pcs", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 755 .Case("address_space", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 756 .Case("annotate", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 757 .Case("objc_arc_weak_reference_unavailable", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 758 .Case("argument_with_type_tag", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 759 .Case("pointer_with_type_tag", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 760 .Case("argument_with_type_tag", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 761 .Case("pointer_with_type_tag", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 762 .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 763 .Case("availability", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 764 .Case("blocks", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 765 .Case("cf_audited_transfer", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 766 .Case("cf_consumed", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 767 .Case("cfi_canonical_jump_table", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 768 .Case("cf_returns_not_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 769 .Case("cf_returns_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 770 .Case("cf_unknown_transfer", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 771 .Case("cpu_dispatch", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 772 .Case("cpu_specific", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 773 .Case("callback", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 774 .Case("convergent", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 775 .Case("disable_tail_calls", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 776 .Case("enum_extensibility", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 777 .Case("exclude_from_explicit_instantiation", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 778 .Case("external_source_symbol", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 779 .Case("flag_enum", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 780 .Case("ibaction", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 781 .Case("iboutlet", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 782 .Case("iboutletcollection", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 783 .Case("internal_linkage", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 784 .Case("lto_visibility_public", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 785 .Case("mig_server_routine", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 786 .Case("minsize", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 787 .Case("min_vector_width", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 788 .Case("ns_consumed", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 789 .Case("ns_consumes_self", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 790 .Case("ns_returns_autoreleased", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 791 .Case("ns_returns_not_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 792 .Case("ns_returns_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 793 .Case("neon_polyvector_type", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 794 .Case("neon_vector_type", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 795 .Case("noderef", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 796 .Case("noduplicate", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 797 .Case("noescape", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 798 .Case("no_sanitize", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 799 .Case("no_sanitize_memory", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 800 .Case("no_speculative_load_hardening", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 801 .Case("no_stack_protector", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 802 .Case("no_thread_safety_analysis", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 803 .Case("not_tail_called", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 804 .Case("os_consumed", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 805 .Case("os_consumes_this", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 806 .Case("os_returns_not_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 807 .Case("os_returns_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 808 .Case("os_returns_retained_on_non_zero", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 809 .Case("os_returns_retained_on_zero", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 810 .Case("objc_boxable", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 811 .Case("objc_bridge", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 812 .Case("objc_bridge_mutable", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 813 .Case("objc_bridge_related", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 814 .Case("objc_class_stub", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 815 .Case("objc_designated_initializer", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 816 .Case("objc_exception", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 817 .Case("objc_protocol_requires_explicit_implementation", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 818 .Case("objc_externally_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 819 .Case("objc_gc", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 820 .Case("objc_independent_class", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 821 .Case("objc_method_family", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 822 .Case("NSObject", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 823 .Case("objc_nonlazy_class", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 824 .Case("objc_ownership", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 825 .Case("objc_precise_lifetime", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 826 .Case("objc_requires_property_definitions", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 827 .Case("objc_requires_super", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 828 .Case("objc_returns_inner_pointer", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 829 .Case("objc_root_class", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 830 .Case("objc_runtime_name", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 831 .Case("objc_runtime_visible", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 832 .Case("objc_subclassing_restricted", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 833 .Case("optnone", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 834 .Case("overloadable", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 835 .Case("ownership_holds", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 836 .Case("ownership_returns", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 837 .Case("ownership_takes", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 838 .Case("ownership_holds", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 839 .Case("ownership_returns", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 840 .Case("ownership_takes", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 841 .Case("ownership_holds", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 842 .Case("ownership_returns", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 843 .Case("ownership_takes", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 844 .Case("pascal", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 845 .Case("pass_object_size", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 846 .Case("pass_dynamic_object_size", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 847 .Case("pass_object_size", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 848 .Case("pass_dynamic_object_size", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 849 .Case("preserve_all", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 850 .Case("preserve_most", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 851 .Case("speculative_load_hardening", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 852 .Case("swiftcall", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 853 .Case("swift_context", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 854 .Case("swift_error_result", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 855 .Case("swift_indirect_result", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 856 .Case("type_tag_for_datatype", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 857 .Case("type_visibility", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 858 .Case("unavailable", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 859 .Case("vectorcall", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 860 .Case("weak_import", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 861 .Case("import_module", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 862 .Case("import_name", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 863 .Case("xray_always_instrument", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 864 .Case("xray_never_instrument", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 865 .Case("xray_always_instrument", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 866 .Case("xray_never_instrument", LangOpts.DoubleSquareBracketAttributes ? 1 : 0) 867 .Case("xray_log_args", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)