Lines Matching defs:Ranges
341 const SmallVectorImpl<InsnRange> &Ranges = Scope->getRanges();
342 if (Ranges.empty())
345 if (Ranges.size() > 1)
350 return !getLabelAfterInsn(Ranges.front().second);
599 // ranges of code then emit a DW_AT_ranges attribute on the unit that will
601 // FIXME: We should use ranges allow reordering of code ala
603 // ranges for all subprogram DIEs for mach-o.
656 // Emit info into a debug ranges section.
795 /// describe the same variable. If the ranges of several independent
797 /// combine the ranges. The resulting DebugLocEntries are will have
803 // Ranges History [var, loc, piece ofs size]
819 const DbgValueHistoryMap::InstrRanges &Ranges) {
822 for (auto I = Ranges.begin(), E = Ranges.end(); I != E; ++I) {
834 // If this piece overlaps with any open ranges, truncate them.
848 else if (std::next(I) == Ranges.end())
862 // Add this value to the list of open ranges.
880 // Attempt to coalesce the ranges of two otherwise identical
917 // Instruction ranges, specifying where IV is accessible.
918 const auto &Ranges = I.second;
919 if (Ranges.empty())
934 const MachineInstr *MInsn = Ranges.front().first;
938 if (Ranges.size() == 1 && Ranges.front().second == nullptr) {
948 buildLocationList(Entries, Ranges);
1144 const auto &Ranges = I.second;
1145 if (Ranges.empty())
1150 const DILocalVariable *DIVar = Ranges.front().first->getDebugVariable();
1153 LabelsBeforeInsn[Ranges.front().first] = Asm->getFunctionBegin();
1154 if (Ranges.front().first->getDebugExpression()->isBitPiece()) {
1156 for (auto I = Ranges.begin(); I != Ranges.end(); ++I) {
1158 if (std::all_of(Ranges.begin(), I,
1169 for (const auto &Range : Ranges) {
1214 // Add the range of this function to the list of ranges for the CU.
1588 // ranges, or the DW_AT_low_pc on the compile unit otherwise.
1794 // Emit visible names into a debug ranges section.
1796 ranges section.
1803 // Grab the specific ranges for the compile units in the module.
1810 // Iterate over the misc ranges for the compile units in the module.