Lines Matching refs:DIExpression
37 const DIExpression::FragmentInfo DebugVariable::DefaultFragment = {
483 isa<DIExpression>(CB)) && in getCount()
492 if (auto *MD = dyn_cast<DIExpression>(CB)) in getCount()
504 isa<DIExpression>(LB)) && in getLowerBound()
513 if (auto *MD = dyn_cast<DIExpression>(LB)) in getLowerBound()
525 isa<DIExpression>(UB)) && in getUpperBound()
534 if (auto *MD = dyn_cast<DIExpression>(UB)) in getUpperBound()
546 isa<DIExpression>(ST)) && in getStride()
555 if (auto *MD = dyn_cast<DIExpression>(ST)) in getStride()
580 assert((isa<DIVariable>(CB) || isa<DIExpression>(CB)) && in getCount()
586 if (auto *MD = dyn_cast<DIExpression>(CB)) in getCount()
597 assert((isa<DIVariable>(LB) || isa<DIExpression>(LB)) && in getLowerBound()
603 if (auto *MD = dyn_cast<DIExpression>(LB)) in getLowerBound()
614 assert((isa<DIVariable>(UB) || isa<DIExpression>(UB)) && in getUpperBound()
620 if (auto *MD = dyn_cast<DIExpression>(UB)) in getUpperBound()
631 assert((isa<DIVariable>(ST) || isa<DIExpression>(ST)) && in getStride()
637 if (auto *MD = dyn_cast<DIExpression>(ST)) in getStride()
1355 DIExpression *DIExpression::getImpl(LLVMContext &Context, in getImpl()
1358 DEFINE_GETIMPL_LOOKUP(DIExpression, (Elements)); in getImpl()
1359 DEFINE_GETIMPL_STORE_NO_OPS(DIExpression, (Elements)); in getImpl()
1361 bool DIExpression::isEntryValue() const { in isEntryValue()
1368 bool DIExpression::startsWithDeref() const { in startsWithDeref()
1374 bool DIExpression::isDeref() const { in isDeref()
1388 unsigned DIExpression::ExprOperand::getSize() const { in getSize()
1413 bool DIExpression::isValid() const { in isValid()
1503 bool DIExpression::isImplicit() const { in isImplicit()
1523 bool DIExpression::isComplex() const { in isComplex()
1546 bool DIExpression::isSingleLocationExpression() const { in isSingleLocationExpression()
1567 DIExpression::getSingleLocationExpressionElements() const { in getSingleLocationExpressionElements()
1583 const DIExpression *
1584 DIExpression::convertToUndefExpression(const DIExpression *Expr) { in convertToUndefExpression()
1590 return DIExpression::get(Expr->getContext(), UndefOps); in convertToUndefExpression()
1593 const DIExpression *
1594 DIExpression::convertToVariadicExpression(const DIExpression *Expr) { in convertToVariadicExpression()
1603 return DIExpression::get(Expr->getContext(), NewOps); in convertToVariadicExpression()
1606 std::optional<const DIExpression *>
1607 DIExpression::convertToNonVariadicExpression(const DIExpression *Expr) { in convertToNonVariadicExpression()
1612 return DIExpression::get(Expr->getContext(), *Elts); in convertToNonVariadicExpression()
1617 void DIExpression::canonicalizeExpressionOps(SmallVectorImpl<uint64_t> &Ops, in canonicalizeExpressionOps()
1618 const DIExpression *Expr, in canonicalizeExpressionOps()
1647 bool DIExpression::isEqualExpression(const DIExpression *FirstExpr, in isEqualExpression()
1649 const DIExpression *SecondExpr, in isEqualExpression()
1652 DIExpression::canonicalizeExpressionOps(FirstOps, FirstExpr, FirstIndirect); in isEqualExpression()
1654 DIExpression::canonicalizeExpressionOps(SecondOps, SecondExpr, in isEqualExpression()
1659 std::optional<DIExpression::FragmentInfo>
1660 DIExpression::getFragmentInfo(expr_op_iterator Start, expr_op_iterator End) { in getFragmentInfo()
1663 DIExpression::FragmentInfo Info = {I->getArg(1), I->getArg(0)}; in getFragmentInfo()
1669 void DIExpression::appendOffset(SmallVectorImpl<uint64_t> &Ops, in appendOffset()
1684 bool DIExpression::extractIfOffset(int64_t &Offset) const { in extractIfOffset()
1715 bool DIExpression::hasAllLocationOps(unsigned N) const { in hasAllLocationOps()
1726 const DIExpression *DIExpression::extractAddressClass(const DIExpression *Expr, in extractAddressClass()
1744 return DIExpression::get( in extractAddressClass()
1751 DIExpression *DIExpression::prepend(const DIExpression *Expr, uint8_t Flags, in prepend()
1754 if (Flags & DIExpression::DerefBefore) in prepend()
1758 if (Flags & DIExpression::DerefAfter) in prepend()
1761 bool StackValue = Flags & DIExpression::StackValue; in prepend()
1762 bool EntryValue = Flags & DIExpression::EntryValue; in prepend()
1767 DIExpression *DIExpression::appendOpsToArg(const DIExpression *Expr, in appendOpsToArg()
1778 return DIExpression::prependOpcodes(Expr, NewOps, StackValue); in appendOpsToArg()
1799 return DIExpression::get(Expr->getContext(), NewOps); in appendOpsToArg()
1802 DIExpression *DIExpression::replaceArg(const DIExpression *Expr, in replaceArg()
1821 return DIExpression::get(Expr->getContext(), NewOps); in replaceArg()
1824 DIExpression *DIExpression::prependOpcodes(const DIExpression *Expr, in prependOpcodes()
1854 return DIExpression::get(Expr->getContext(), Ops); in prependOpcodes()
1857 DIExpression *DIExpression::append(const DIExpression *Expr, in append()
1876 auto *result = DIExpression::get(Expr->getContext(), NewOps); in append()
1881 DIExpression *DIExpression::appendToStack(const DIExpression *Expr, in appendToStack()
1911 return DIExpression::append(Expr, NewOps); in appendToStack()
1914 std::optional<DIExpression *> DIExpression::createFragmentExpression( in createFragmentExpression()
1915 const DIExpression *Expr, unsigned OffsetInBits, unsigned SizeInBits) { in createFragmentExpression()
1973 return DIExpression::get(Expr->getContext(), Ops); in createFragmentExpression()
1976 std::pair<DIExpression *, const ConstantInt *>
1977 DIExpression::constantFold(const ConstantInt *CI) { in constantFold()
2011 return {DIExpression::get(getContext(), Ops), in constantFold()
2015 uint64_t DIExpression::getNumLocationOperands() const { in getNumLocationOperands()
2025 std::optional<DIExpression::SignedOrUnsignedConstant>
2026 DIExpression::isConstant() const { in isConstant()
2052 DIExpression::ExtOps DIExpression::getExtOps(unsigned FromSize, unsigned ToSize, in getExtOps()
2055 DIExpression::ExtOps Ops{{dwarf::DW_OP_LLVM_convert, FromSize, TK, in getExtOps()
2060 DIExpression *DIExpression::appendExt(const DIExpression *Expr, in appendExt()