Lines Matching refs:LangOpts
110 if (LangOpts.Modules) { in RegisterBuiltinMacros()
114 if (!LangOpts.CurrentModule.empty()) in RegisterBuiltinMacros()
124 if (LangOpts.MicrosoftExt) in RegisterBuiltinMacros()
648 if (ArgTokens.size() == ArgTokenStart && !LangOpts.C99) in ReadFunctionLikeMacroArgs()
649 Diag(Tok, LangOpts.CPlusPlus11 ? in ReadFunctionLikeMacroArgs()
878 const LangOptions &LangOpts = PP.getLangOpts(); in HasFeature() local
886 .Case("address_sanitizer", LangOpts.Sanitize.Address) in HasFeature()
904 .Case("blocks", LangOpts.Blocks) in HasFeature()
906 .Case("cxx_exceptions", LangOpts.Exceptions) in HasFeature()
907 .Case("cxx_rtti", LangOpts.RTTI) in HasFeature()
909 .Case("memory_sanitizer", LangOpts.Sanitize.Memory) in HasFeature()
910 .Case("thread_sanitizer", LangOpts.Sanitize.Thread) in HasFeature()
912 .Case("objc_arr", LangOpts.ObjCAutoRefCount) // FIXME: REMOVE? in HasFeature()
913 .Case("objc_arc", LangOpts.ObjCAutoRefCount) in HasFeature()
914 .Case("objc_arc_weak", LangOpts.ObjCARCWeak) in HasFeature()
915 .Case("objc_default_synthesize_properties", LangOpts.ObjC2) in HasFeature()
916 .Case("objc_fixed_enum", LangOpts.ObjC2) in HasFeature()
917 .Case("objc_instancetype", LangOpts.ObjC2) in HasFeature()
918 .Case("objc_modules", LangOpts.ObjC2 && LangOpts.Modules) in HasFeature()
919 .Case("objc_nonfragile_abi", LangOpts.ObjCRuntime.isNonFragile()) in HasFeature()
921 .Case("objc_weak_class", LangOpts.ObjCRuntime.hasWeakClassImport()) in HasFeature()
922 .Case("objc_msg_lookup_stret", LangOpts.ObjCRuntime.getKind() == ObjCRuntime::ObjFW) in HasFeature()
927 .Case("objc_subscripting", LangOpts.ObjCRuntime.isNonFragile()) in HasFeature()
928 .Case("objc_array_literals", LangOpts.ObjC2) in HasFeature()
929 .Case("objc_dictionary_literals", LangOpts.ObjC2) in HasFeature()
930 .Case("objc_boxed_expressions", LangOpts.ObjC2) in HasFeature()
933 .Case("c_alignas", LangOpts.C11) in HasFeature()
934 .Case("c_atomic", LangOpts.C11) in HasFeature()
935 .Case("c_generic_selections", LangOpts.C11) in HasFeature()
936 .Case("c_static_assert", LangOpts.C11) in HasFeature()
938 LangOpts.C11 && PP.getTargetInfo().isTLSSupported()) in HasFeature()
940 .Case("cxx_access_control_sfinae", LangOpts.CPlusPlus11) in HasFeature()
941 .Case("cxx_alias_templates", LangOpts.CPlusPlus11) in HasFeature()
942 .Case("cxx_alignas", LangOpts.CPlusPlus11) in HasFeature()
943 .Case("cxx_atomic", LangOpts.CPlusPlus11) in HasFeature()
944 .Case("cxx_attributes", LangOpts.CPlusPlus11) in HasFeature()
945 .Case("cxx_auto_type", LangOpts.CPlusPlus11) in HasFeature()
946 .Case("cxx_constexpr", LangOpts.CPlusPlus11) in HasFeature()
947 .Case("cxx_decltype", LangOpts.CPlusPlus11) in HasFeature()
948 .Case("cxx_decltype_incomplete_return_types", LangOpts.CPlusPlus11) in HasFeature()
949 .Case("cxx_default_function_template_args", LangOpts.CPlusPlus11) in HasFeature()
950 .Case("cxx_defaulted_functions", LangOpts.CPlusPlus11) in HasFeature()
951 .Case("cxx_delegating_constructors", LangOpts.CPlusPlus11) in HasFeature()
952 .Case("cxx_deleted_functions", LangOpts.CPlusPlus11) in HasFeature()
953 .Case("cxx_explicit_conversions", LangOpts.CPlusPlus11) in HasFeature()
954 .Case("cxx_generalized_initializers", LangOpts.CPlusPlus11) in HasFeature()
955 .Case("cxx_implicit_moves", LangOpts.CPlusPlus11) in HasFeature()
956 .Case("cxx_inheriting_constructors", LangOpts.CPlusPlus11) in HasFeature()
957 .Case("cxx_inline_namespaces", LangOpts.CPlusPlus11) in HasFeature()
958 .Case("cxx_lambdas", LangOpts.CPlusPlus11) in HasFeature()
959 .Case("cxx_local_type_template_args", LangOpts.CPlusPlus11) in HasFeature()
960 .Case("cxx_nonstatic_member_init", LangOpts.CPlusPlus11) in HasFeature()
961 .Case("cxx_noexcept", LangOpts.CPlusPlus11) in HasFeature()
962 .Case("cxx_nullptr", LangOpts.CPlusPlus11) in HasFeature()
963 .Case("cxx_override_control", LangOpts.CPlusPlus11) in HasFeature()
964 .Case("cxx_range_for", LangOpts.CPlusPlus11) in HasFeature()
965 .Case("cxx_raw_string_literals", LangOpts.CPlusPlus11) in HasFeature()
966 .Case("cxx_reference_qualified_functions", LangOpts.CPlusPlus11) in HasFeature()
967 .Case("cxx_rvalue_references", LangOpts.CPlusPlus11) in HasFeature()
968 .Case("cxx_strong_enums", LangOpts.CPlusPlus11) in HasFeature()
969 .Case("cxx_static_assert", LangOpts.CPlusPlus11) in HasFeature()
971 LangOpts.CPlusPlus11 && PP.getTargetInfo().isTLSSupported()) in HasFeature()
972 .Case("cxx_trailing_return", LangOpts.CPlusPlus11) in HasFeature()
973 .Case("cxx_unicode_literals", LangOpts.CPlusPlus11) in HasFeature()
974 .Case("cxx_unrestricted_unions", LangOpts.CPlusPlus11) in HasFeature()
975 .Case("cxx_user_literals", LangOpts.CPlusPlus11) in HasFeature()
976 .Case("cxx_variadic_templates", LangOpts.CPlusPlus11) in HasFeature()
978 .Case("cxx_aggregate_nsdmi", LangOpts.CPlusPlus1y) in HasFeature()
979 .Case("cxx_binary_literals", LangOpts.CPlusPlus1y) in HasFeature()
980 .Case("cxx_contextual_conversions", LangOpts.CPlusPlus1y) in HasFeature()
983 .Case("cxx_relaxed_constexpr", LangOpts.CPlusPlus1y) in HasFeature()
984 .Case("cxx_return_type_deduction", LangOpts.CPlusPlus1y) in HasFeature()
988 .Case("has_nothrow_assign", LangOpts.CPlusPlus) in HasFeature()
989 .Case("has_nothrow_copy", LangOpts.CPlusPlus) in HasFeature()
990 .Case("has_nothrow_constructor", LangOpts.CPlusPlus) in HasFeature()
991 .Case("has_trivial_assign", LangOpts.CPlusPlus) in HasFeature()
992 .Case("has_trivial_copy", LangOpts.CPlusPlus) in HasFeature()
993 .Case("has_trivial_constructor", LangOpts.CPlusPlus) in HasFeature()
994 .Case("has_trivial_destructor", LangOpts.CPlusPlus) in HasFeature()
995 .Case("has_virtual_destructor", LangOpts.CPlusPlus) in HasFeature()
996 .Case("is_abstract", LangOpts.CPlusPlus) in HasFeature()
997 .Case("is_base_of", LangOpts.CPlusPlus) in HasFeature()
998 .Case("is_class", LangOpts.CPlusPlus) in HasFeature()
999 .Case("is_convertible_to", LangOpts.CPlusPlus) in HasFeature()
1000 .Case("is_empty", LangOpts.CPlusPlus) in HasFeature()
1001 .Case("is_enum", LangOpts.CPlusPlus) in HasFeature()
1002 .Case("is_final", LangOpts.CPlusPlus) in HasFeature()
1003 .Case("is_literal", LangOpts.CPlusPlus) in HasFeature()
1004 .Case("is_standard_layout", LangOpts.CPlusPlus) in HasFeature()
1005 .Case("is_pod", LangOpts.CPlusPlus) in HasFeature()
1006 .Case("is_polymorphic", LangOpts.CPlusPlus) in HasFeature()
1007 .Case("is_trivial", LangOpts.CPlusPlus) in HasFeature()
1008 .Case("is_trivially_assignable", LangOpts.CPlusPlus) in HasFeature()
1009 .Case("is_trivially_constructible", LangOpts.CPlusPlus) in HasFeature()
1010 .Case("is_trivially_copyable", LangOpts.CPlusPlus) in HasFeature()
1011 .Case("is_union", LangOpts.CPlusPlus) in HasFeature()
1012 .Case("modules", LangOpts.Modules) in HasFeature()
1014 .Case("underlying_type", LangOpts.CPlusPlus) in HasFeature()
1031 const LangOptions &LangOpts = PP.getLangOpts(); in HasExtension() local
1048 .Case("cxx_atomic", LangOpts.CPlusPlus) in HasExtension()
1049 .Case("cxx_deleted_functions", LangOpts.CPlusPlus) in HasExtension()
1050 .Case("cxx_explicit_conversions", LangOpts.CPlusPlus) in HasExtension()
1051 .Case("cxx_inline_namespaces", LangOpts.CPlusPlus) in HasExtension()
1052 .Case("cxx_local_type_template_args", LangOpts.CPlusPlus) in HasExtension()
1053 .Case("cxx_nonstatic_member_init", LangOpts.CPlusPlus) in HasExtension()
1054 .Case("cxx_override_control", LangOpts.CPlusPlus) in HasExtension()
1055 .Case("cxx_range_for", LangOpts.CPlusPlus) in HasExtension()
1056 .Case("cxx_reference_qualified_functions", LangOpts.CPlusPlus) in HasExtension()
1057 .Case("cxx_rvalue_references", LangOpts.CPlusPlus) in HasExtension()