|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/Support/SpecialCaseList.h 63 class Regex;
References
include/llvm/ADT/Optional.h 39 T value;
72 T &getValue() LLVM_LVALUE_FUNCTION noexcept {
76 T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
81 T &&getValue() && noexcept {
87 template <class... Args> void emplace(Args &&... args) {
89 ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
89 ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
106 ::new ((void *)std::addressof(value)) T(std::move(y));
216 optional_detail::OptionalStorage<T> Storage;
219 using value_type = T;
224 Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
227 Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
230 Optional &operator=(T &&y) {
241 static inline Optional create(const T *y) {
245 Optional &operator=(const T &y) {
253 const T *getPointer() const { return &Storage.getValue(); }
254 T *getPointer() { return &Storage.getValue(); }
255 const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
256 T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
260 const T *operator->() const { return getPointer(); }
261 T *operator->() { return getPointer(); }
262 const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
263 T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
266 constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
271 T &&getValue() && { return std::move(Storage.getValue()); }
272 T &&operator*() && { return std::move(Storage.getValue()); }
275 T getValueOr(U &&value) && {
include/llvm/ADT/SmallVector.h 75 AlignedCharArrayUnion<T> FirstEl;
114 using value_type = T;
115 using iterator = T *;
116 using const_iterator = const T *;
121 using reference = T &;
122 using const_reference = const T &;
123 using pointer = T *;
124 using const_pointer = const T *;
179 class SmallVectorTemplateBase : public SmallVectorTemplateCommon<T> {
183 static void destroy_range(T *S, T *E) {
183 static void destroy_range(T *S, T *E) {
211 void push_back(const T &Elt) {
218 void push_back(T &&Elt) {
240 T *NewElts = static_cast<T*>(llvm::safe_malloc(NewCapacity*sizeof(T)));
240 T *NewElts = static_cast<T*>(llvm::safe_malloc(NewCapacity*sizeof(T)));
315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
316 using SuperClass = SmallVectorTemplateBase<T>;
357 void resize(size_type N, const T &NV) {
374 LLVM_NODISCARD T pop_back_val() {
397 void append(size_type NumInputs, const T &Elt) {
405 void append(std::initializer_list<T> IL) {
412 void assign(size_type NumElts, const T &Elt) {
429 void assign(std::initializer_list<T> IL) {
467 iterator insert(iterator I, T &&Elt) {
497 iterator insert(iterator I, const T &Elt) {
526 iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
637 void insert(iterator I, std::initializer_list<T> IL) {
644 ::new ((void *)this->end()) T(std::forward<ArgTypes>(Args)...);
820 AlignedCharArrayUnion<T> InlineElts[N];
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
846 explicit SmallVector(size_t Size, const T &Value = T())
865 SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
884 SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/IR/RemarkStreamer.h 29 Optional<Regex> PassFilter;
include/llvm/Support/AlignOf.h 30 T t;
39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
50 llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/FileCheck.h 154 Regex buildCheckPrefixRegex();
161 bool readCheckFile(SourceMgr &SM, StringRef Buffer, Regex &PrefixRE);
include/llvm/Support/Regex.h 51 Regex(const Regex &) = delete;
52 Regex &operator=(Regex regex) {
52 Regex &operator=(Regex regex) {
57 Regex(Regex &®ex);
include/llvm/Support/SpecialCaseList.h 127 std::vector<std::pair<std::unique_ptr<Regex>, unsigned>> RegExes;
include/llvm/Support/type_traits.h 91 T t;
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
145 std::is_copy_constructible<detail::trivial_helper<T>>::value;
147 !std::is_copy_constructible<T>::value;
151 std::is_move_constructible<detail::trivial_helper<T>>::value;
153 !std::is_move_constructible<T>::value;
157 is_copy_assignable<detail::trivial_helper<T>>::value;
159 !is_copy_assignable<T>::value;
163 is_move_assignable<detail::trivial_helper<T>>::value;
165 !is_move_assignable<T>::value;
169 std::is_destructible<detail::trivial_helper<T>>::value;
lib/IR/AutoUpgrade.cpp 525 static const Regex vldRegex("^arm\\.neon\\.vld([1234]|[234]lane)\\.v[a-z0-9]*$");
536 static const Regex vstRegex("^arm\\.neon\\.vst([1234]|[234]lane)\\.v[a-z0-9]*$");
601 static const Regex R("^experimental.vector.reduce.([a-z]+)\\.[fi][0-9]+");
4149 Regex R("(e-m:[a-z](-p:32:32)?)(-[if]64:.*$)");
lib/IR/DiagnosticHandler.cpp 25 std::shared_ptr<Regex> Pattern;
30 Pattern = std::make_shared<Regex>(Val);
lib/IR/RemarkStreamer.cpp 38 Regex R = Regex(Filter);
104 if (Optional<Regex> &Filter = PassFilter)
lib/Passes/PassBuilder.cpp 214 static const Regex DefaultAliasRegex(
lib/Support/FileCheck.cpp 66 return Regex::escape(*VarVal);
579 RegExStr += Regex::escape(PatternStr.substr(0, FixedMatchEnd));
593 Regex R(RS);
662 unsigned int Flags = Regex::Newline;
664 Flags |= Regex::IgnoreCase;
1072 FindFirstMatchingPrefix(Regex &PrefixRE, StringRef &Buffer,
1132 Regex &PrefixRE) {
1727 static const Regex Validator("^[a-zA-Z0-9_-]*$");
1749 Regex FileCheck::buildCheckPrefixRegex() {
lib/Support/Regex.cpp 41 Regex::Regex(Regex &®ex) {
lib/Support/SpecialCaseList.cpp 36 if (Regex::isLiteralERE(Regexp)) {
51 Regex CheckRE(Regexp);
56 std::make_pair(std::make_unique<Regex>(std::move(CheckRE)), LineNumber));
151 Regex CheckRE(Section);
lib/Target/AArch64/Utils/AArch64BaseInfo.cpp 128 static const Regex GenericRegPattern("^S([0-3])_([0-7])_C([0-9]|1[0-5])_C([0-9]|1[0-5])_([0-7])$");
lib/Transforms/Instrumentation/GCOVProfiling.cpp 102 std::vector<Regex> createRegexesFromString(StringRef RegexesStr);
104 std::vector<Regex> &Regexes);
135 std::vector<Regex> FilterRe;
136 std::vector<Regex> ExcludeRe;
455 std::vector<Regex> GCOVProfiler::createRegexesFromString(StringRef RegexesStr) {
456 std::vector<Regex> Regexes;
460 Regex Re(HeadTail.first);
474 std::vector<Regex> &Regexes) {
475 for (Regex &Re : Regexes) {
lib/Transforms/Utils/SymbolRewriter.cpp 182 std::string Name = Regex(Pattern).sub(Transform, C.getName(), &Error);
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 297 llvm::Regex RE(RegExp);
2573 llvm::Regex RE(RegExp);
3162 llvm::Regex RE(RegExp);
tools/clang/include/clang/Analysis/CloneDetection.h 332 std::shared_ptr<llvm::Regex> IgnoredFilesRegex;
336 IgnoredFilesRegex = std::make_shared<llvm::Regex>("^(" +
tools/clang/include/clang/Basic/CodeGenOptions.h 265 std::shared_ptr<llvm::Regex> OptimizationRemarkPattern;
272 std::shared_ptr<llvm::Regex> OptimizationRemarkMissedPattern;
280 std::shared_ptr<llvm::Regex> OptimizationRemarkAnalysisPattern;
tools/clang/include/clang/Tooling/Inclusions/HeaderIncludes.h 46 mutable SmallVector<llvm::Regex, 4> CategoryRegexs;
130 llvm::Regex IncludeRegex;
tools/clang/lib/AST/PrintfFormatString.cpp 132 llvm::Regex R(Match);
tools/clang/lib/Driver/Multilib.cpp 218 llvm::Regex R(Regex);
tools/clang/lib/Format/BreakableToken.cpp 91 static auto *const kNumberedListRegexp = new llvm::Regex("^[1-9][0-9]?\\.");
91 static auto *const kNumberedListRegexp = new llvm::Regex("^[1-9][0-9]?\\.");
248 unsigned ContentStartColumn, llvm::Regex &CommentPragmasRegex) const {
274 llvm::Regex &CommentPragmasRegex) const {
319 static auto *const kNumberedListRegexp = new llvm::Regex("^[1-9][0-9]?\\. ");
319 static auto *const kNumberedListRegexp = new llvm::Regex("^[1-9][0-9]?\\. ");
461 unsigned ContentStartColumn, llvm::Regex &CommentPragmasRegex) const {
602 llvm::Regex &CommentPragmasRegex) const {
710 llvm::Regex &CommentPragmasRegex) const {
848 unsigned LineIndex, llvm::Regex &CommentPragmasRegex) const {
958 unsigned LineIndex, llvm::Regex &CommentPragmasRegex) const {
tools/clang/lib/Format/BreakableToken.h 158 llvm::Regex &CommentPragmasRegex) const = 0;
193 llvm::Regex &CommentPragmasRegex) const {
258 llvm::Regex &CommentPragmasRegex) const override;
301 llvm::Regex &CommentPragmasRegex) const override;
312 llvm::Regex &CommentPragmasRegex) const = 0;
366 llvm::Regex &CommentPragmasRegex) const override;
378 llvm::Regex &CommentPragmasRegex) const override;
387 llvm::Regex &CommentPragmasRegex) const override;
451 llvm::Regex &CommentPragmasRegex) const override;
458 llvm::Regex &CommentPragmasRegex) const override;
tools/clang/lib/Format/ContinuationIndenter.h 197 llvm::Regex CommentPragmasRegex;
tools/clang/lib/Format/Format.cpp 1986 llvm::Regex IncludeRegex(CppIncludeRegexPattern);
2154 llvm::Regex ImportRegex(JavaImportRegexPattern);
2331 llvm::Regex IncludeRegex = llvm::Regex(CppIncludeRegexPattern);
tools/clang/lib/Format/FormatTokenLexer.h 113 llvm::Regex MacroBlockBeginRegex;
114 llvm::Regex MacroBlockEndRegex;
tools/clang/lib/Format/NamespaceEndCommentsFixer.cpp 95 static llvm::Regex *const NamespaceCommentPattern =
96 new llvm::Regex("^/[/*] *(end (of )?)? *(anonymous|unnamed)? *"
98 llvm::Regex::IgnoreCase);
99 static llvm::Regex *const NamespaceMacroCommentPattern =
100 new llvm::Regex("^/[/*] *(end (of )?)? *(anonymous|unnamed)? *"
102 llvm::Regex::IgnoreCase);
tools/clang/lib/Format/UnwrappedLineParser.cpp 2503 llvm::Regex &CommentPragmasRegex) {
tools/clang/lib/Format/UnwrappedLineParser.h 208 llvm::Regex CommentPragmasRegex;
tools/clang/lib/Frontend/CompilerInvocation.cpp 556 static std::shared_ptr<llvm::Regex>
561 std::shared_ptr<llvm::Regex> Pattern = std::make_shared<llvm::Regex>(Val);
561 std::shared_ptr<llvm::Regex> Pattern = std::make_shared<llvm::Regex>(Val);
tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp 124 llvm::Regex Regex;
1141 RegexStr += llvm::Regex::escape(S.substr(0, VerbatimMatchLength));
tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp 503 llvm::Regex R(Pattern);
tools/clang/lib/Tooling/AllTUsExecution.cpp 101 llvm::Regex RegexFilter(Filter);
tools/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp 182 CategoryRegexs.emplace_back(Category.Regex, llvm::Regex::IgnoreCase);
223 llvm::Regex MainIncludeRegex(HeaderStem.str() + Style.IncludeIsMainRegex,
224 llvm::Regex::IgnoreCase);
tools/clang/tools/clang-refactor/TestSupport.cpp 306 static Regex RangeRegex("range[[:blank:]]*([[:alpha:]_]*)?[[:blank:]]*=[[:"
355 static Regex EndLocRegex(
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp 803 for (llvm::Regex &RE : WhiteListedSymbolRegexes)
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.h 138 llvm::Regex FilePatternRE;
169 std::vector<llvm::Regex> WhiteListedSymbolRegexes;
tools/clang/tools/extra/clang-include-fixer/FuzzySymbolIndex.cpp 31 llvm::Regex Pattern("^" + queryRegexp(Tokens));
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/HeaderMapCollector.h 49 mutable std::vector<std::pair<llvm::Regex, const char *>>
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp 564 llvm::Regex *ClangTidyDiagnosticConsumer::getHeaderFilter() {
567 std::make_unique<llvm::Regex>(*Context.getOptions().HeaderFilterRegex);
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.h 250 llvm::Regex *getHeaderFilter();
263 std::unique_ptr<llvm::Regex> HeaderFilter;
tools/clang/tools/extra/clang-tidy/GlobList.cpp 28 static llvm::Regex ConsumeGlob(StringRef &GlobList) {
tools/clang/tools/extra/clang-tidy/GlobList.h 42 mutable llvm::Regex Regex;
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.h 52 llvm::Regex IdentRE;
tools/clang/tools/extra/clang-tidy/google/TodoCommentCheck.cpp 50 llvm::Regex TodoMatch;
tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.cpp 49 llvm::Regex MatchPlaceholder("^_([0-9]+)$");
tools/clang/tools/extra/clang-tidy/objc/PropertyDeclarationCheck.cpp 83 auto RegexExp =
95 auto RegexExp = llvm::Regex(llvm::StringRef(validPropertyNameRegex(false)));
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp 255 static llvm::Regex Matchers[] = {
289 static llvm::Regex Splitter(
tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.cpp 27 llvm::Regex::IgnoreCase),
tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.h 33 llvm::Regex NamespaceCommentPattern;
tools/clang/tools/extra/clangd/QueryDriverDatabase.cpp 90 llvm::Regex &QueryDriverRegex) {
176 RegStream << llvm::Regex::escape(Glob.substr(I, 1));
185 llvm::Regex convertGlobsToRegex(llvm::ArrayRef<std::string> Globs) {
192 llvm::Regex Reg(llvm::join(RegTexts, "|"));
267 mutable llvm::Regex QueryDriverRegex;
tools/clang/tools/extra/clangd/index/dex/dexp/Dexp.cpp 242 llvm::Regex RegexFilter(Filter);
tools/clang/tools/extra/clangd/unittests/ClangdTests.cpp 116 llvm::Regex RE("0x[0-9a-fA-F]+");
tools/clang/tools/extra/unittests/clang-include-fixer/FuzzySymbolIndexTests.cpp 31 llvm::Regex Pattern("^" + arg);
40 return llvm::Regex("^" + arg).match(Target);
tools/lldb/include/lldb/Utility/RegularExpression.h 89 mutable llvm::Regex m_regex;
tools/lldb/source/API/SBTarget.cpp 1808 regexstr = llvm::Regex::escape(name) + ".*";
1976 regexstr = llvm::Regex::escape(name) + ".*";
tools/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp 40 static llvm::Regex libcpp_regex(R"regex(/c[+][+]/v[0-9]/)regex");
tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp 203 return llvm::Regex::escape(first_template_parameter.str()) +
218 llvm::Regex::escape(symbol_name.slice(0, pos2 + 1).str()) +
tools/llvm-dwarfdump/llvm-dwarfdump.cpp 292 Regex RE(Pattern, IgnoreCase ? Regex::IgnoreCase : Regex::NoFlags);
292 Regex RE(Pattern, IgnoreCase ? Regex::IgnoreCase : Regex::NoFlags);
292 Regex RE(Pattern, IgnoreCase ? Regex::IgnoreCase : Regex::NoFlags);
tools/llvm-extract/llvm-extract.cpp 167 Regex RegEx(ExtractRegExpAliases[i]);
201 Regex RegEx(ExtractRegExpGlobals[i]);
234 Regex RegEx(RegExStr);
tools/llvm-objcopy/CopyConfig.cpp 315 return NameOrPattern(std::make_shared<Regex>(
tools/llvm-objcopy/CopyConfig.h 101 std::shared_ptr<Regex> R;
106 NameOrPattern(std::shared_ptr<Regex> R) : R(R) {}
tools/llvm-pdbutil/LinePrinter.cpp 32 std::list<llvm::Regex> &IncludeFilters,
33 std::list<llvm::Regex> &ExcludeFilters) {
tools/llvm-pdbutil/LinePrinter.h 75 void SetFilters(std::list<Regex> &List, Iter Begin, Iter End) {
86 std::list<Regex> ExcludeCompilandFilters;
87 std::list<Regex> ExcludeTypeFilters;
88 std::list<Regex> ExcludeSymbolFilters;
90 std::list<Regex> IncludeCompilandFilters;
91 std::list<Regex> IncludeTypeFilters;
92 std::list<Regex> IncludeSymbolFilters;
tools/llvm-pdbutil/llvm-pdbutil.cpp 1400 llvm::Regex R("^([^-]+)(-([^-]+))?$");
tools/llvm-yaml-numeric-parser-fuzzer/yaml-numeric-parser-fuzzer.cpp 15 llvm::Regex Infinity("^[-+]?(\\.inf|\\.Inf|\\.INF)$");
16 llvm::Regex Base8("^0o[0-7]+$");
17 llvm::Regex Base16("^0x[0-9a-fA-F]+$");
18 llvm::Regex Float("^[-+]?(\\.[0-9]+|[0-9]+(\\.[0-9]*)?)([eE][-+]?[0-9]+)?$");
tools/polly/lib/Analysis/ScopDetection.cpp 315 Regex R(RegexStr);
tools/sancov/sancov.cpp 128 static const Regex SancovFileRegex("(.*)\\.[0-9]+\\.sancov");
129 static const Regex SymcovFileRegex(".*\\.symcov");
unittests/CodeGen/GlobalISel/GISelMITest.h 197 Regex PrefixRE = FC.buildCheckPrefixRegex();
unittests/IR/PassBuilderCallbacksTest.cpp 310 llvm::Regex r(Name);
unittests/Support/RegexTest.cpp 21 Regex r1("^[0-9]+$");
27 Regex r2("[0-9]+");
32 Regex r3("[0-9]+([a-f])?:([0-9]+)");
45 Regex r4("a[^b]+b");
56 Regex r5(NulPattern);
64 Regex r1("([a-z]+)_\\1");
70 Regex r2("a([0-9])b\\1c\\1");
76 Regex r3("a([0-9])([a-z])b\\1\\2");
143 Regex r1("^[0-9]+$");
144 Regex r2(std::move(r1));
149 Regex r1("^[0-9]+$");
150 Regex r2("abc");
159 Regex r1;
167 Regex r1;
176 Regex r(StringRef("[[[=GS\x00[=][", 10));
usr/include/c++/7.4.0/bits/alloc_traits.h 387 using allocator_type = allocator<_Tp>;
389 using value_type = _Tp;
392 using pointer = _Tp*;
395 using const_pointer = const _Tp*;
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
475 { __a.construct(__p, std::forward<_Args>(__args)...); }
486 destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h 108 class allocator: public __allocator_base<_Tp>
113 typedef _Tp* pointer;
114 typedef const _Tp* const_pointer;
115 typedef _Tp& reference;
116 typedef const _Tp& const_reference;
117 typedef _Tp value_type;
137 allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/list.tcc 68 typedef _List_node<_Tp> _Node;
74 _Tp* __val = __tmp->_M_valptr();
usr/include/c++/7.4.0/bits/move.h 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
72 constexpr _Tp&&
73 forward(typename std::remove_reference<_Tp>::type& __t) noexcept
83 constexpr _Tp&&
84 forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
98 move(_Tp&& __t) noexcept
104 : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
105 is_copy_constructible<_Tp>>::type { };
136 inline _GLIBCXX17_CONSTEXPR _Tp*
137 addressof(_Tp& __r) noexcept
143 const _Tp* addressof(const _Tp&&) = delete;
143 const _Tp* addressof(const _Tp&&) = delete;
usr/include/c++/7.4.0/bits/shared_ptr.h 93 class shared_ptr : public __shared_ptr<_Tp>
107 using element_type = typename __shared_ptr<_Tp>::element_type;
236 shared_ptr(const shared_ptr<_Yp>& __r) noexcept
253 shared_ptr(shared_ptr<_Yp>&& __r) noexcept
299 _Assignable<const shared_ptr<_Yp>&>
300 operator=(const shared_ptr<_Yp>& __r) noexcept
324 _Assignable<shared_ptr<_Yp>>
325 operator=(shared_ptr<_Yp>&& __r) noexcept
352 shared_ptr(const weak_ptr<_Tp>& __r, std::nothrow_t)
687 inline shared_ptr<_Tp>
702 inline shared_ptr<_Tp>
705 typedef typename std::remove_const<_Tp>::type _Tp_nc;
706 return std::allocate_shared<_Tp>(std::allocator<_Tp_nc>(),
usr/include/c++/7.4.0/bits/shared_ptr_base.h 882 : is_convertible<_Yp*, _Tp*>::type
882 : is_convertible<_Yp*, _Tp*>::type
956 using element_type = _Tp;
1035 : public __shared_ptr_access<_Tp, _Lp>
1038 using element_type = typename remove_extent<_Tp>::type;
1126 __shared_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept
1138 __shared_ptr(__shared_ptr<_Yp, _Lp>&& __r) noexcept
1192 _Assignable<_Yp>
1193 operator=(const __shared_ptr<_Yp, _Lp>& __r) noexcept
1218 _Assignable<_Yp>
1219 operator=(__shared_ptr<_Yp, _Lp>&& __r) noexcept
1272 swap(__shared_ptr<_Tp, _Lp>& __other) noexcept
1321 rebind_traits<typename std::remove_cv<_Tp>::type> __traits;
1344 __shared_ptr(const __weak_ptr<_Tp, _Lp>& __r, std::nothrow_t)
1377 typename enable_if<!__has_esft_base<_Yp2>::value>::type
1378 _M_enable_shared_from_this_with(_Yp*) noexcept
usr/include/c++/7.4.0/bits/stl_construct.h 74 _Construct(_T1* __p, _Args&&... __args)
74 _Construct(_T1* __p, _Args&&... __args)
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
97 _Destroy(_Tp* __pointer)
204 allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_iterator.h 1224 __make_move_if_noexcept_iterator(_Tp* __i)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 181 typedef _Tp value_type;
183 typedef _Tp* pointer;
184 typedef _Tp& reference;
192 typedef _Tp value_type;
194 typedef const _Tp* pointer;
195 typedef const _Tp& reference;
usr/include/c++/7.4.0/bits/stl_list.h 112 __gnu_cxx::__aligned_membuf<_Tp> _M_storage;
113 _Tp* _M_valptr() { return _M_storage._M_ptr(); }
114 _Tp const* _M_valptr() const { return _M_storage._M_ptr(); }
130 typedef _List_iterator<_Tp> _Self;
131 typedef _List_node<_Tp> _Node;
135 typedef _Tp value_type;
136 typedef _Tp* pointer;
137 typedef _Tp& reference;
304 rebind<_Tp>::other _Tp_alloc_type;
307 rebind<_List_node<_Tp> >::other _Node_alloc_type;
503 class list : protected _List_base<_Tp, _Alloc>
514 typedef _List_base<_Tp, _Alloc> _Base;
521 typedef _Tp value_type;
526 typedef _List_iterator<_Tp> iterator;
527 typedef _List_const_iterator<_Tp> const_iterator;
537 typedef _List_node<_Tp> _Node;
1587 remove(const _Tp& __value);
usr/include/c++/7.4.0/bits/stl_pair.h 100 return __and_<is_constructible<_T1, const _U1&>,
100 return __and_<is_constructible<_T1, const _U1&>,
107 return __and_<is_convertible<const _U1&, _T1>,
107 return __and_<is_convertible<const _U1&, _T1>,
114 return __and_<is_constructible<_T1, _U1&&>,
114 return __and_<is_constructible<_T1, _U1&&>,
121 return __and_<is_convertible<_U1&&, _T1>,
121 return __and_<is_convertible<_U1&&, _T1>,
128 using __do_converts = __and_<is_convertible<const _U1&, _T1>,
128 using __do_converts = __and_<is_convertible<const _U1&, _T1>,
133 return __and_<is_constructible<_T1, const _U1&>,
133 return __and_<is_constructible<_T1, const _U1&>,
142 using __do_converts = __and_<is_convertible<_U1&&, _T1>,
142 using __do_converts = __and_<is_convertible<_U1&&, _T1>,
147 return __and_<is_constructible<_T1, _U1&&>,
147 return __and_<is_constructible<_T1, _U1&&>,
209 : private __pair_base<_T1, _T2>
211 typedef _T1 first_type; /// @c first_type is the first bound type
214 _T1 first; /// @c first is a copy of the first object
252 using _PCCP = _PCC<true, _T1, _T2>;
260 constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
283 _T1, _T2>;
311 constexpr pair(_U1&& __x, const _T2& __y)
312 : first(std::forward<_U1>(__x)), second(__y) { }
325 constexpr pair(const _T1& __x, _U2&& __y)
332 explicit pair(const _T1& __x, _U2&& __y)
341 constexpr pair(_U1&& __x, _U2&& __y)
379 __and_<is_copy_assignable<_T1>,
390 __and_<is_move_assignable<_T1>,
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
416 operator=(pair<_U1, _U2>&& __p)
usr/include/c++/7.4.0/bits/stl_uninitialized.h 288 _ForwardIterator __result, allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h 77 rebind<_Tp>::other _Tp_alloc_type;
216 class vector : protected _Vector_base<_Tp, _Alloc>
227 typedef _Vector_base<_Tp, _Alloc> _Base;
232 typedef _Tp value_type;
919 _Tp*
923 const _Tp*
962 emplace_back(_Args&&... __args);
1483 _M_realloc_insert(iterator __position, _Args&&... __args);
usr/include/c++/7.4.0/bits/unique_ptr.h 68 default_delete(const default_delete<_Up>&) noexcept { }
72 operator()(_Tp* __ptr) const
74 static_assert(!is_void<_Tp>::value,
76 static_assert(sizeof(_Tp)>0,
122 using type = _Up*;
137 using pointer = typename _Ptr<_Tp, _Dp>::type;
161 typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
163 __uniq_ptr_impl<_Tp, _Dp> _M_t;
166 using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
167 using element_type = _Tp;
252 unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
297 __safe_conversion_up<_Up, _Ep>,
301 operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
811 { typedef unique_ptr<_Tp> __single_object; };
823 inline typename _MakeUniq<_Tp>::__single_object
824 make_unique(_Args&&... __args)
825 { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
825 { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/bits/vector.tcc 101 std::forward<_Args>(__args)...);
105 _M_realloc_insert(end(), std::forward<_Args>(__args)...);
418 std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/ext/aligned_buffer.h 52 struct _Tp2 { _Tp _M_t; };
54 alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)];
69 _Tp*
73 const _Tp*
usr/include/c++/7.4.0/ext/alloc_traits.h 117 { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h 63 typedef _Tp* pointer;
64 typedef const _Tp* const_pointer;
65 typedef _Tp& reference;
66 typedef const _Tp& const_reference;
67 typedef _Tp value_type;
84 new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
111 return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
130 { return size_t(-1) / sizeof(_Tp); }
135 construct(_Up* __p, _Args&&... __args)
135 construct(_Up* __p, _Args&&... __args)
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
140 destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/initializer_list 50 typedef _E value_type;
51 typedef const _E& reference;
52 typedef const _E& const_reference;
54 typedef const _E* iterator;
55 typedef const _E* const_iterator;
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
798 typedef decltype(__test<_Tp>(0)) type;
811 remove_all_extents<_Tp>::type>::type
825 : public __is_destructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1142 : public is_constructible<_Tp, const _Tp&>
1142 : public is_constructible<_Tp, const _Tp&>
1148 : public __is_copy_constructible_impl<_Tp>
1160 : public is_constructible<_Tp, _Tp&&>
1160 : public is_constructible<_Tp, _Tp&&>
1166 : public __is_move_constructible_impl<_Tp>
1215 : public __and_<is_constructible<_Tp, _Args...>,
1216 __is_nt_constructible_impl<_Tp, _Args...>>
1246 : public is_nothrow_constructible<_Tp, _Tp&&>
1246 : public is_nothrow_constructible<_Tp, _Tp&&>
1252 : public __is_nothrow_move_constructible_impl<_Tp>
1286 : public is_assignable<_Tp&, const _Tp&>
1286 : public is_assignable<_Tp&, const _Tp&>
1292 : public __is_copy_assignable_impl<_Tp>
1304 : public is_assignable<_Tp&, _Tp&&>
1304 : public is_assignable<_Tp&, _Tp&&>
1310 : public __is_move_assignable_impl<_Tp>
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::type
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1645 { typedef _Tp& type; };
1650 : public __add_lvalue_reference_helper<_Tp>
1659 { typedef _Tp&& type; };
1942 { typedef _Tp type; };
1955 { typedef _Tp type; };
utils/FileCheck/FileCheck.cpp 575 Regex PrefixRE = FC.buildCheckPrefixRegex();
utils/TableGen/CodeGenSchedule.cpp 104 Optional<Regex> Regexpr = None;