Home
last modified time | relevance | path

Searched refs:FragmentInfo (Results 1 – 19 of 19) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DDebugHandlerBase.h40 std::optional<llvm::DIExpression::FragmentInfo> FragmentInfo; member
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/
H A DInstrRefBasedImpl.h996 std::pair<const DILocalVariable *, DIExpression::FragmentInfo>;
998 DenseMap<FragmentOfVar, SmallVector<DIExpression::FragmentInfo, 1>>;
1049 for (auto FragmentInfo : Overlaps->second) {
1053 std::optional<DIExpression::FragmentInfo> OptFragmentInfo = FragmentInfo;
1054 if (DebugVariable::isDefaultFragment(FragmentInfo))
1080 using FragmentInfo = DIExpression::FragmentInfo;
1081 using OptFragmentInfo = std::optional<DIExpression::FragmentInfo>;
1086 DenseMap<const DILocalVariable *, SmallSet<FragmentInfo, 4>>;
H A DVarLocBasedImpl.cpp293 using FragmentInfo = DIExpression::FragmentInfo; typedef in __anonab9a7bb80111::VarLocBasedLDV
294 using OptFragmentInfo = std::optional<DIExpression::FragmentInfo>;
864 std::pair<const DILocalVariable *, DIExpression::FragmentInfo>;
866 DenseMap<FragmentOfVar, SmallVector<DIExpression::FragmentInfo, 1>>;
871 DenseMap<const DILocalVariable *, SmallSet<FragmentInfo, 4>>;
1137 FragmentInfo ThisFragment = Var.getFragmentOrDefault(); in erase()
1950 FragmentInfo ThisFragment = MIVar.getFragmentOrDefault(); in accumulateFragmentMap()
1957 SmallSet<FragmentInfo, 4> OneFragment; in accumulateFragmentMap()
H A DInstrRefBasedImpl.cpp2196 FragmentInfo ThisFragment = MIVar.getFragmentOrDefault(); in accumulateFragmentMap()
2203 SmallSet<FragmentInfo, 4> OneFragment; in accumulateFragmentMap()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DDebugInfoMetadata.h2826 struct FragmentInfo { struct
2827 FragmentInfo() = default;
2839 static DIExpression::FragmentInfo intersect(DIExpression::FragmentInfo A, in intersect() argument
3015 static int fragmentCmp(const FragmentInfo &A, const FragmentInfo &B) { in fragmentCmp()
3039 static bool fragmentsOverlap(const FragmentInfo &A, const FragmentInfo &B) { in fragmentsOverlap()
3810 using FragmentInfo = DIExpression::FragmentInfo;
3813 std::optional<FragmentInfo> Fragment;
3818 static const FragmentInfo DefaultFragment;
3825 std::optional<FragmentInfo> FragmentInfo,
3839 FragmentInfo getFragmentOrDefault() const {
[all …]
H A DDebugInfo.h261 std::optional<DIExpression::FragmentInfo> &Result);
265 std::optional<DIExpression::FragmentInfo> &Result);
H A DIntrinsicInst.h395 std::optional<DIExpression::FragmentInfo> getFragment() const { in getFragment()
402 DIExpression::FragmentInfo getFragmentOrEntireVariable() const { in getFragmentOrEntireVariable()
403 DIExpression::FragmentInfo VariableSlice(0, 0); in getFragmentOrEntireVariable()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfExpression.cpp290 auto FragmentInfo = ExprCursor.getFragmentInfo(); in addMachineRegExpression() local
296 if (FragmentInfo) in addMachineRegExpression()
297 if (RegSize > FragmentInfo->SizeInBits) in addMachineRegExpression()
H A DDebugHandlerBase.cpp42 Location.FragmentInfo.reset(); in extractFromMachineInstruction()
79 Location.FragmentInfo = {Op->getArg(1), Op->getArg(0)}; in extractFromMachineInstruction()
H A DDwarfExpression.h90 std::optional<DIExpression::FragmentInfo> getFragmentInfo() const { in getFragmentInfo()
H A DCodeViewDebug.cpp1402 if (Location->FragmentInfo) in calculateRanges()
1403 if (Location->FragmentInfo->OffsetInBits % 8) in calculateRanges()
1411 if (Location->FragmentInfo) { in calculateRanges()
1413 DR.StructOffset = Location->FragmentInfo->OffsetInBits / 8; in calculateRanges()
H A DDwarfDebug.cpp269 std::optional<DIExpression::FragmentInfo> Fragment = Expr.getFragmentInfo(); in getFragmentOffsetInBits()
/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DDebugInfo.cpp1843 static DIExpression::FragmentInfo
1845 DIExpression::FragmentInfo VariableSlice(0, 0); in getFragmentOrEntireVariable()
1854 static DIExpression::FragmentInfo
1856 DIExpression::FragmentInfo VariableSlice(0, 0); in getFragmentOrEntireVariable()
1868 std::optional<DIExpression::FragmentInfo> &Result) { in calculateFragmentIntersectImpl()
1964 DIExpression::FragmentInfo VarFrag = in calculateFragmentIntersectImpl()
1993 DIExpression::FragmentInfo SliceOfVariable(SliceSizeInBits, NewOffsetInBits); in calculateFragmentIntersectImpl()
1996 DIExpression::FragmentInfo TrimmedSliceOfVariable = in calculateFragmentIntersectImpl()
1997 DIExpression::FragmentInfo::intersect(SliceOfVariable, VarFrag); in calculateFragmentIntersectImpl()
2007 std::optional<DIExpression::FragmentInfo> &Result) { in calculateFragmentIntersect()
[all …]
H A DDebugInfoMetadata.cpp37 const DIExpression::FragmentInfo DebugVariable::DefaultFragment = {
1586 if (auto FragmentInfo = Expr->getFragmentInfo()) { in convertToUndefExpression() local
1587 UndefOps.append({dwarf::DW_OP_LLVM_fragment, FragmentInfo->OffsetInBits, in convertToUndefExpression()
1588 FragmentInfo->SizeInBits}); in convertToUndefExpression()
1659 std::optional<DIExpression::FragmentInfo>
1663 DIExpression::FragmentInfo Info = {I->getArg(1), I->getArg(0)}; in getFragmentInfo()
1895 std::optional<FragmentInfo> FI = Expr->getFragmentInfo(); in appendToStack()
H A DVerifier.cpp612 DIExpression::FragmentInfo Fragment,
6514 DIExpression::FragmentInfo Fragment, in verifyFragmentExpression()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DAssignmentTrackingAnalysis.cpp2091 static bool fullyContains(DIExpression::FragmentInfo A, in fullyContains()
2092 DIExpression::FragmentInfo B) { in fullyContains()
2183 std::optional<DIExpression::FragmentInfo> FragInfo; in buildOverlapMapAndRecordDeclares()
2241 DIExpression::FragmentInfo Frag = It->getFragmentOrDefault(); in buildOverlapMapAndRecordDeclares()
2251 DIExpression::FragmentInfo OtherFrag = OtherIt->getFragmentOrDefault(); in buildOverlapMapAndRecordDeclares()
2536 DIExpression::FragmentInfo Fragment = in removeRedundantDbgLocsUsingBackwardScan()
2538 DIExpression::FragmentInfo(SizeInBits, 0)); in removeRedundantDbgLocsUsingBackwardScan()
2655 SmallDenseMap<DebugAggregate, SmallDenseSet<DIExpression::FragmentInfo>> in removeUndefDbgLocsFromEntryBlock()
H A DLiveDebugVariables.cpp290 const std::optional<DIExpression::FragmentInfo> Fragment;
323 std::optional<DIExpression::FragmentInfo> Fragment, DebugLoc L, in UserValue()
587 std::optional<DIExpression::FragmentInfo> Fragment,
774 std::optional<DIExpression::FragmentInfo> Fragment, in getUserValue()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSROA.cpp275 std::optional<DIExpression::FragmentInfo> StorageFragment, in calculateFragment()
276 std::optional<DIExpression::FragmentInfo> CurrentFragment, in calculateFragment()
277 DIExpression::FragmentInfo &Target) { in calculateFragment()
296 CurrentFragment = DIExpression::FragmentInfo(*Size, 0); in calculateFragment()
384 DenseMap<DebugVariable, std::optional<DIExpression::FragmentInfo>> in migrateDebugInfo()
408 std::optional<DIExpression::FragmentInfo> BaseFragment; in migrateDebugInfo()
415 std::optional<DIExpression::FragmentInfo> CurrentFragment = in migrateDebugInfo()
417 DIExpression::FragmentInfo NewFragment; in migrateDebugInfo()
H A DDeadStoreElimination.cpp492 DIExpression::FragmentInfo DeadFragment) { in shortenAssignment()
498 .value_or(DIExpression::FragmentInfo(0, 0)) in shortenAssignment()
533 std::optional<DIExpression::FragmentInfo> NewFragment; in shortenAssignment()