reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/Basic/Features.def
   39 FEATURE(address_sanitizer,
   42 FEATURE(leak_sanitizer,
   44 FEATURE(hwaddress_sanitizer,
   47 FEATURE(memtag_sanitizer, LangOpts.Sanitize.has(SanitizerKind::MemTag))
   48 FEATURE(xray_instrument, LangOpts.XRayInstrument)
   49 FEATURE(undefined_behavior_sanitizer,
   51 FEATURE(assume_nonnull, true)
   52 FEATURE(attribute_analyzer_noreturn, true)
   53 FEATURE(attribute_availability, true)
   54 FEATURE(attribute_availability_with_message, true)
   55 FEATURE(attribute_availability_app_extension, true)
   56 FEATURE(attribute_availability_with_version_underscores, true)
   57 FEATURE(attribute_availability_tvos, true)
   58 FEATURE(attribute_availability_watchos, true)
   59 FEATURE(attribute_availability_with_strict, true)
   60 FEATURE(attribute_availability_with_replacement, true)
   61 FEATURE(attribute_availability_in_templates, true)
   62 FEATURE(attribute_availability_swift, true)
   63 FEATURE(attribute_cf_returns_not_retained, true)
   64 FEATURE(attribute_cf_returns_retained, true)
   65 FEATURE(attribute_cf_returns_on_parameters, true)
   66 FEATURE(attribute_deprecated_with_message, true)
   67 FEATURE(attribute_deprecated_with_replacement, true)
   68 FEATURE(attribute_ext_vector_type, true)
   69 FEATURE(attribute_ns_returns_not_retained, true)
   70 FEATURE(attribute_ns_returns_retained, true)
   71 FEATURE(attribute_ns_consumes_self, true)
   72 FEATURE(attribute_ns_consumed, true)
   73 FEATURE(attribute_cf_consumed, true)
   74 FEATURE(attribute_objc_ivar_unused, true)
   75 FEATURE(attribute_objc_method_family, true)
   76 FEATURE(attribute_overloadable, true)
   77 FEATURE(attribute_unavailable_with_message, true)
   78 FEATURE(attribute_unused_on_fields, true)
   79 FEATURE(attribute_diagnose_if_objc, true)
   80 FEATURE(blocks, LangOpts.Blocks)
   81 FEATURE(c_thread_safety_attributes, true)
   82 FEATURE(cxx_exceptions, LangOpts.CXXExceptions)
   83 FEATURE(cxx_rtti, LangOpts.RTTI &&LangOpts.RTTIData)
   84 FEATURE(enumerator_attributes, true)
   85 FEATURE(nullability, true)
   86 FEATURE(nullability_on_arrays, true)
   87 FEATURE(memory_sanitizer,
   90 FEATURE(thread_sanitizer, LangOpts.Sanitize.has(SanitizerKind::Thread))
   91 FEATURE(dataflow_sanitizer, LangOpts.Sanitize.has(SanitizerKind::DataFlow))
   92 FEATURE(scudo, LangOpts.Sanitize.hasOneOf(SanitizerKind::Scudo))
   94 FEATURE(objc_arr, LangOpts.ObjCAutoRefCount) // FIXME: REMOVE?
   95 FEATURE(objc_arc, LangOpts.ObjCAutoRefCount)
   96 FEATURE(objc_arc_fields, true)
   97 FEATURE(objc_arc_weak, LangOpts.ObjCWeak)
   98 FEATURE(objc_default_synthesize_properties, LangOpts.ObjC)
   99 FEATURE(objc_fixed_enum, LangOpts.ObjC)
  100 FEATURE(objc_instancetype, LangOpts.ObjC)
  101 FEATURE(objc_kindof, LangOpts.ObjC)
  102 FEATURE(objc_modules, LangOpts.ObjC && LangOpts.Modules)
  103 FEATURE(objc_nonfragile_abi, LangOpts.ObjCRuntime.isNonFragile())
  104 FEATURE(objc_property_explicit_atomic, true)
  105 FEATURE(objc_protocol_qualifier_mangling, true)
  106 FEATURE(objc_weak_class, LangOpts.ObjCRuntime.hasWeakClassImport())
  107 FEATURE(ownership_holds, true)
  108 FEATURE(ownership_returns, true)
  109 FEATURE(ownership_takes, true)
  110 FEATURE(objc_bool, true)
  111 FEATURE(objc_subscripting, LangOpts.ObjCRuntime.isNonFragile())
  112 FEATURE(objc_array_literals, LangOpts.ObjC)
  113 FEATURE(objc_dictionary_literals, LangOpts.ObjC)
  114 FEATURE(objc_boxed_expressions, LangOpts.ObjC)
  115 FEATURE(objc_boxed_nsvalue_expressions, LangOpts.ObjC)
  116 FEATURE(arc_cf_code_audited, true)
  117 FEATURE(objc_bridge_id, true)
  118 FEATURE(objc_bridge_id_on_typedefs, true)
  119 FEATURE(objc_generics, LangOpts.ObjC)
  120 FEATURE(objc_generics_variance, LangOpts.ObjC)
  121 FEATURE(objc_class_property, LangOpts.ObjC)
  122 FEATURE(objc_c_static_assert, LangOpts.C11)
  123 FEATURE(objc_cxx_static_assert, LangOpts.CPlusPlus11)
  126 FEATURE(c_alignas, LangOpts.C11)
  127 FEATURE(c_alignof, LangOpts.C11)
  128 FEATURE(c_atomic, LangOpts.C11)
  129 FEATURE(c_generic_selections, LangOpts.C11)
  130 FEATURE(c_static_assert, LangOpts.C11)
  131 FEATURE(c_thread_local, LangOpts.C11 &&PP.getTargetInfo().isTLSSupported())
  133 FEATURE(cxx_access_control_sfinae, LangOpts.CPlusPlus11)
  134 FEATURE(cxx_alias_templates, LangOpts.CPlusPlus11)
  135 FEATURE(cxx_alignas, LangOpts.CPlusPlus11)
  136 FEATURE(cxx_alignof, LangOpts.CPlusPlus11)
  137 FEATURE(cxx_atomic, LangOpts.CPlusPlus11)
  138 FEATURE(cxx_attributes, LangOpts.CPlusPlus11)
  139 FEATURE(cxx_auto_type, LangOpts.CPlusPlus11)
  140 FEATURE(cxx_constexpr, LangOpts.CPlusPlus11)
  141 FEATURE(cxx_constexpr_string_builtins, LangOpts.CPlusPlus11)
  142 FEATURE(cxx_decltype, LangOpts.CPlusPlus11)
  143 FEATURE(cxx_decltype_incomplete_return_types, LangOpts.CPlusPlus11)
  144 FEATURE(cxx_default_function_template_args, LangOpts.CPlusPlus11)
  145 FEATURE(cxx_defaulted_functions, LangOpts.CPlusPlus11)
  146 FEATURE(cxx_delegating_constructors, LangOpts.CPlusPlus11)
  147 FEATURE(cxx_deleted_functions, LangOpts.CPlusPlus11)
  148 FEATURE(cxx_explicit_conversions, LangOpts.CPlusPlus11)
  149 FEATURE(cxx_generalized_initializers, LangOpts.CPlusPlus11)
  150 FEATURE(cxx_implicit_moves, LangOpts.CPlusPlus11)
  151 FEATURE(cxx_inheriting_constructors, LangOpts.CPlusPlus11)
  152 FEATURE(cxx_inline_namespaces, LangOpts.CPlusPlus11)
  153 FEATURE(cxx_lambdas, LangOpts.CPlusPlus11)
  154 FEATURE(cxx_local_type_template_args, LangOpts.CPlusPlus11)
  155 FEATURE(cxx_nonstatic_member_init, LangOpts.CPlusPlus11)
  156 FEATURE(cxx_noexcept, LangOpts.CPlusPlus11)
  157 FEATURE(cxx_nullptr, LangOpts.CPlusPlus11)
  158 FEATURE(cxx_override_control, LangOpts.CPlusPlus11)
  159 FEATURE(cxx_range_for, LangOpts.CPlusPlus11)
  160 FEATURE(cxx_raw_string_literals, LangOpts.CPlusPlus11)
  161 FEATURE(cxx_reference_qualified_functions, LangOpts.CPlusPlus11)
  162 FEATURE(cxx_rvalue_references, LangOpts.CPlusPlus11)
  163 FEATURE(cxx_strong_enums, LangOpts.CPlusPlus11)
  164 FEATURE(cxx_static_assert, LangOpts.CPlusPlus11)
  165 FEATURE(cxx_thread_local,
  167 FEATURE(cxx_trailing_return, LangOpts.CPlusPlus11)
  168 FEATURE(cxx_unicode_literals, LangOpts.CPlusPlus11)
  169 FEATURE(cxx_unrestricted_unions, LangOpts.CPlusPlus11)
  170 FEATURE(cxx_user_literals, LangOpts.CPlusPlus11)
  171 FEATURE(cxx_variadic_templates, LangOpts.CPlusPlus11)
  173 FEATURE(cxx_aggregate_nsdmi, LangOpts.CPlusPlus14)
  174 FEATURE(cxx_binary_literals, LangOpts.CPlusPlus14)
  175 FEATURE(cxx_contextual_conversions, LangOpts.CPlusPlus14)
  176 FEATURE(cxx_decltype_auto, LangOpts.CPlusPlus14)
  177 FEATURE(cxx_generic_lambdas, LangOpts.CPlusPlus14)
  178 FEATURE(cxx_init_captures, LangOpts.CPlusPlus14)
  179 FEATURE(cxx_relaxed_constexpr, LangOpts.CPlusPlus14)
  180 FEATURE(cxx_return_type_deduction, LangOpts.CPlusPlus14)
  181 FEATURE(cxx_variable_templates, LangOpts.CPlusPlus14)
  193 FEATURE(has_nothrow_assign, LangOpts.CPlusPlus)
  194 FEATURE(has_nothrow_copy, LangOpts.CPlusPlus)
  195 FEATURE(has_nothrow_constructor, LangOpts.CPlusPlus)
  196 FEATURE(has_trivial_assign, LangOpts.CPlusPlus)
  197 FEATURE(has_trivial_copy, LangOpts.CPlusPlus)
  198 FEATURE(has_trivial_constructor, LangOpts.CPlusPlus)
  199 FEATURE(has_trivial_destructor, LangOpts.CPlusPlus)
  200 FEATURE(has_virtual_destructor, LangOpts.CPlusPlus)
  201 FEATURE(is_abstract, LangOpts.CPlusPlus)
  202 FEATURE(is_base_of, LangOpts.CPlusPlus)
  203 FEATURE(is_class, LangOpts.CPlusPlus)
  204 FEATURE(is_constructible, LangOpts.CPlusPlus)
  205 FEATURE(is_convertible_to, LangOpts.CPlusPlus)
  206 FEATURE(is_empty, LangOpts.CPlusPlus)
  207 FEATURE(is_enum, LangOpts.CPlusPlus)
  208 FEATURE(is_final, LangOpts.CPlusPlus)
  209 FEATURE(is_literal, LangOpts.CPlusPlus)
  210 FEATURE(is_standard_layout, LangOpts.CPlusPlus)
  211 FEATURE(is_pod, LangOpts.CPlusPlus)
  212 FEATURE(is_polymorphic, LangOpts.CPlusPlus)
  213 FEATURE(is_sealed, LangOpts.CPlusPlus &&LangOpts.MicrosoftExt)
  214 FEATURE(is_trivial, LangOpts.CPlusPlus)
  215 FEATURE(is_trivially_assignable, LangOpts.CPlusPlus)
  216 FEATURE(is_trivially_constructible, LangOpts.CPlusPlus)
  217 FEATURE(is_trivially_copyable, LangOpts.CPlusPlus)
  218 FEATURE(is_union, LangOpts.CPlusPlus)
  219 FEATURE(modules, LangOpts.Modules)
  220 FEATURE(safe_stack, LangOpts.Sanitize.has(SanitizerKind::SafeStack))
  221 FEATURE(shadow_call_stack,
  223 FEATURE(tls, PP.getTargetInfo().isTLSSupported())
  224 FEATURE(underlying_type, LangOpts.CPlusPlus)
tools/clang/lib/Frontend/FrontendActions.cpp
  899     OS << Str.substr(0, Str.size() - 2);
  899     OS << Str.substr(0, Str.size() - 2);