|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/ADT/Optional.h 144 T value;
172 T &getValue() LLVM_LVALUE_FUNCTION noexcept {
176 T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
181 T &&getValue() && noexcept {
206 ::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/StringSwitch.h 48 Optional<T> Result;
67 StringSwitch &Case(StringLiteral S, T Value) {
74 StringSwitch& EndsWith(StringLiteral S, T Value) {
81 StringSwitch& StartsWith(StringLiteral S, T Value) {
88 StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
93 T Value) {
98 StringLiteral S3, T Value) {
103 StringLiteral S3, StringLiteral S4, T Value) {
109 T Value) {
115 StringLiteral S6, T Value) {
121 StringLiteral S6, StringLiteral S7, T Value) {
128 T Value) {
135 StringLiteral S9, T Value) {
140 StringSwitch &CaseLower(StringLiteral S, T Value) {
147 StringSwitch &EndsWithLower(StringLiteral S, T Value) {
154 StringSwitch &StartsWithLower(StringLiteral S, T Value) {
161 StringSwitch &CasesLower(StringLiteral S0, StringLiteral S1, T Value) {
166 T Value) {
171 StringLiteral S3, T Value) {
176 StringLiteral S3, StringLiteral S4, T Value) {
181 R Default(T Value) {
181 R Default(T Value) {
188 operator R() {
include/llvm/Remarks/BitstreamRemarkSerializer.h 153 return S->SerializerFormat == Format::Bitstream;
include/llvm/Remarks/RemarkFormat.h 28 Expected<Format> parseFormat(StringRef FormatStr);
include/llvm/Remarks/RemarkParser.h 41 Format ParserFormat;
45 RemarkParser(Format ParserFormat) : ParserFormat(ParserFormat) {}
78 Expected<std::unique_ptr<RemarkParser>> createRemarkParser(Format ParserFormat,
82 createRemarkParser(Format ParserFormat, StringRef Buf,
86 createRemarkParserFromMeta(Format ParserFormat, StringRef Buf,
include/llvm/Remarks/RemarkSerializer.h 40 Format SerializerFormat;
49 RemarkSerializer(Format SerializerFormat, raw_ostream &OS,
77 createRemarkSerializer(Format RemarksFormat, SerializerMode Mode,
82 createRemarkSerializer(Format RemarksFormat, SerializerMode Mode,
include/llvm/Remarks/YAMLRemarkSerializer.h 46 return S->SerializerFormat == Format::YAML;
50 YAMLRemarkSerializer(Format SerializerFormat, raw_ostream &OS,
73 : YAMLRemarkSerializer(Format::YAMLStrTab, OS, Mode) {
79 : YAMLRemarkSerializer(Format::YAMLStrTab, OS, Mode, std::move(StrTab)) {}
89 return S->SerializerFormat == Format::YAMLStrTab;
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/Error.h 437 static const bool isRef = std::is_reference<T>::value;
439 using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
444 using storage_type = typename std::conditional<isRef, wrap, T>::type;
445 using value_type = T;
448 using reference = typename std::remove_reference<T>::type &;
449 using const_reference = const typename std::remove_reference<T>::type &;
450 using pointer = typename std::remove_reference<T>::type *;
451 using const_pointer = const typename std::remove_reference<T>::type *;
474 Expected(OtherT &&Val,
475 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
475 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
483 new (getStorage()) storage_type(std::forward<OtherT>(Val));
492 Expected(Expected<OtherT> &&Other,
493 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
493 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
594 template <class OtherT> void moveConstruct(Expected<OtherT> &&Other) {
include/llvm/Support/type_traits.h 91 T t;
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const 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{});
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/RemarkStreamer.cpp 131 case remarks::Format::YAMLStrTab:
132 case remarks::Format::Bitstream:
157 Expected<remarks::Format> Format = remarks::parseFormat(RemarksFormat);
162 auto Flags = *Format == remarks::Format::YAML ? sys::fs::OF_Text
198 Expected<remarks::Format> Format = remarks::parseFormat(RemarksFormat);
lib/Remarks/BitstreamRemarkParser.h 46 : RemarkParser(Format::Bitstream), ParserHelper(Buf) {}
50 : RemarkParser(Format::Bitstream), ParserHelper(Buf),
56 return P->ParserFormat == Format::Bitstream;
lib/Remarks/BitstreamRemarkSerializer.cpp 329 : RemarkSerializer(Format::Bitstream, OS, Mode),
341 : RemarkSerializer(Format::Bitstream, OS, Mode),
lib/Remarks/RemarkFormat.cpp 19 Expected<Format> llvm::remarks::parseFormat(StringRef FormatStr) {
20 auto Result = StringSwitch<Format>(FormatStr)
21 .Cases("", "yaml", Format::YAML)
22 .Case("yaml-strtab", Format::YAMLStrTab)
23 .Case("bitstream", Format::Bitstream)
24 .Default(Format::Unknown);
26 if (Result == Format::Unknown)
lib/Remarks/RemarkParser.cpp 52 llvm::remarks::createRemarkParser(Format ParserFormat, StringRef Buf) {
54 case Format::YAML:
56 case Format::YAMLStrTab:
60 case Format::Bitstream:
62 case Format::Unknown:
70 llvm::remarks::createRemarkParser(Format ParserFormat, StringRef Buf,
73 case Format::YAML:
77 case Format::YAMLStrTab:
79 case Format::Bitstream:
81 case Format::Unknown:
90 Format ParserFormat, StringRef Buf, Optional<ParsedStringTable> StrTab,
95 case Format::YAML:
96 case Format::YAMLStrTab:
99 case Format::Bitstream:
102 case Format::Unknown:
115 CParser(Format ParserFormat, StringRef Buf,
132 return wrap(new CParser(Format::YAML,
138 return wrap(new CParser(Format::Bitstream,
lib/Remarks/RemarkSerializer.cpp 21 remarks::createRemarkSerializer(Format RemarksFormat, SerializerMode Mode,
24 case Format::Unknown:
27 case Format::YAML:
29 case Format::YAMLStrTab:
31 case Format::Bitstream:
38 remarks::createRemarkSerializer(Format RemarksFormat, SerializerMode Mode,
41 case Format::Unknown:
44 case Format::YAML:
46 case Format::YAMLStrTab:
49 case Format::Bitstream:
lib/Remarks/YAMLRemarkParser.cpp 175 : RemarkParser{Format::YAML}, StrTab(std::move(StrTab)), LastErrorMessage(),
lib/Remarks/YAMLRemarkParser.h 71 return P->ParserFormat == Format::YAML;
104 return P->ParserFormat == Format::YAMLStrTab;
lib/Remarks/YAMLRemarkSerializer.cpp 163 : YAMLRemarkSerializer(Format::YAML, OS, Mode, std::move(StrTabIn)) {}
165 YAMLRemarkSerializer::YAMLRemarkSerializer(Format SerializerFormat,
tools/llvm-opt-report/OptReport.cpp 157 Expected<remarks::Format> Format = remarks::parseFormat(ParserFormat);
unittests/Remarks/BitstreamRemarksParsingTest.cpp 29 remarks::createRemarkParser(remarks::Format::YAML, {Buf, N - 1});
51 remarks::createRemarkSerializer(remarks::Format::Bitstream,
59 remarks::createRemarkParser(remarks::Format::Bitstream, BSStream.str());
160 remarks::createRemarkParser(remarks::Format::YAML, Buf);
259 remarks::createRemarkSerializer(remarks::Format::Bitstream,
327 remarks::createRemarkParser(remarks::Format::Bitstream, Input);
unittests/Remarks/BitstreamRemarksSerializerTest.cpp 43 return createRemarkSerializer(remarks::Format::Bitstream, Mode, InputOS,
46 return createRemarkSerializer(remarks::Format::Bitstream, Mode, InputOS);
unittests/Remarks/YAMLRemarksParsingTest.cpp 18 remarks::createRemarkParser(remarks::Format::YAML, {Buf, N - 1});
34 remarks::createRemarkParserFromMeta(remarks::Format::YAML, Buf);
51 remarks::createRemarkParser(remarks::Format::YAML, {Buf, N - 1});
77 remarks::createRemarkParserFromMeta(remarks::Format::YAML, Buf,
402 remarks::createRemarkParser(remarks::Format::YAML, Buf);
573 remarks::createRemarkParser(remarks::Format::YAMLStrTab, Buf,
649 remarks::createRemarkParser(remarks::Format::YAMLStrTab, Buf,
unittests/Remarks/YAMLRemarksSerializerTest.cpp 25 static void check(remarks::Format SerializerFormat,
54 static void check(remarks::Format SerializerFormat, const remarks::Remark &R,
62 static void checkStandalone(remarks::Format SerializerFormat,
85 check(remarks::Format::YAML, R,
119 remarks::Format::YAML, R,
148 check(remarks::Format::YAMLStrTab, R,
184 check(remarks::Format::YAMLStrTab, R,
225 remarks::Format::YAML, R,
259 remarks::Format::YAMLStrTab, R,
300 check(remarks::Format::YAMLStrTab, remarks::SerializerMode::Standalone, Rs,
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
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/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
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
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
762 typename add_rvalue_reference<_Tp>::type declval() noexcept;
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
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>
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::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; };
1659 { typedef _Tp&& type; };
1664 : public __add_rvalue_reference_helper<_Tp>
2171 { typedef _Iffalse type; };