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

Declarations

include/llvm/CodeGen/SelectionDAG.h
   74 class SDDbgValue;
lib/CodeGen/SelectionDAG/InstrEmitter.h
   26 class SDDbgValue;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
   79 class SDDbgValue;

References

include/llvm/ADT/ArrayRef.h
  108         const ArrayRef<U *> &A,
  110            std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
  118       const SmallVectorTemplateCommon<U *, DummyT> &Vec,
  120           std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
include/llvm/CodeGen/SelectionDAG.h
  149   SmallVector<SDDbgValue*, 32> DbgValues;
  150   SmallVector<SDDbgValue*, 32> ByvalParmDbgValues;
  152   using DbgValMapType = DenseMap<const SDNode *, SmallVector<SDDbgValue *, 2>>;
  160   void add(SDDbgValue *V, const SDNode *Node, bool isParameter) {
  190   ArrayRef<SDDbgValue*> getSDDbgValues(const SDNode *Node) const {
  197   using DbgIterator = SmallVectorImpl<SDDbgValue*>::iterator;
 1293   SDDbgValue *getDbgValue(DIVariable *Var, DIExpression *Expr, SDNode *N,
 1298   SDDbgValue *getConstantDbgValue(DIVariable *Var, DIExpression *Expr,
 1303   SDDbgValue *getFrameIndexDbgValue(DIVariable *Var, DIExpression *Expr,
 1308   SDDbgValue *getVRegDbgValue(DIVariable *Var, DIExpression *Expr,
 1394   void AddDbgValue(SDDbgValue *DB, SDNode *SD, bool isParameter);
 1400   ArrayRef<SDDbgValue*> GetDbgValues(const SDNode* SD) const {
lib/CodeGen/SelectionDAG/InstrEmitter.cpp
  677 InstrEmitter::EmitDbgValue(SDDbgValue *SD,
  699   if (SD->getKind() == SDDbgValue::FRAMEIX) {
  714   if (SD->getKind() == SDDbgValue::SDNODE) {
  728   } else if (SD->getKind() == SDDbgValue::VREG) {
  730   } else if (SD->getKind() == SDDbgValue::CONST) {
lib/CodeGen/SelectionDAG/InstrEmitter.h
  107   MachineInstr *EmitDbgValue(SDDbgValue *SD,
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 7979 SDDbgValue *SelectionDAG::getDbgValue(DIVariable *Var, DIExpression *Expr,
 7985       SDDbgValue(Var, Expr, N, R, IsIndirect, DL, O);
 7989 SDDbgValue *SelectionDAG::getConstantDbgValue(DIVariable *Var,
 7995   return new (DbgInfo->getAlloc()) SDDbgValue(Var, Expr, C, DL, O);
 7999 SDDbgValue *SelectionDAG::getFrameIndexDbgValue(DIVariable *Var,
 8007       SDDbgValue(Var, Expr, FI, IsIndirect, DL, O, SDDbgValue::FRAMEIX);
 8007       SDDbgValue(Var, Expr, FI, IsIndirect, DL, O, SDDbgValue::FRAMEIX);
 8011 SDDbgValue *SelectionDAG::getVRegDbgValue(DIVariable *Var,
 8018       SDDbgValue(Var, Expr, VReg, IsIndirect, DL, O, SDDbgValue::VREG);
 8018       SDDbgValue(Var, Expr, VReg, IsIndirect, DL, O, SDDbgValue::VREG);
 8037   SmallVector<SDDbgValue *, 2> ClonedDVs;
 8038   for (SDDbgValue *Dbg : GetDbgValues(FromNode)) {
 8039     if (Dbg->getKind() != SDDbgValue::SDNODE || Dbg->isInvalidated())
 8065     SDDbgValue *Clone =
 8077   for (SDDbgValue *Dbg : ClonedDVs)
 8085   SmallVector<SDDbgValue *, 2> ClonedDVs;
 8105         SDDbgValue *Clone =
 8118   for (SDDbgValue *Dbg : ClonedDVs)
 8609 void SelectionDAG::AddDbgValue(SDDbgValue *DB, SDNode *SD, bool isParameter) {
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 1176     SDDbgValue *SDV;
 1272   SDDbgValue *SDV;
 5587 SDDbgValue *SelectionDAGBuilder::getDbgValue(SDValue N,
 5843         SDDbgValue *SDV = DAG.getFrameIndexDbgValue(
 5854     SDDbgValue *SDV;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  794   SDDbgValue *getDbgValue(SDValue N, DILocalVariable *Variable,
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  744       for (SDDbgValue *Dbg : G->GetDbgValues(this))
  832     for (auto *Dbg : make_range(DbgBegin(), DbgEnd()))
  836     for (auto *Dbg : make_range(ByvalParmDbgBegin(), ByvalParmDbgEnd()))