Lines Matching refs:DIExpression
33 const DIExpression::FragmentInfo DebugVariable::DefaultFragment = {
375 isa<DIExpression>(CB)) && in getCount()
384 if (auto *MD = dyn_cast<DIExpression>(CB)) in getCount()
396 isa<DIExpression>(LB)) && in getLowerBound()
405 if (auto *MD = dyn_cast<DIExpression>(LB)) in getLowerBound()
417 isa<DIExpression>(UB)) && in getUpperBound()
426 if (auto *MD = dyn_cast<DIExpression>(UB)) in getUpperBound()
438 isa<DIExpression>(ST)) && in getStride()
447 if (auto *MD = dyn_cast<DIExpression>(ST)) in getStride()
468 assert((isa<DIVariable>(CB) || isa<DIExpression>(CB)) && in getCount()
474 if (auto *MD = dyn_cast<DIExpression>(CB)) in getCount()
485 assert((isa<DIVariable>(LB) || isa<DIExpression>(LB)) && in getLowerBound()
491 if (auto *MD = dyn_cast<DIExpression>(LB)) in getLowerBound()
502 assert((isa<DIVariable>(UB) || isa<DIExpression>(UB)) && in getUpperBound()
508 if (auto *MD = dyn_cast<DIExpression>(UB)) in getUpperBound()
519 assert((isa<DIVariable>(ST) || isa<DIExpression>(ST)) && in getStride()
525 if (auto *MD = dyn_cast<DIExpression>(ST)) in getStride()
1053 DIExpression *DIExpression::getImpl(LLVMContext &Context, in getImpl()
1056 DEFINE_GETIMPL_LOOKUP(DIExpression, (Elements)); in getImpl()
1057 DEFINE_GETIMPL_STORE_NO_OPS(DIExpression, (Elements)); in getImpl()
1060 unsigned DIExpression::ExprOperand::getSize() const { in getSize()
1085 bool DIExpression::isValid() const { in isValid()
1166 bool DIExpression::isImplicit() const { in isImplicit()
1186 bool DIExpression::isComplex() const { in isComplex()
1207 Optional<DIExpression::FragmentInfo>
1208 DIExpression::getFragmentInfo(expr_op_iterator Start, expr_op_iterator End) { in getFragmentInfo()
1211 DIExpression::FragmentInfo Info = {I->getArg(1), I->getArg(0)}; in getFragmentInfo()
1217 void DIExpression::appendOffset(SmallVectorImpl<uint64_t> &Ops, in appendOffset()
1229 bool DIExpression::extractIfOffset(int64_t &Offset) const { in extractIfOffset()
1254 bool DIExpression::hasAllLocationOps(unsigned N) const { in hasAllLocationOps()
1265 const DIExpression *DIExpression::extractAddressClass(const DIExpression *Expr, in extractAddressClass()
1278 return DIExpression::get(Expr->getContext(), in extractAddressClass()
1285 DIExpression *DIExpression::prepend(const DIExpression *Expr, uint8_t Flags, in prepend()
1288 if (Flags & DIExpression::DerefBefore) in prepend()
1292 if (Flags & DIExpression::DerefAfter) in prepend()
1295 bool StackValue = Flags & DIExpression::StackValue; in prepend()
1296 bool EntryValue = Flags & DIExpression::EntryValue; in prepend()
1301 DIExpression *DIExpression::appendOpsToArg(const DIExpression *Expr, in appendOpsToArg()
1312 return DIExpression::prependOpcodes(Expr, NewOps, StackValue); in appendOpsToArg()
1322 return DIExpression::get(Expr->getContext(), NewOps); in appendOpsToArg()
1325 DIExpression *DIExpression::replaceArg(const DIExpression *Expr, in replaceArg()
1344 return DIExpression::get(Expr->getContext(), NewOps); in replaceArg()
1347 DIExpression *DIExpression::prependOpcodes(const DIExpression *Expr, in prependOpcodes()
1378 return DIExpression::get(Expr->getContext(), Ops); in prependOpcodes()
1381 DIExpression *DIExpression::append(const DIExpression *Expr, in append()
1400 auto *result = DIExpression::get(Expr->getContext(), NewOps); in append()
1405 DIExpression *DIExpression::appendToStack(const DIExpression *Expr, in appendToStack()
1435 return DIExpression::append(Expr, NewOps); in appendToStack()
1438 Optional<DIExpression *> DIExpression::createFragmentExpression( in createFragmentExpression()
1439 const DIExpression *Expr, unsigned OffsetInBits, unsigned SizeInBits) { in createFragmentExpression()
1476 return DIExpression::get(Expr->getContext(), Ops); in createFragmentExpression()
1479 uint64_t DIExpression::getNumLocationOperands() const { in getNumLocationOperands()
1489 llvm::Optional<DIExpression::SignedOrUnsignedConstant>
1490 DIExpression::isConstant() const { in isConstant()
1516 DIExpression::ExtOps DIExpression::getExtOps(unsigned FromSize, unsigned ToSize, in getExtOps()
1519 DIExpression::ExtOps Ops{{dwarf::DW_OP_LLVM_convert, FromSize, TK, in getExtOps()
1524 DIExpression *DIExpression::appendExt(const DIExpression *Expr, in appendExt()