reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
144 T value; 160 explicit OptionalStorage(in_place_t, Args &&... args) 161 : value(std::forward<Args>(args)...), hasVal(true) {} 172 T &getValue() LLVM_LVALUE_FUNCTION noexcept { 176 T const &getValue() const LLVM_LVALUE_FUNCTION noexcept { 181 T &&getValue() && noexcept { 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/STLExtras.h
108 Ret (*callback)(intptr_t callable, Params ...params) = nullptr; 112 static Ret callback_fn(intptr_t callable, Params ...params) { 129 Ret operator()(Params ...params) const {include/llvm/Analysis/InlineCost.h
86 static InlineCost get(int Cost, int Threshold) { 91 static InlineCost getAlways(const char *Reason) { 94 static InlineCost getNever(const char *Reason) { 215 InlineCost getInlineCost( 226 InlineCostinclude/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;include/llvm/Transforms/IPO/Inliner.h
54 virtual InlineCost getInlineCost(CallSite CS) = 0;
lib/Analysis/InlineCost.cpp2003 InlineCost llvm::getInlineCost( 2012 InlineCost llvm::getInlineCost( 2021 return llvm::InlineCost::getNever("indirect call"); 2033 return llvm::InlineCost::getNever("byval arguments without alloca" 2042 return llvm::InlineCost::getAlways("always inline attribute"); 2043 return llvm::InlineCost::getNever(IsViable.message); 2050 return llvm::InlineCost::getNever("conflicting attributes"); 2054 return llvm::InlineCost::getNever("optnone attribute"); 2059 return llvm::InlineCost::getNever("nullptr definitions incompatible"); 2063 return llvm::InlineCost::getNever("interposable"); 2067 return llvm::InlineCost::getNever("noinline function attribute"); 2071 return llvm::InlineCost::getNever("noinline call site attribute"); 2084 return InlineCost::getNever(ShouldInline.message); 2086 return InlineCost::getAlways("empty function"); 2088 return llvm::InlineCost::get(CA.getCost(), CA.getThreshold());lib/Target/AMDGPU/AMDGPUInline.cpp
72 InlineCost getInlineCost(CallSite CS) override; 177 InlineCost AMDGPUInliner::getInlineCost(CallSite CS) { 182 return llvm::InlineCost::getNever("undefined callee"); 185 return llvm::InlineCost::getNever("noinline"); 189 return llvm::InlineCost::getNever("incompatible"); 194 return llvm::InlineCost::getAlways("alwaysinline viable"); 195 return llvm::InlineCost::getNever(IsViable.message); 199 return llvm::InlineCost::getAlways("wrapper-only call"); 217 auto IC = llvm::getInlineCost(cast<CallBase>(*CS.getInstruction()), Callee, 225 return llvm::InlineCost::getNever("max number of bb exceeded");lib/Transforms/IPO/AlwaysInliner.cpp
118 InlineCost getInlineCost(CallSite CS) override; 153 InlineCost AlwaysInlinerLegacyPass::getInlineCost(CallSite CS) { 159 return InlineCost::getNever("indirect call"); 163 return InlineCost::getNever("no definition"); 166 return InlineCost::getNever("no alwaysinline attribute"); 170 return InlineCost::getNever(IsViable.message); 172 return InlineCost::getAlways("always inliner");lib/Transforms/IPO/InlineSimple.cpp
54 InlineCost getInlineCost(CallSite CS) override {
lib/Transforms/IPO/Inliner.cpp307 shouldBeDeferred(Function *Caller, CallSite CS, InlineCost IC, 309 function_ref<InlineCost(CallSite CS)> GetInlineCost) { 358 InlineCost IC2 = GetInlineCost(CS2); 394 RemarkT &operator<<(RemarkT &&R, const InlineCost &IC) { 409 static std::string inlineCostStr(const InlineCost &IC) { 418 static Optional<InlineCost> 419 shouldInline(CallSite CS, function_ref<InlineCost(CallSite CS)> GetInlineCost, 423 InlineCost IC = GetInlineCost(CS); 509 const Function &Caller, const InlineCost &IC) { 533 function_ref<InlineCost(CallSite CS)> GetInlineCost, 653 Optional<InlineCost> OIC = shouldInline(CS, GetInlineCost, ORE); 1051 Optional<InlineCost> OIC = shouldInline(CS, GetInlineCost, ORE);lib/Transforms/IPO/PartialInlining.cpp
779 InlineCost IC = getInlineCost(cast<CallBase>(*Call), getInlineParams(),
lib/Transforms/IPO/SampleProfile.cpp 868 InlineCost Cost =
usr/include/c++/7.4.0/bits/move.h72 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) noexceptusr/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> 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; }; 1955 { typedef _Tp type; };