| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | DebugHandlerBase.h | 40 std::optional<llvm::DIExpression::FragmentInfo> FragmentInfo; member
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/ |
| H A D | InstrRefBasedImpl.h | 996 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 D | VarLocBasedImpl.cpp | 293 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 D | InstrRefBasedImpl.cpp | 2196 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 D | DebugInfoMetadata.h | 2826 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 D | DebugInfo.h | 261 std::optional<DIExpression::FragmentInfo> &Result); 265 std::optional<DIExpression::FragmentInfo> &Result);
|
| H A D | IntrinsicInst.h | 395 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 D | DwarfExpression.cpp | 290 auto FragmentInfo = ExprCursor.getFragmentInfo(); in addMachineRegExpression() local 296 if (FragmentInfo) in addMachineRegExpression() 297 if (RegSize > FragmentInfo->SizeInBits) in addMachineRegExpression()
|
| H A D | DebugHandlerBase.cpp | 42 Location.FragmentInfo.reset(); in extractFromMachineInstruction() 79 Location.FragmentInfo = {Op->getArg(1), Op->getArg(0)}; in extractFromMachineInstruction()
|
| H A D | DwarfExpression.h | 90 std::optional<DIExpression::FragmentInfo> getFragmentInfo() const { in getFragmentInfo()
|
| H A D | CodeViewDebug.cpp | 1402 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 D | DwarfDebug.cpp | 269 std::optional<DIExpression::FragmentInfo> Fragment = Expr.getFragmentInfo(); in getFragmentOffsetInBits()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/IR/ |
| H A D | DebugInfo.cpp | 1843 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 D | DebugInfoMetadata.cpp | 37 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 D | Verifier.cpp | 612 DIExpression::FragmentInfo Fragment, 6514 DIExpression::FragmentInfo Fragment, in verifyFragmentExpression()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | AssignmentTrackingAnalysis.cpp | 2091 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 D | LiveDebugVariables.cpp | 290 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 D | SROA.cpp | 275 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 D | DeadStoreElimination.cpp | 492 DIExpression::FragmentInfo DeadFragment) { in shortenAssignment() 498 .value_or(DIExpression::FragmentInfo(0, 0)) in shortenAssignment() 533 std::optional<DIExpression::FragmentInfo> NewFragment; in shortenAssignment()
|