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

Declarations

include/llvm/Analysis/BasicAliasAnalysis.h
   33 struct AAMDNodes;
include/llvm/IR/Instruction.h
   37 struct AAMDNodes;

References

include/llvm/Analysis/AliasSetTracker.h
   57     AAMDNodes AAInfo;
   65       : Val(V), AAInfo(DenseMapInfo<AAMDNodes>::getEmptyKey()) {}
   77     bool updateSizeAndAAInfo(LocationSize NewSize, const AAMDNodes &NewAAInfo) {
   85       if (AAInfo == DenseMapInfo<AAMDNodes>::getEmptyKey())
   89         AAMDNodes Intersection(AAInfo.intersect(NewAAInfo));
   93           AAInfo = DenseMapInfo<AAMDNodes>::getTombstoneKey();
  108     AAMDNodes getAAInfo() const {
  110       if (AAInfo == DenseMapInfo<AAMDNodes>::getEmptyKey() ||
  111           AAInfo == DenseMapInfo<AAMDNodes>::getTombstoneKey())
  259     AAMDNodes getAAInfo() const { return CurNode->getAAInfo(); }
  299                   const AAMDNodes &AAInfo, bool KnownMustAlias = false,
  319                              const AAMDNodes &AAInfo, AliasAnalysis &AA) const;
  377   void add(Value *Ptr, LocationSize Size, const AAMDNodes &AAInfo); // Add a loc
  450                                      const AAMDNodes &AAInfo,
include/llvm/Analysis/BasicAliasAnalysis.h
  199                        const AAMDNodes &V1AAInfo, const Value *V2,
  200                        LocationSize V2Size, const AAMDNodes &V2AAInfo,
  205                        const AAMDNodes &PNAAInfo, const Value *V2,
  206                        LocationSize V2Size, const AAMDNodes &V2AAInfo,
  210                           const AAMDNodes &SIAAInfo, const Value *V2,
  211                           LocationSize V2Size, const AAMDNodes &V2AAInfo,
  215                          AAMDNodes V1AATag, const Value *V2,
  216                          LocationSize V2Size, AAMDNodes V2AATag,
include/llvm/Analysis/MemoryDependenceAnalysis.h
  309     AAMDNodes AATags;
include/llvm/Analysis/MemoryLocation.h
  195   AAMDNodes AATags;
  245                           const AAMDNodes &AATags = AAMDNodes())
  299            DenseMapInfo<AAMDNodes>::getHashValue(Val.AATags);
include/llvm/CodeGen/MachineFunction.h
  756       unsigned base_alignment, const AAMDNodes &AAInfo = AAMDNodes(),
  773                                           const AAMDNodes &AAInfo);
include/llvm/CodeGen/MachineMemOperand.h
  174   AAMDNodes AAInfo;
  185                     const AAMDNodes &AAInfo = AAMDNodes(),
  235   AAMDNodes getAAInfo() const { return AAInfo; }
include/llvm/CodeGen/SelectionDAG.h
 1059     const AAMDNodes &AAInfo = AAMDNodes());
 1082                   const AAMDNodes &AAInfo = AAMDNodes(),
 1091              const AAMDNodes &AAInfo = AAMDNodes());
 1101                   const AAMDNodes &AAInfo = AAMDNodes(),
 1115            const AAMDNodes &AAInfo = AAMDNodes());
 1122                 const AAMDNodes &AAInfo = AAMDNodes());
include/llvm/CodeGen/SelectionDAGNodes.h
 1347   AAMDNodes getAAInfo() const { return MMO->getAAInfo(); }
include/llvm/IR/Instruction.h
  276   void getAAMetadata(AAMDNodes &N, bool Merge = false) const;
  312   void setAAMetadata(const AAMDNodes &N);
include/llvm/IR/Metadata.h
  648   bool operator==(const AAMDNodes &A) const {
  652   bool operator!=(const AAMDNodes &A) const { return !(*this == A); }
  670   AAMDNodes intersect(const AAMDNodes &Other) {
  670   AAMDNodes intersect(const AAMDNodes &Other) {
  671     AAMDNodes Result;
  682   static inline AAMDNodes getEmptyKey() {
  687   static inline AAMDNodes getTombstoneKey() {
  692   static unsigned getHashValue(const AAMDNodes &Val) {
  698   static bool isEqual(const AAMDNodes &LHS, const AAMDNodes &RHS) {
  698   static bool isEqual(const AAMDNodes &LHS, const AAMDNodes &RHS) {
lib/Analysis/AliasSetTracker.cpp
  136                           LocationSize Size, const AAMDNodes &AAInfo,
  199                                      const AAMDNodes &AAInfo,
  306                                                     const AAMDNodes &AAInfo,
  356   const AAMDNodes &AAInfo = MemLoc.AATags;
  404                           const AAMDNodes &AAInfo) {
lib/Analysis/BasicAliasAnalysis.cpp
 1311     const GEPOperator *GEP1, LocationSize V1Size, const AAMDNodes &V1AAInfo,
 1312     const Value *V2, LocationSize V2Size, const AAMDNodes &V2AAInfo,
 1549                            const AAMDNodes &SIAAInfo, const Value *V2,
 1550                            LocationSize V2Size, const AAMDNodes &V2AAInfo,
 1582                                     const AAMDNodes &PNAAInfo, const Value *V2,
 1584                                     const AAMDNodes &V2AAInfo,
 1733                                       AAMDNodes V1AAInfo, const Value *V2,
 1734                                       LocationSize V2Size, AAMDNodes V2AAInfo,
lib/Analysis/MemoryLocation.cpp
   35   AAMDNodes AATags;
   45   AAMDNodes AATags;
   56   AAMDNodes AATags;
   64   AAMDNodes AATags;
   75   AAMDNodes AATags;
  100   AAMDNodes AATags;
  121   AAMDNodes AATags;
  130   AAMDNodes AATags;
lib/Analysis/TypeBasedAliasAnalysis.cpp
  522 void Instruction::getAAMetadata(AAMDNodes &N, bool Merge) const {
lib/CodeGen/MIRParser/MIParser.cpp
 2896   AAMDNodes AAInfo;
lib/CodeGen/MachineFunction.cpp
  402     unsigned base_alignment, const AAMDNodes &AAInfo, const MDNode *Ranges,
  429                                       const AAMDNodes &AAInfo) {
lib/CodeGen/MachineOperand.cpp
 1018                                      const AAMDNodes &AAInfo,
 1160   auto AAInfo = getAAInfo();
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
16105       AAMDNodes AAInfo = ST->getAAInfo();
16473   AAMDNodes AAInfo = ST->getAAInfo();
lib/CodeGen/SelectionDAG/FastISel.cpp
 2416   AAMDNodes AAInfo;
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  436   AAMDNodes AAInfo = ST->getAAInfo();
  490   AAMDNodes AAInfo = ST->getAAInfo();
  726   AAMDNodes AAInfo = LD->getAAInfo();
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
 2659   AAMDNodes AAInfo = N->getAAInfo();
 3903   AAMDNodes AAInfo = N->getAAInfo();
lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
  256   AAMDNodes AAInfo = LD->getAAInfo();
  467   AAMDNodes AAInfo = St->getAAInfo();
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
 1549   AAMDNodes AAInfo = LD->getAAInfo();
 2490   AAMDNodes AAInfo = N->getAAInfo();
 4778   AAMDNodes AAInfo = LD->getAAInfo();
 4928   AAMDNodes AAInfo = LD->getAAInfo();
 4968   AAMDNodes AAInfo = ST->getAAInfo();
 5036   AAMDNodes AAInfo = ST->getAAInfo();
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 6567     MachineMemOperand::Flags Flags, uint64_t Size, const AAMDNodes &AAInfo) {
 6699                               const AAMDNodes &AAInfo, const MDNode *Ranges) {
 6771                               const AAMDNodes &AAInfo, const MDNode *Ranges) {
 6789                                  const AAMDNodes &AAInfo) {
 6822                                const AAMDNodes &AAInfo) {
 6873                                     const AAMDNodes &AAInfo) {
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 4030   AAMDNodes AAInfo;
 4160   AAMDNodes AAInfo;
 4225   AAMDNodes AAInfo;
 4301   AAMDNodes AAInfo;
 4397   AAMDNodes AAInfo;
 4461   AAMDNodes AAInfo;
 4504   AAMDNodes AAInfo;
 4825     AAMDNodes AAInfo;
lib/IR/Metadata.cpp
 1261 void Instruction::setAAMetadata(const AAMDNodes &N) {
lib/Target/ARM/ARMISelLowering.cpp
13368   AAMDNodes AAInfo = St->getAAInfo();
13862   AAMDNodes AAInfo = LD->getAAInfo();
lib/Target/PowerPC/PPCISelLowering.h
  968       AAMDNodes AAInfo;
lib/Transforms/IPO/ArgumentPromotion.cpp
  309           AAMDNodes AAInfo;
lib/Transforms/IPO/FunctionAttrs.cpp
  168         AAMDNodes AAInfo;
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
  653       AAMDNodes AAMD;
  687       AAMDNodes AAMD;
  702       AAMDNodes AAMD;
  737       AAMDNodes AAMD;
 1219       AAMDNodes AAMD;
 1269       AAMDNodes AAMD;
 1589   AAMDNodes AATags;
lib/Transforms/InstCombine/InstructionCombining.cpp
 2752       AAMDNodes Nodes;
lib/Transforms/Scalar/GVN.cpp
 1251     AAMDNodes Tags;
lib/Transforms/Scalar/JumpThreading.cpp
 1350   AAMDNodes AATags;
lib/Transforms/Scalar/LICM.cpp
 1746   AAMDNodes AATags;
 1931   AAMDNodes AATags;
lib/Transforms/Scalar/SROA.cpp
 1273   AAMDNodes AATags;
 1376     AAMDNodes Tags;
 2498     AAMDNodes AATags;
 2599                                   AAMDNodes AATags) {
 2626   bool rewriteIntegerStore(Value *V, StoreInst &SI, AAMDNodes AATags) {
 2653     AAMDNodes AATags;
 2759     AAMDNodes AATags;
 2882     AAMDNodes AATags;
 3349     AAMDNodes AATags;
 3352                    AAMDNodes AATags, unsigned BaseAlign, const DataLayout &DL)
 3378     AAMDNodes AATags;
 3391                     AAMDNodes AATags, unsigned BaseAlign, const DataLayout &DL)
 3395     AAMDNodes AATags;
 3425     AAMDNodes AATags;
lib/Transforms/Utils/SimplifyCFG.cpp
 3073   AAMDNodes AAMD;
tools/polly/lib/Analysis/ScopDetection.cpp
 1124   AAMDNodes AATags;
usr/include/c++/7.4.0/bits/move.h
   98     move(_Tp&& __t) noexcept
  184     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
  185 			      is_move_constructible<_Tp>,
  186 			      is_move_assignable<_Tp>>::value>::type
  187     swap(_Tp& __a, _Tp& __b)
  187     swap(_Tp& __a, _Tp& __b)
  198       _Tp __tmp = _GLIBCXX_MOVE(__a);
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
 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>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1310     : public __is_move_assignable_impl<_Tp>
 1352     : public is_nothrow_assignable<_Tp&, _Tp&&>
 1352     : public is_nothrow_assignable<_Tp&, _Tp&&>
 1358     : public __is_nt_move_assignable_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; };
 2574       typename remove_reference<_Tp>::type>::type>::type