reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Analysis/MemoryBuiltins.h
  168 bool isLibFreeFunction(const Function *F, const LibFunc TLIFn);
include/llvm/Analysis/TargetLibraryInfo.h
   60   void setState(LibFunc F, AvailabilityState State) {
   64   AvailabilityState getState(LibFunc F) const {
   76   bool isValidProtoForLibFunc(const FunctionType &FTy, LibFunc F,
  107   bool getLibFunc(StringRef funcName, LibFunc &F) const;
  114   bool getLibFunc(const Function &FDecl, LibFunc &F) const;
  117   void setUnavailable(LibFunc F) {
  122   void setAvailable(LibFunc F) {
  128   void setAvailableWithName(LibFunc F, StringRef Name) {
  232   bool getLibFunc(StringRef funcName, LibFunc &F) const {
  236   bool getLibFunc(const Function &FDecl, LibFunc &F) const {
  242   bool getLibFunc(ImmutableCallSite CS, LibFunc &F) const {
  248   bool has(LibFunc F) const {
  263   bool hasOptimizedCodeGen(LibFunc F) const {
  293   StringRef getName(LibFunc F) const {
include/llvm/Transforms/Utils/BuildLibCalls.h
   36                   LibFunc DoubleFn, LibFunc FloatFn, LibFunc LongDoubleFn);
   36                   LibFunc DoubleFn, LibFunc FloatFn, LibFunc LongDoubleFn);
   36                   LibFunc DoubleFn, LibFunc FloatFn, LibFunc LongDoubleFn);
   41                            LibFunc DoubleFn, LibFunc FloatFn,
   41                            LibFunc DoubleFn, LibFunc FloatFn,
   42                            LibFunc LongDoubleFn);
  160                               LibFunc DoubleFn, LibFunc FloatFn,
  160                               LibFunc DoubleFn, LibFunc FloatFn,
  161                               LibFunc LongDoubleFn, IRBuilder<> &B,
  174                                const TargetLibraryInfo *TLI, LibFunc DoubleFn,
  175                                LibFunc FloatFn, LibFunc LongDoubleFn,
  175                                LibFunc FloatFn, LibFunc LongDoubleFn,
include/llvm/Transforms/Utils/SimplifyLibCalls.h
   61   Value *optimizeStrpCpyChk(CallInst *CI, IRBuilder<> &B, LibFunc Func);
   62   Value *optimizeStrpNCpyChk(CallInst *CI, IRBuilder<> &B, LibFunc Func);
  200   Value *optimizeFloatingPointLibCall(CallInst *CI, LibFunc Func,
lib/Analysis/BasicAliasAnalysis.cpp
  782   LibFunc F;
lib/Analysis/BranchProbabilityInfo.cpp
  690   LibFunc Func = NumLibFuncs;
lib/Analysis/ConstantFolding.cpp
 1815     LibFunc Func = NotLibFunc;
 2078       LibFunc Func = NotLibFunc;
 2497   LibFunc Func;
lib/Analysis/LazyCallGraph.cpp
  147   LibFunc LF;
lib/Analysis/MemoryBuiltins.cpp
   72 static const std::pair<LibFunc, AllocFnsTy> AllocationFnData[] = {
  139   LibFunc TLIFn;
  414 bool llvm::isLibFreeFunction(const Function *F, const LibFunc TLIFn) {
  470   LibFunc TLIFn;
lib/Analysis/MemoryLocation.cpp
  194   LibFunc F;
lib/Analysis/TargetLibraryInfo.cpp
   31 StringLiteral const TargetLibraryInfoImpl::StandardNames[LibFunc::NumLibFuncs] =
  618 bool TargetLibraryInfoImpl::getLibFunc(StringRef funcName, LibFunc &F) const {
  634                                                    LibFunc F,
 1470   case LibFunc::NumLibFuncs:
 1471   case LibFunc::NotLibFunc:
 1479                                        LibFunc &F) const {
lib/Analysis/ValueTracking.cpp
 2794   LibFunc Func;
lib/CodeGen/ExpandMemCmp.cpp
  830     LibFunc Func;
lib/CodeGen/SelectionDAG/FastISel.cpp
 1617     LibFunc Func;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 7558     LibFunc Func;
lib/LTO/UpdateCompilerUsed.cpp
   64     for (unsigned I = 0, E = static_cast<unsigned>(LibFunc::NumLibFuncs);
   66       LibFunc F = static_cast<LibFunc>(I);
lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  352         LibFunc Func;
lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
  165   LibFunc Func;
lib/Target/WebAssembly/WebAssemblyPeephole.cpp
  160             LibFunc Func;
lib/Transforms/IPO/GlobalOpt.cpp
 2830   LibFunc F = LibFunc_cxa_atexit;
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  638           LibFunc LF;
lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
  110       LibFunc LF;
lib/Transforms/Utils/BuildLibCalls.cpp
  148   LibFunc TheLibFunc;
  789                       LibFunc DoubleFn, LibFunc FloatFn, LibFunc LongDoubleFn) {
  789                       LibFunc DoubleFn, LibFunc FloatFn, LibFunc LongDoubleFn) {
  789                       LibFunc DoubleFn, LibFunc FloatFn, LibFunc LongDoubleFn) {
  803                                LibFunc DoubleFn, LibFunc FloatFn,
  803                                LibFunc DoubleFn, LibFunc FloatFn,
  804                                LibFunc LongDoubleFn) {
  827 static Value *emitLibCall(LibFunc TheLibFunc, Type *ReturnType,
 1074                                   LibFunc DoubleFn, LibFunc FloatFn,
 1074                                   LibFunc DoubleFn, LibFunc FloatFn,
 1075                                   LibFunc LongDoubleFn, IRBuilder<> &B,
 1119                                    LibFunc DoubleFn, LibFunc FloatFn,
 1119                                    LibFunc DoubleFn, LibFunc FloatFn,
 1120                                    LibFunc LongDoubleFn, IRBuilder<> &B,
lib/Transforms/Utils/LibCallsShrinkWrap.cpp
   95   bool performCallDomainErrorOnly(CallInst *CI, const LibFunc &Func);
   96   bool performCallErrors(CallInst *CI, const LibFunc &Func);
   97   bool performCallRangeErrorOnly(CallInst *CI, const LibFunc &Func);
   98   Value *generateOneRangeCond(CallInst *CI, const LibFunc &Func);
   99   Value *generateTwoRangeCond(CallInst *CI, const LibFunc &Func);
  100   Value *generateCondForPow(CallInst *CI, const LibFunc &Func);
  136                                                     const LibFunc &Func) {
  188                                                    const LibFunc &Func) {
  226                                            const LibFunc &Func) {
  299   LibFunc Func;
  319                                                 const LibFunc &Func) {
  341                                                 const LibFunc &Func) {
  420                                               const LibFunc &Func) {
  505   LibFunc Func;
lib/Transforms/Utils/Local.cpp
 2533   LibFunc LF;
 2894   LibFunc Func;
lib/Transforms/Utils/MetaRenamer.cpp
  126         LibFunc Tmp;
lib/Transforms/Utils/SimplifyLibCalls.cpp
   55 static bool ignoreCallingConv(LibFunc Func) {
  151   LibFunc Func;
 1164   LibFunc Func;
 1350 static Value *optimizeTrigReflections(CallInst *Call, LibFunc Func,
 1453     LibFunc LibFn;
 1461       LibFunc LibFnFloat, LibFnDouble, LibFnLongDouble;
 1828   LibFunc LogLb, ExpLb, Exp2Lb, Exp10Lb, PowLb;
 1920   LibFunc ArgLb = NotLibFunc;
 2051   LibFunc Func;
 2174   LibFunc Func;
 2800   LibFunc Func;
 2810   LibFunc Func;
 2887                                                        LibFunc Func,
 2995   LibFunc Func;
 3261                                                       LibFunc Func) {
 3306                                                        LibFunc Func) {
 3417   LibFunc Func;
lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
  676         LibFunc Func;
tools/clang/lib/CodeGen/BackendUtil.cpp
  346     LibFunc F;
unittests/Analysis/TargetLibraryInfoTest.cpp
   44                                        LibFunc ExpectedLF) {
   50     LibFunc F;
   67   for (unsigned FI = 0; FI != LibFunc::NumLibFuncs; ++FI) {
   68     LibFunc LF = (LibFunc)FI;
  569   for (unsigned FI = 0; FI != LibFunc::NumLibFuncs; ++FI) {
  570     LibFunc LF = (LibFunc)FI;
usr/include/c++/7.4.0/bits/move.h
   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
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>,
  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)
  379 		__and_<is_copy_assignable<_T1>,
  390 		__and_<is_move_assignable<_T1>,
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
  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
 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; };
 1659     { typedef _Tp&&   type; };