Lines Matching full:locations

123     // FIXME: Debug values referencing 64+ unique machine locations are rare and  in DbgVariableValue()
127 // locations. We will also need to verify that this does not cause issues in DbgVariableValue()
137 "locations, dropping...\n"); in DbgVariableValue()
198 // Undef values don't exist in locations (and thus not in LocNoMap in remapLocNos()
251 // unlikely that any debug value will need 64+ locations).
263 /// Map of stack slot offsets for spilled locations.
264 /// Non-spilled locations are not added to the map.
296 /// Numbered locations referenced by locmap.
297 SmallVector<MachineOperand, 4> locations; member in __anon093131440411::UserValue
362 /// inserting anything in locations. Since locations is a vector and the
369 // For register locations we dont care about use/def and other flags. in getLocationNo()
370 for (unsigned i = 0, e = locations.size(); i != e; ++i) in getLocationNo()
371 if (locations[i].isReg() && in getLocationNo()
372 locations[i].getReg() == LocMO.getReg() && in getLocationNo()
373 locations[i].getSubReg() == LocMO.getSubReg()) in getLocationNo()
376 for (unsigned i = 0, e = locations.size(); i != e; ++i) in getLocationNo()
377 if (LocMO.isIdenticalTo(locations[i])) in getLocationNo()
379 locations.push_back(LocMO); in getLocationNo()
381 locations.back().clearParent(); in getLocationNo()
383 if (locations.back().isReg()) { in getLocationNo()
384 if (locations.back().isDef()) in getLocationNo()
385 locations.back().setIsDead(false); in getLocationNo()
386 locations.back().setIsUse(); in getLocationNo()
388 return locations.size() - 1; in getLocationNo()
400 // Remove the entry in the locations vector, and adjust all references to in removeLocationIfUnused()
402 locations.erase(locations.begin() + LocNo); in removeLocationIfUnused()
410 /// Ensure that all virtual register locations are mapped.
467 /// Compute the live intervals of all locations after collecting all their
477 /// Rewrite virtual register locations according to the provided virtual
478 /// register map. Record the stack slot offsets for the locations that
604 /// register locations. However, they needs to be removed from the
740 for (unsigned i = 0, e = locations.size(); i != e; ++i) { in print()
742 locations[i].print(OS, TRI); in print()
767 for (const MachineOperand &MO : locations) in mapVirtRegs()
982 // If multiple locations end at the same place, track all of them in in extendDef()
1094 // If there are any killed locations we can't find a copy for, we can't in addDefsFromCopies()
1121 const MachineOperand &LocMO = locations[LocNo]; in computeIntervals()
1144 const MachineOperand &LocMO = this->locations[LocNo]; in computeIntervals()
1200 // Variable locations at the first instruction of a block should be in computeIntervals()
1309 // Have we been asked to track variable locations using instruction in runOnMachineFunction()
1368 MO.setSubReg(locations[OldLocNo].getSubReg()); in splitLocation()
1417 // register to the spill slot). So for a while we can have locations that map in splitLocation()
1436 // Split locations referring to OldReg. Iterate backwards so splitLocation can in splitRegister()
1437 // safely erase unused locations. in splitRegister()
1438 for (unsigned i = locations.size(); i ; --i) { in splitRegister()
1440 const MachineOperand *Loc = &locations[LocNo]; in splitRegister()
1487 // Consider whether this split range affects any PHI locations. in splitRegister()
1515 // Build a set of new locations with new numbers so we can coalesce our in rewriteLocations()
1521 // frame index locations, i.e. expressing both variables in memory and in rewriteLocations()
1524 SmallVector<unsigned, 4> LocNoMap(locations.size()); in rewriteLocations()
1525 for (unsigned I = 0, E = locations.size(); I != E; ++I) { in rewriteLocations()
1528 MachineOperand Loc = locations[I]; in rewriteLocations()
1564 // Rewrite the locations and record the stack slot offsets for spills. in rewriteLocations()
1565 locations.clear(); in rewriteLocations()
1571 locations.push_back(Pair.first); in rewriteLocations()
1634 /// (or end if no more insert locations found).
1673 // Undef values don't exist in locations so create new "noreg" register MOs in insertDebugValue()
1685 MOs.push_back(locations[LocNo]); in insertDebugValue()