reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
40 LangOpts.Sanitize.hasOneOf(SanitizerKind::Address | 43 LangOpts.Sanitize.has(SanitizerKind::Leak)) 45 LangOpts.Sanitize.hasOneOf(SanitizerKind::HWAddress | 47 FEATURE(memtag_sanitizer, LangOpts.Sanitize.has(SanitizerKind::MemTag)) 48 FEATURE(xray_instrument, LangOpts.XRayInstrument) 50 LangOpts.Sanitize.hasOneOf(SanitizerKind::Undefined)) 80 FEATURE(blocks, LangOpts.Blocks) 82 FEATURE(cxx_exceptions, LangOpts.CXXExceptions) 83 FEATURE(cxx_rtti, LangOpts.RTTI &&LangOpts.RTTIData) 83 FEATURE(cxx_rtti, LangOpts.RTTI &&LangOpts.RTTIData) 88 LangOpts.Sanitize.hasOneOf(SanitizerKind::Memory | 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) 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) 102 FEATURE(objc_modules, LangOpts.ObjC && LangOpts.Modules) 103 FEATURE(objc_nonfragile_abi, LangOpts.ObjCRuntime.isNonFragile()) 106 FEATURE(objc_weak_class, LangOpts.ObjCRuntime.hasWeakClassImport()) 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) 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) 166 LangOpts.CPlusPlus11 &&PP.getTargetInfo().isTLSSupported()) 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) 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)) 222 LangOpts.Sanitize.has(SanitizerKind::ShadowCallStack)) 224 FEATURE(underlying_type, LangOpts.CPlusPlus) 234 EXTENSION(cxx_atomic, LangOpts.CPlusPlus) 235 EXTENSION(cxx_deleted_functions, LangOpts.CPlusPlus) 236 EXTENSION(cxx_explicit_conversions, LangOpts.CPlusPlus) 237 EXTENSION(cxx_inline_namespaces, LangOpts.CPlusPlus) 238 EXTENSION(cxx_local_type_template_args, LangOpts.CPlusPlus) 239 EXTENSION(cxx_nonstatic_member_init, LangOpts.CPlusPlus) 240 EXTENSION(cxx_override_control, LangOpts.CPlusPlus) 241 EXTENSION(cxx_range_for, LangOpts.CPlusPlus) 242 EXTENSION(cxx_reference_qualified_functions, LangOpts.CPlusPlus) 243 EXTENSION(cxx_rvalue_references, LangOpts.CPlusPlus) 244 EXTENSION(cxx_variadic_templates, LangOpts.CPlusPlus) 248 EXTENSION(cxx_init_captures, LangOpts.CPlusPlus11) 249 EXTENSION(cxx_variable_templates, LangOpts.CPlusPlus) 254 EXTENSION(gnu_asm, LangOpts.GNUAsm)