Home
last modified time | relevance | path

Searched refs:DIExpression (Results 1 – 25 of 52) sorted by relevance

123

/freebsd-12.1/contrib/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfExpression.h38 DIExpression::expr_op_iterator Start, End;
41 DIExpressionCursor(const DIExpression *Expr) { in DIExpressionCursor()
56 Optional<DIExpression::ExprOperand> take() { in take()
66 Optional<DIExpression::ExprOperand> peek() const { in peek()
73 Optional<DIExpression::ExprOperand> peekNext() const { in peekNext()
87 DIExpression::expr_op_iterator begin() const { return Start; } in begin()
88 DIExpression::expr_op_iterator end() const { return End; } in end()
91 Optional<DIExpression::FragmentInfo> getFragmentInfo() const { in getFragmentInfo()
92 return DIExpression::getFragmentInfo(Start, End); in getFragmentInfo()
250 void addFragmentOffset(const DIExpression *Expr);
H A DDebugLocEntry.h34 Value(const DIExpression *Expr, int64_t i) in Value()
38 Value(const DIExpression *Expr, const ConstantFP *CFP) in Value()
42 Value(const DIExpression *Expr, const ConstantInt *CIP) in Value()
46 Value(const DIExpression *Expr, MachineLocation Loc) in Value()
48 assert(cast<DIExpression>(Expr)->isValid()); in Value()
52 const DIExpression *Expression;
77 const DIExpression *getExpression() const { return Expression; } in getExpression()
H A DDwarfDebug.h123 const DIExpression *Expr;
137 void initializeMMI(const DIExpression *E, int FI) { in initializeMMI()
167 const DIExpression *getSingleExpression() const { in getSingleExpression()
H A DDebugHandlerBase.cpp43 const DIExpression *DIExpr = Instruction.getDebugExpression(); in extractFromMachineInstruction()
228 const DIExpression *Fragment = I->first->getDebugExpression(); in beginFunction()
H A DDwarfExpression.cpp257 if (any_of(ExprCursor, [](DIExpression::ExprOperand Op) -> bool { in addMachineRegExpression()
429 void DwarfExpression::addFragmentOffset(const DIExpression *Expr) { in addFragmentOffset()
H A DDwarfCompileUnit.h125 const DIExpression *Expr;
/freebsd-12.1/contrib/llvm/lib/IR/
H A DDebugInfoMetadata.cpp808 DIExpression *DIExpression::getImpl(LLVMContext &Context, in getImpl()
811 DEFINE_GETIMPL_LOOKUP(DIExpression, (Elements)); in getImpl()
827 bool DIExpression::isValid() const { in isValid()
885 Optional<DIExpression::FragmentInfo>
932 DIExpression *DIExpression::prepend(const DIExpression *Expr, bool DerefBefore, in prepend()
946 DIExpression *DIExpression::prependOpcodes(const DIExpression *Expr, in prependOpcodes()
971 DIExpression *DIExpression::append(const DIExpression *Expr, in append()
993 DIExpression *DIExpression::appendToStack(const DIExpression *Expr, in appendToStack()
1023 return DIExpression::append(Expr, NewOps); in appendToStack()
1026 Optional<DIExpression *> DIExpression::createFragmentExpression( in createFragmentExpression()
[all …]
H A DDIBuilder.cpp642 unsigned LineNumber, DIType *Ty, bool isLocalToUnit, DIExpression *Expr, in createGlobalVariableExpression()
735 DIExpression *DIBuilder::createExpression(ArrayRef<uint64_t> Addr) { in createExpression()
736 return DIExpression::get(VMContext, Addr); in createExpression()
739 DIExpression *DIBuilder::createExpression(ArrayRef<int64_t> Signed) { in createExpression()
844 DIExpression *Expr, const DILocation *DL, in insertDeclare()
851 DIExpression *Expr, const DILocation *DL, in insertDeclare()
873 DIExpression *Expr, in insertDbgValueIntrinsic()
883 DIExpression *Expr, in insertDbgValueIntrinsic()
914 DIExpression *Expr, const DILocation *DL, in insertDeclare()
935 Value *V, DILocalVariable *VarInfo, DIExpression *Expr, in insertDbgValueIntrinsic()
H A DDebugInfo.cpp1236 unwrap<DIExpression>(Expr), unwrapDI<MDNode>(Decl), in LLVMDIBuilderCreateGlobalVariableExpression()
1274 unwrap<DIExpression>(Expr), unwrap<DILocation>(DL), in LLVMDIBuilderInsertDeclareBefore()
1283 unwrap<DIExpression>(Expr), unwrap<DILocation>(DL), in LLVMDIBuilderInsertDeclareAtEnd()
1295 unwrap<DIExpression>(Expr), unwrap<DILocation>(DebugLoc), in LLVMDIBuilderInsertDbgValueBefore()
1307 unwrap<DIExpression>(Expr), unwrap<DILocation>(DebugLoc), in LLVMDIBuilderInsertDbgValueAtEnd()
/freebsd-12.1/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DSDNodeDbgValue.h24 class DIExpression; variable
50 DIExpression *Expr;
60 SDDbgValue(DIVariable *Var, DIExpression *Expr, SDNode *N, unsigned R, in SDDbgValue()
69 SDDbgValue(DIVariable *Var, DIExpression *Expr, const Value *C, DebugLoc dl, in SDDbgValue()
77 SDDbgValue(DIVariable *Var, DIExpression *Expr, unsigned VRegOrFrameIdx, in SDDbgValue()
97 DIExpression *getExpression() const { return Expr; } in getExpression()
H A DSelectionDAGBuilder.h60 class DIExpression; variable
681 const DIExpression *Expr);
971 DIExpression *Expr, DILocation *DL,
983 DIExpression *Expr, const DebugLoc &dl,
/freebsd-12.1/contrib/llvm/include/llvm/IR/
H A DDIBuilder.h83 DIExpression *Expr, const DILocation *DL,
93 DIExpression *Expr, const DILocation *DL,
586 DIExpression *Expr = nullptr, MDNode *Decl = nullptr,
638 DIExpression *createExpression(ArrayRef<uint64_t> Addr = None);
639 DIExpression *createExpression(ArrayRef<int64_t> Addr);
643 DIExpression *createConstantValueExpression(uint64_t Val) { in createConstantValueExpression()
644 return DIExpression::get( in createConstantValueExpression()
792 DIExpression *Expr, const DILocation *DL,
802 DIExpression *Expr, const DILocation *DL,
827 DIExpression *Expr,
[all …]
H A DDebugInfoMetadata.h2343 class DIExpression : public MDNode {
2352 ~DIExpression() = default;
2354 static DIExpression *getImpl(LLVMContext &Context,
2519 static DIExpression *prepend(const DIExpression *Expr, bool DerefBefore,
2525 static DIExpression *prependOpcodes(const DIExpression *Expr,
2533 static DIExpression *append(const DIExpression *Expr, ArrayRef<uint64_t> Ops);
2539 static DIExpression *appendToStack(const DIExpression *Expr,
2552 static Optional<DIExpression *>
2560 int fragmentCmp(const DIExpression *Other) const {
2997 DIExpression *getExpression() const {
[all …]
H A DMetadata.def84 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression)
H A DIntrinsicInst.h105 DIExpression *getExpression() const { in getExpression()
106 return cast<DIExpression>(getRawExpression()); in getExpression()
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DLiveDebugVariables.cpp157 const DIExpression *Expression; ///< Any complex address expression.
187 UserValue(const DILocalVariable *var, const DIExpression *expr, DebugLoc L, in UserValue()
204 bool match(const DILocalVariable *Var, const DIExpression *Expr, in match()
368 UserValue *getUserValue(const DILocalVariable *Var, const DIExpression *Expr,
501 const DIExpression *Expr, const DebugLoc &DL) { in getUserValue()
577 const DIExpression *Expr = MI.getDebugExpression(); in handleDebugValue()
1229 const DIExpression *Expr = Expression; in insertDebugValue()
1232 auto Deref = IsIndirect ? DIExpression::WithDeref : DIExpression::NoDeref; in insertDebugValue()
1234 DIExpression::prepend(Expr, DIExpression::NoDeref, SpillOffset, Deref); in insertDebugValue()
H A DSafeStack.cpp579 DIExpression::NoDeref, -Offset, DIExpression::NoDeref); in moveStaticAllocasToUnsafeStack()
594 replaceDbgDeclareForAlloca(AI, BasePointer, DIB, DIExpression::NoDeref, in moveStaticAllocasToUnsafeStack()
595 -Offset, DIExpression::NoDeref); in moveStaticAllocasToUnsafeStack()
685 replaceDbgDeclareForAlloca(AI, NewAI, DIB, DIExpression::NoDeref, 0, in moveDynamicAllocasToUnsafeStack()
686 DIExpression::NoDeref); in moveDynamicAllocasToUnsafeStack()
H A DMachineInstr.cpp810 const DIExpression *MachineInstr::getDebugExpression() const { in getDebugExpression()
812 return cast<DIExpression>(getOperand(3).getMetadata()); in getDebugExpression()
1992 assert(cast<DIExpression>(Expr)->isValid() && "not an expression"); in BuildMI()
2008 assert(cast<DIExpression>(Expr)->isValid() && "not an expression"); in BuildMI()
2046 static const DIExpression *computeExprForSpill(const MachineInstr &MI) { in computeExprForSpill()
2051 const DIExpression *Expr = MI.getDebugExpression(); in computeExprForSpill()
2054 Expr = DIExpression::prepend(Expr, DIExpression::WithDeref); in computeExprForSpill()
2063 const DIExpression *Expr = computeExprForSpill(Orig); in buildDbgValueForSpill()
2072 const DIExpression *Expr = computeExprForSpill(Orig); in updateDbgValueForSpill()
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86OptimizeLEAs.cpp571 DIExpression *Expr = const_cast<DIExpression *>(MI.getDebugExpression()); in replaceDebugValue()
574 Expr = DIExpression::prepend(Expr, DIExpression::NoDeref, AddrDispShift, in replaceDebugValue()
575 DIExpression::NoDeref, in replaceDebugValue()
576 DIExpression::WithStackValue); in replaceDebugValue()
/freebsd-12.1/contrib/llvm/lib/Target/NVPTX/
H A DNVPTXPrologEpilogPass.cpp76 auto *DIExpr = DIExpression::prepend(MI.getDebugExpression(), in runOnMachineFunction()
77 DIExpression::NoDeref, Offset); in runOnMachineFunction()
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DMachineFunction.h56 class DIExpression; variable
361 const DIExpression *Expr;
366 VariableDbgInfo(const DILocalVariable *Var, const DIExpression *Expr,
934 void setVariableDbgInfo(const DILocalVariable *Var, const DIExpression *Expr,
H A DDebugHandlerBase.h41 llvm::Optional<llvm::DIExpression::FragmentInfo> FragmentInfo;
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DLocal.cpp1216 static bool LdStHasDebugValue(DILocalVariable *DIVar, DIExpression *DIExpr, in LdStHasDebugValue()
1235 DIExpression *DIExpr, in PhiHasDebugValue()
1418 DIExpression::append(DDI->getExpression(), dwarf::DW_OP_deref); in LowerDbgDeclare()
1529 DIExpr = DIExpression::prepend(DIExpr, DerefBefore, Offset, DerefAfter); in replaceDbgDeclare()
1566 DIExpression::appendOffset(Ops, Offset); in replaceOneDbgValueForAlloca()
1609 DIExpr = DIExpression::prependOpcodes(DIExpr, Ops, WithStackValue); in salvageDebugInfo()
1618 DIExpression::appendOffset(Ops, Offset); in salvageDebugInfo()
1703 DIExpr = DIExpression::prepend(DIExpr, DIExpression::WithDeref); in salvageDebugInfo()
1714 using DbgValReplacement = Optional<DIExpression *>;
1865 return DIExpression::appendToStack(DII.getExpression(), Ops); in replaceAllDbgUsesWith()
/freebsd-12.1/contrib/llvm/lib/Bitcode/Reader/
H A DMetadataLoader.cpp497 Context, GV, DIExpression::get(Context, {})); in upgradeCUVariables()
510 Context, DGV, DIExpression::get(Context, {})); in upgradeCUVariables()
532 auto *E = DIExpression::get(Context, Ops); in upgradeDeclareExpressions()
1630 Expr = DIExpression::get(Context, in parseOneMetadata()
1647 Context, DGV, Expr ? Expr : DIExpression::get(Context, {})); in parseOneMetadata()
1715 GET_OR_DISTINCT(DIExpression, (Context, Elts)), NextMetadataNo); in parseOneMetadata()
1726 Expr = DIExpression::get(Context, {}); in parseOneMetadata()
/freebsd-12.1/contrib/llvm/lib/CodeGen/GlobalISel/
H A DMachineIRBuilder.cpp93 assert(cast<DIExpression>(Expr)->isValid() && "not an expression"); in buildDirectDbgValue()
106 assert(cast<DIExpression>(Expr)->isValid() && "not an expression"); in buildIndirectDbgValue()
119 assert(cast<DIExpression>(Expr)->isValid() && "not an expression"); in buildFIDbgValue()
134 assert(cast<DIExpression>(Expr)->isValid() && "not an expression"); in buildConstDbgValue()

123