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

Declarations

include/llvm/CodeGen/MachineFunction.h
   54 class DILocation;
include/llvm/IR/DebugLoc.h
   24   class DILocation;
include/llvm/IR/Metadata.def
   82 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation)
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
   64 class DILocation;

References

include/llvm/ADT/DenseMapInfo.h
   39   static inline T* getEmptyKey() {
   41     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   45   static inline T* getTombstoneKey() {
   47     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   51   static unsigned getHashValue(const T *PtrVal) {
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/CodeGen/DbgEntityHistoryCalculator.h
   75   using InlinedEntity = std::pair<const DINode *, const DILocation *>;
  106   using InlinedEntity = std::pair<const DINode *, const DILocation *>;
include/llvm/CodeGen/LexicalScopes.h
   46   LexicalScope(LexicalScope *P, const DILocalScope *D, const DILocation *I,
   62   const DILocation *getInlinedAt() const { return InlinedAtLocation; }
  124   const DILocation *InlinedAtLocation;         // Location at which this
  163   void getMachineBasicBlocks(const DILocation *DL,
  168   bool dominates(const DILocation *DL, MachineBasicBlock *MBB);
  172   LexicalScope *findLexicalScope(const DILocation *DL);
  186   LexicalScope *findInlinedScope(const DILocalScope *N, const DILocation *IA) {
  207                                         const DILocation *IA = nullptr);
  208   LexicalScope *getOrCreateLexicalScope(const DILocation *DL) {
  218                                         const DILocation *InlinedAt);
  237   std::unordered_map<std::pair<const DILocalScope *, const DILocation *>,
  239                      pair_hash<const DILocalScope *, const DILocation *>>
include/llvm/CodeGen/MachineFunction.h
  364     const DILocation *Loc;
  367                     int Slot, const DILocation *Loc)
  975                           int Slot, const DILocation *Loc) {
include/llvm/IR/DIBuilder.h
   82                                DIExpression *Expr, const DILocation *DL,
   86     Instruction *insertLabel(DILabel *LabelInfo, const DILocation *DL,
   92                             DIExpression *Expr, const DILocation *DL,
  801                                DIExpression *Expr, const DILocation *DL,
  811                                DIExpression *Expr, const DILocation *DL,
  818     Instruction *insertLabel(DILabel *LabelInfo, const DILocation *DL,
  825     Instruction *insertLabel(DILabel *LabelInfo, const DILocation *DL,
  837                                          const DILocation *DL,
  849                                          const DILocation *DL,
include/llvm/IR/DebugInfo.h
   76   void processLocation(const Module &M, const DILocation *Loc);
include/llvm/IR/DebugInfoMetadata.h
 1363   static DILocation *getImpl(LLVMContext &Context, unsigned Line,
 1367   static DILocation *getImpl(LLVMContext &Context, unsigned Line,
 1369                              DILocation *InlinedAt, bool ImplicitCode,
 1437   DILocation *getInlinedAt() const {
 1438     return cast_or_null<DILocation>(getRawInlinedAt());
 1460     if (auto *IA = getInlinedAt())
 1502   inline const DILocation *cloneWithDiscriminator(unsigned Discriminator) const;
 1508   inline Optional<const DILocation *> cloneWithBaseDiscriminator(unsigned BD) const;
 1524   inline Optional<const DILocation *> cloneByMultiplyingDuplicationFactor(unsigned DF) const;
 1540   static const DILocation *getMergedLocation(const DILocation *LocA,
 1540   static const DILocation *getMergedLocation(const DILocation *LocA,
 1541                                              const DILocation *LocB);
 1967 const DILocation *
 1980   return DILocation::get(getContext(), getLine(), getColumn(), NewScope,
 1996 Optional<const DILocation *> DILocation::cloneWithBaseDiscriminator(unsigned D) const {
 2006 Optional<const DILocation *> DILocation::cloneByMultiplyingDuplicationFactor(unsigned DF) const {
 2822   bool isValidLocationForIntrinsic(const DILocation *DL) const {
 2892   bool isValidLocationForIntrinsic(const DILocation *DL) const {
include/llvm/IR/DebugLoc.h
   40     DebugLoc(const DILocation *L);
   54     DILocation *get() const;
   55     operator DILocation *() const { return get(); }
   56     DILocation *operator->() const { return get(); }
   57     DILocation &operator*() const { return *get(); }
   88     static DebugLoc appendInlinedAt(DebugLoc DL, DILocation *InlinedAt,
   96     DILocation *getInlinedAt() const;
include/llvm/IR/Instruction.h
  456   void applyMergedLocation(const DILocation *LocA, const DILocation *LocB);
  456   void applyMergedLocation(const DILocation *LocA, const DILocation *LocB);
include/llvm/IR/Metadata.h
 1042   static void dispatchRecalculateHash(NodeTy *N, std::true_type) {
 1046   static void dispatchRecalculateHash(NodeTy *, std::false_type) {}
 1048   static void dispatchResetHash(NodeTy *N, std::true_type) {
 1052   static void dispatchResetHash(NodeTy *, std::false_type) {}
include/llvm/ProfileData/SampleProf.h
  544   static unsigned getOffset(const DILocation *DIL);
  555   const FunctionSamples *findFunctionSamples(const DILocation *DIL) const;
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
   77     return isa_impl<To, From>::doit(Val);
   92     return isa_impl<To, From>::doit(*Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  168   using ret_type = const To &; // Normal case, return Ty&
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  218   static typename cast_retty<To, From>::ret_type doit(From &Val) {
  219     return cast_convert_val<To, SimpleFrom,
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  248                                typename cast_retty<X, const Y>::ret_type>::type
  252       X, const Y, typename simplify_type<const Y>::SimpleType>::doit(Val);
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  258   return cast_convert_val<X, Y,
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  309   return cast<X>(Val);
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  352                             typename cast_retty<X, const Y>::ret_type>::type
  354   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  354   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  360                             typename cast_retty<X, Y>::ret_type>::type
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
lib/Bitcode/Writer/BitcodeWriter.cpp
  292   void writeDILocation(const DILocation *N, SmallVectorImpl<uint64_t> &Record,
 1459 void ModuleBitcodeWriter::writeDILocation(const DILocation *N,
 3197   DILocation *LastDL = nullptr;
 3211       DILocation *DL = I->getDebugLoc();
lib/Bitcode/Writer/ValueEnumerator.cpp
  428         if (DILocation *L = I.getDebugLoc())
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
  266 CodeViewDebug::getInlineSite(const DILocation *InlinedAt,
  272     if (const DILocation *OuterIA = InlinedAt->getInlinedAt())
  477   if (const DILocation *InlinedAt = LS->getInlinedAt()) {
  488 static void addLocIfNotPresent(SmallVectorImpl<const DILocation *> &Locs,
  489                                const DILocation *Loc) {
  525   if (const DILocation *SiteLoc = DL->getInlinedAt()) {
  526     const DILocation *Loc = DL.get();
  884                                         const DILocation *InlinedAt,
  910   for (const DILocation *ChildSite : Site.ChildSites) {
 1077     for (const DILocation *InlinedAt : FI.ChildSites) {
 1306     const DILocation *InlinedAt = IV.second;
lib/CodeGen/AsmPrinter/CodeViewDebug.h
  109     SmallVector<const DILocation *, 1> ChildSites;
  137     std::unordered_map<const DILocation *, InlineSite> InlineSites;
  140     SmallVector<const DILocation *, 1> ChildSites;
  222   InlineSite &getInlineSite(const DILocation *InlinedAt,
  336   void emitInlinedCallSite(const FunctionInfo &FI, const DILocation *InlinedAt,
lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
  345     const DILocation *Location = Var.second;
lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
  538   const DILocation *IA = Scope->getInlinedAt();
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
 1488                                             const DILocation *Location,
 1526     if (const DILocation *IA = IV.second)
 1600     if (const DILocation *IA = IL.second)
lib/CodeGen/AsmPrinter/DwarfDebug.h
   71   const DILocation *InlinedAt;
   81   DbgEntity(const DINode *N, const DILocation *IA, unsigned ID)
   88   const DILocation *getInlinedAt() const { return InlinedAt; }
  136   DbgVariable(const DILocalVariable *V, const DILocation *IA)
  235   DbgLabel(const DILabel *L, const DILocation *IA, const MCSymbol *Sym = nullptr)
  434                                   const DILocation *Location,
lib/CodeGen/BranchFolding.cpp
  920       DL = DILocation::getMergedLocation(DL, Pos->getDebugLoc());
lib/CodeGen/LexicalScopes.cpp
   75     const DILocation *PrevDL = nullptr;
   78       const DILocation *MIDL = MInsn.getDebugLoc();
  123 LexicalScope *LexicalScopes::findLexicalScope(const DILocation *DL) {
  132   if (auto *IA = DL->getInlinedAt()) {
  142                                                      const DILocation *IA) {
  188                                        const DILocation *InlinedAt) {
  191   std::pair<const DILocalScope *, const DILocation *> P(Scope, InlinedAt);
  280     const DILocation *DL, SmallPtrSetImpl<const MachineBasicBlock *> &MBBs) {
  301 bool LexicalScopes::dominates(const DILocation *DL, MachineBasicBlock *MBB) {
  313     if (const DILocation *IDL = I.getDebugLoc())
lib/CodeGen/LiveDebugValues.cpp
  131     const DILocation *InlinedAt;
  139                   const DILocation *InlinedAt)
  143                   const DILocation *InlinedAt)
  147                   const DILocation *InlinedAt)
  157     const DILocation *getInlinedAt() const { return InlinedAt; }
  676   const DILocation *DebugLoc = MI.getDebugLoc();
  677   const DILocation *InlinedAt = DebugLoc->getInlinedAt();
lib/CodeGen/LiveDebugVariables.cpp
  158   const DILocation *InlinedAt;
  162                     const DILocation *IA)
  166              const DILocation *IA) const {
  370   bool match(const DILabel *L, const DILocation *IA,
  503                               const DILocation *DL) {
  517   auto *InlinedAt = DL ? DL->getInlinedAt() : nullptr;
lib/CodeGen/MIRParser/MIParser.cpp
  948     if (!isa<DILocation>(Node))
 1953           if (!isa<DILocation>(InlinedAt))
 1989   Loc = DILocation::get(MF.getFunction().getContext(), Line, Column, Scope,
lib/CodeGen/MIRParser/MIRParser.cpp
  763 static bool typecheckMDNode(T *&Result, MDNode *Node,
  768   Result = dyn_cast<T>(Node);
  790   DILocation *DILoc = nullptr;
lib/CodeGen/MachineBasicBlock.cpp
 1322         DL = DILocation::getMergedLocation(DL, TI->getDebugLoc());
lib/CodeGen/MachineInstr.cpp
 1767     if (auto *InlinedAt = debugLoc->getInlinedAt()) {
lib/CodeGen/MachineSink.cpp
  772     MI.setDebugLoc(DILocation::getMergedLocation(MI.getDebugLoc(),
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 5423     DILocation *DL, bool IsDbgDeclare, const SDValue &N) {
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  783                                 DIExpression *Expr, DILocation *DL,
lib/IR/AsmWriter.cpp
 1784 static void writeDILocation(raw_ostream &Out, const DILocation *DL,
 2322       if (const DILocation *Loc = dyn_cast<DILocation>(N)) {
 2322       if (const DILocation *Loc = dyn_cast<DILocation>(N)) {
lib/IR/DIBuilder.cpp
  850                                       DIExpression *Expr, const DILocation *DL,
  857                                       DIExpression *Expr, const DILocation *DL,
  865 Instruction *DIBuilder::insertLabel(DILabel *LabelInfo, const DILocation *DL,
  872 Instruction *DIBuilder::insertLabel(DILabel *LabelInfo, const DILocation *DL,
  880                                                 const DILocation *DL,
  890                                                 const DILocation *DL,
  897 static IRBuilder<> getIRBForDbgInsertion(const DILocation *DL,
  920                                       DIExpression *Expr, const DILocation *DL,
  942     const DILocation *DL, BasicBlock *InsertBB, Instruction *InsertBefore) {
  963     DILabel *LabelInfo, const DILocation *DL,
lib/IR/DebugInfo.cpp
  117 void DebugInfoFinder::processLocation(const Module &M, const DILocation *Loc) {
  286         return isa<DILocation>(Op.get());
  293         return !isa<DILocation>(Op.get());
  303     if (!isa<DILocation>(*Op))
  495   DILocation *getReplacementMDLocation(DILocation *MLD) {
  495   DILocation *getReplacementMDLocation(DILocation *MLD) {
  499       return DILocation::getDistinct(MLD->getContext(), MLD->getLine(),
  501     return DILocation::get(MLD->getContext(), MLD->getLine(), MLD->getColumn(),
  537       if (auto *MLD = dyn_cast<DILocation>(N))
  537       if (auto *MLD = dyn_cast<DILocation>(N))
  657               if (auto *Loc = dyn_cast_or_null<DILocation>(T->getOperand(N)))
  657               if (auto *Loc = dyn_cast_or_null<DILocation>(T->getOperand(N)))
  689 void Instruction::applyMergedLocation(const DILocation *LocA,
  690                                       const DILocation *LocB) {
  691   setDebugLoc(DILocation::getMergedLocation(LocA, LocB));
  709 template <typename DIT> DIT *unwrapDI(LLVMMetadataRef Ref) {
  887   return wrap(DILocation::get(*unwrap(Ctx), Line, Column, unwrap(Scope),
  892   return unwrapDI<DILocation>(Location)->getLine();
  896   return unwrapDI<DILocation>(Location)->getColumn();
  900   return wrap(unwrapDI<DILocation>(Location)->getScope());
  904   return wrap(unwrapDI<DILocation>(Location)->getInlinedAt());
 1352                   unwrap<DIExpression>(Expr), unwrap<DILocation>(DL),
 1361                   unwrap<DIExpression>(Expr), unwrap<DILocation>(DL),
 1373                   unwrap<DIExpression>(Expr), unwrap<DILocation>(DebugLoc),
 1385                   unwrap<DIExpression>(Expr), unwrap<DILocation>(DebugLoc),
lib/IR/DebugInfoMetadata.cpp
   48 DILocation *DILocation::getImpl(LLVMContext &Context, unsigned Line,
   56     if (auto *N = getUniqued(Context.pImpl->DILocations,
   70   return storeImpl(new (Ops.size()) DILocation(Context, Storage, Line, Column,
   75 const DILocation *DILocation::getMergedLocation(const DILocation *LocA,
   75 const DILocation *DILocation::getMergedLocation(const DILocation *LocA,
   76                                                 const DILocation *LocB) {
   83   SmallPtrSet<DILocation *, 5> InlinedLocationsA;
   84   for (DILocation *L = LocA->getInlinedAt(); L; L = L->getInlinedAt())
   86   SmallSet<std::pair<DIScope *, DILocation *>, 5> Locations;
   88   DILocation *L = LocA->getInlinedAt();
   97   const DILocation *Result = LocB;
  114   return DILocation::get(Result->getContext(), 0, 0, S, L);
lib/IR/DebugLoc.cpp
   18 DebugLoc::DebugLoc(const DILocation *L) : Loc(const_cast<DILocation *>(L)) {}
   21 DILocation *DebugLoc::get() const {
   22   return cast_or_null<DILocation>(Loc.get());
   40 DILocation *DebugLoc::getInlinedAt() const {
   46   return cast<DILocation>(Loc)->getInlinedAtScope();
   59   if (DILocation *Loc = get()) {
   66   if (DILocation *Loc = get()) {
   77   return DILocation::get(Scope->getContext(), Line, Col,
   82 DebugLoc DebugLoc::appendInlinedAt(DebugLoc DL, DILocation *InlinedAt,
   86   SmallVector<DILocation *, 3> InlinedAtLocations;
   87   DILocation *Last = InlinedAt;
   88   DILocation *CurInlinedAt = DL;
   91   while (DILocation *IA = CurInlinedAt->getInlinedAt()) {
   94       Last = cast<DILocation>(Found);
  107   for (const DILocation *MD : reverse(InlinedAtLocations))
  108     Cache[MD] = Last = DILocation::getDistinct(
lib/IR/LLVMContextImpl.h
  249   using KeyTy = MDNodeKeyImpl<NodeTy>;
  251   static bool isSubsetEqual(const KeyTy &LHS, const NodeTy *RHS) {
  255   static bool isSubsetEqual(const NodeTy *LHS, const NodeTy *RHS) {
  255   static bool isSubsetEqual(const NodeTy *LHS, const NodeTy *RHS) {
  289   MDNodeKeyImpl(const DILocation *L)
  293   bool isKeyOf(const DILocation *RHS) const {
 1139   using KeyTy = MDNodeKeyImpl<NodeTy>;
 1140   using SubsetEqualTy = MDNodeSubsetEqualImpl<NodeTy>;
 1142   static inline NodeTy *getEmptyKey() {
 1143     return DenseMapInfo<NodeTy *>::getEmptyKey();
 1146   static inline NodeTy *getTombstoneKey() {
 1147     return DenseMapInfo<NodeTy *>::getTombstoneKey();
 1152   static unsigned getHashValue(const NodeTy *N) {
 1156   static bool isEqual(const KeyTy &LHS, const NodeTy *RHS) {
 1162   static bool isEqual(const NodeTy *LHS, const NodeTy *RHS) {
 1162   static bool isEqual(const NodeTy *LHS, const NodeTy *RHS) {
lib/IR/Metadata.cpp
  761 static T *uniquifyImpl(T *N, DenseSet<T *, InfoT> &Store) {
  761 static T *uniquifyImpl(T *N, DenseSet<T *, InfoT> &Store) {
  761 static T *uniquifyImpl(T *N, DenseSet<T *, InfoT> &Store) {
  762   if (T *U = getUniqued(Store, N))
  778   static const bool value = sizeof(check<NodeTy>(nullptr)) == sizeof(Yes);
lib/IR/MetadataImpl.h
   22 static T *getUniqued(DenseSet<T *, InfoT> &Store,
   22 static T *getUniqued(DenseSet<T *, InfoT> &Store,
   42 T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
   42 T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
lib/IR/Verifier.cpp
  872 void Verifier::visitDILocation(const DILocation &N) {
 2335     const DILocation *DL = dyn_cast_or_null<DILocation>(Node);
 2335     const DILocation *DL = dyn_cast_or_null<DILocation>(Node);
 4930     if (!isa<DILocation>(N))
 4938   DILocation *Loc = DII.getDebugLoc();
 4965     if (!isa<DILocation>(N))
 4973   DILocation *Loc = DLI.getDebugLoc();
lib/ProfileData/SampleProf.cpp
  171 unsigned FunctionSamples::getOffset(const DILocation *DIL) {
  177 FunctionSamples::findFunctionSamples(const DILocation *DIL) const {
  181   const DILocation *PrevDIL = DIL;
lib/Target/X86/X86DiscriminateMemOps.cpp
   49 Location diToLocation(const DILocation *Loc) {
   55 void updateDebugInfo(MachineInstr *MI, const DILocation *Loc) {
   98   const DILocation *ReferenceDI =
   99       DILocation::get(FDI->getContext(), FDI->getLine(), 0, FDI);
  133       const DILocation *DI = MI.getDebugLoc();
  144         DILocation::decodeDiscriminator(DI->getDiscriminator(), BF, DF, CI);
  145         Optional<unsigned> EncodedDiscriminator = DILocation::encodeDiscriminator(
lib/Transforms/IPO/SampleProfile.cpp
  303   mutable DenseMap<const DILocation *, const FunctionSamples *> DILocation2SampleMap;
  683   const DILocation *DIL = DLoc;
  770   const DILocation *DIL = Inst.getDebugLoc();
  795   const DILocation *DIL = Inst.getDebugLoc();
  843   const DILocation *DIL = Inst.getDebugLoc();
 1432           const DILocation *DIL = DLoc;
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
 1570   DebugLoc MergedLoc = DILocation::getMergedLocation(SI.getDebugLoc(),
lib/Transforms/Instrumentation/AddressSanitizer.cpp
 3044     if (const DILocation *FnLoc = EntryDebugLocation.get()) {
 3045       if (const DILocation *LifetimeLoc = APC.InsBefore->getDebugLoc().get()) {
lib/Transforms/Scalar/ADCE.cpp
  171   void collectLiveScopes(const DILocation &DL);
  387   if (const DILocation *DL = I->getDebugLoc())
  430 void AggressiveDeadCodeElimination::collectLiveScopes(const DILocation &DL) {
  440   if (const DILocation *IA = DL.getInlinedAt())
  652   if (const DILocation *DL = PredTerm->getDebugLoc())
  666   if (const DILocation *DL = PredTerm->getDebugLoc())
lib/Transforms/Scalar/ConstantHoisting.cpp
  891         Base->setDebugLoc(DILocation::getMergedLocation(
lib/Transforms/Utils/AddDiscriminators.cpp
  198       const DILocation *DIL = I.getDebugLoc();
  241       DILocation *CurrentDIL = I.getDebugLoc();
lib/Transforms/Utils/InlineFunction.cpp
 1350 static DebugLoc inlineDebugLoc(DebugLoc OrigDL, DILocation *InlinedAt,
 1360 static MDNode *inlineLoopID(const MDNode *OrigLoopId, DILocation *InlinedAt,
 1374     if (DILocation *DL = dyn_cast<DILocation>(MD))
 1374     if (DILocation *DL = dyn_cast<DILocation>(MD))
 1395   DILocation *InlinedAtNode = TheCallDL;
 1399   InlinedAtNode = DILocation::getDistinct(
lib/Transforms/Utils/Local.cpp
 1280   DILocation *InlinedAt = DeclareLoc.getInlinedAt();
lib/Transforms/Utils/LoopUnroll.cpp
  591           if (const DILocation *DIL = I.getDebugLoc()) {
lib/Transforms/Utils/LoopUnrollAndJam.cpp
  302           if (const DILocation *DIL = I.getDebugLoc()) {
lib/Transforms/Vectorize/LoopVectorize.cpp
  813     const DILocation *DIL = Inst->getDebugLoc();
tools/llvm-dis/llvm-dis.cpp
   74   if (DILocation *IDL = DL.getInlinedAt()) {
tools/opt/Debugify.cpp
  108         I.setDebugLoc(DILocation::get(Ctx, NextLine++, 1, SP));
  137         const DILocation *Loc = I->getDebugLoc().get();
unittests/CodeGen/MachineInstrTest.cpp
  328   DILocation *DIL = DILocation::get(Ctx, 1, 5, DIS);
  328   DILocation *DIL = DILocation::get(Ctx, 1, 5, DIS);
unittests/IR/IRBuilderTest.cpp
  753   auto *InlinedAtNode =
  754       DILocation::getDistinct(Ctx, GSP->getScopeLine(), 0, GSP);
  812   DebugLoc DL1 = DILocation::get(Ctx, 2, 0, SP);
  813   DebugLoc DL2 = DILocation::get(Ctx, 3, 0, SP);
unittests/IR/MetadataTest.cpp
  860     DILocation *L = DILocation::get(Context, 2, 7, N);
  860     DILocation *L = DILocation::get(Context, 2, 7, N);
  866     DILocation *L = DILocation::get(Context, UINT32_MAX, U16 - 1, N);
  866     DILocation *L = DILocation::get(Context, UINT32_MAX, U16 - 1, N);
  871     DILocation *L = DILocation::get(Context, UINT32_MAX, U16, N);
  871     DILocation *L = DILocation::get(Context, UINT32_MAX, U16, N);
  876     DILocation *L = DILocation::get(Context, UINT32_MAX, U16 + 1, N);
  876     DILocation *L = DILocation::get(Context, UINT32_MAX, U16 + 1, N);
  888     auto *A = DILocation::get(Context, 2, 7, N);
  888     auto *A = DILocation::get(Context, 2, 7, N);
  889     auto *B = DILocation::get(Context, 2, 7, N);
  889     auto *B = DILocation::get(Context, 2, 7, N);
  890     auto *M = DILocation::getMergedLocation(A, B);
  898     auto *A = DILocation::get(Context, 2, 7, N);
  898     auto *A = DILocation::get(Context, 2, 7, N);
  899     auto *B = DILocation::get(Context, 2, 7, S);
  899     auto *B = DILocation::get(Context, 2, 7, S);
  900     auto *M = DILocation::getMergedLocation(A, B);
  908     auto *A = DILocation::get(Context, 1, 6, N);
  908     auto *A = DILocation::get(Context, 1, 6, N);
  909     auto *B = DILocation::get(Context, 2, 7, N);
  909     auto *B = DILocation::get(Context, 2, 7, N);
  910     auto *M = DILocation::getMergedLocation(A, B);
  918     auto *A = DILocation::get(Context, 1, 6, N);
  918     auto *A = DILocation::get(Context, 1, 6, N);
  919     auto *B = DILocation::get(Context, 2, 7, S);
  919     auto *B = DILocation::get(Context, 2, 7, S);
  920     auto *M = DILocation::getMergedLocation(A, B);
  936     auto *I = DILocation::get(Context, 2, 7, N);
  936     auto *I = DILocation::get(Context, 2, 7, N);
  937     auto *A = DILocation::get(Context, 1, 6, SP1, I);
  937     auto *A = DILocation::get(Context, 1, 6, SP1, I);
  938     auto *B = DILocation::get(Context, 2, 7, SP2, I);
  938     auto *B = DILocation::get(Context, 2, 7, SP2, I);
  939     auto *M = DILocation::getMergedLocation(A, B);
  948     auto *I = DILocation::get(Context, 2, 7, N);
  948     auto *I = DILocation::get(Context, 2, 7, N);
  949     auto *A = DILocation::get(Context, 1, 6, S, I);
  949     auto *A = DILocation::get(Context, 1, 6, S, I);
  950     auto *B = DILocation::get(Context, 2, 7, getSubprogram());
  950     auto *B = DILocation::get(Context, 2, 7, getSubprogram());
  951     auto *M = DILocation::getMergedLocation(A, B);
  962   DILocation *L0 = DILocation::getDistinct(Context, 2, 7, N);
  962   DILocation *L0 = DILocation::getDistinct(Context, 2, 7, N);
  964   DILocation *L1 = DILocation::get(Context, 2, 7, N);
  964   DILocation *L1 = DILocation::get(Context, 2, 7, N);
  971   auto L = DILocation::getTemporary(Context, 2, 7, N);
  978   auto L = DILocation::getTemporary(Context, 2, 7, N);
 1049   auto L1 = DILocation::get(Context, 1, 2, getSubprogram());
unittests/Transforms/Utils/CloningTest.cpp
  501     auto *DL = DILocation::get(Subprogram->getContext(), 5, 0, Subprogram);
  501     auto *DL = DILocation::get(Subprogram->getContext(), 5, 0, Subprogram);
usr/include/c++/7.4.0/bits/unique_ptr.h
  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
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_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
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1983     { typedef _Up     type; };
utils/unittest/googletest/include/gtest/gtest-printers.h
  407                     T* p, ::std::ostream* os) {
  416     if (IsTrue(ImplicitlyConvertible<T*, const void*>::value)) {
utils/unittest/googletest/include/gtest/gtest.h
 1475       T* rhs) {