Lines Matching defs:AssignmentTrackingLowering

695     // behaviour. AssignmentTrackingLowering has generated DIExpressions
986 /// AssignmentTrackingLowering encapsulates a dataflow analysis over a function
989 class AssignmentTrackingLowering {
1257 /// See comment for AssignmentTrackingLowering::joinBlockInfo.
1388 AssignmentTrackingLowering(Function &Fn, const DataLayout &Layout,
1398 AssignmentTrackingLowering::getContainedFragments(VariableID Var) const {
1405 void AssignmentTrackingLowering::touchFragment(VariableID Var) {
1409 void AssignmentTrackingLowering::setLocKind(BlockInfo *LiveSet, VariableID Var,
1422 AssignmentTrackingLowering::LocKind
1423 AssignmentTrackingLowering::getLocKind(BlockInfo *LiveSet, VariableID Var) {
1427 void AssignmentTrackingLowering::addMemDef(BlockInfo *LiveSet, VariableID Var,
1440 void AssignmentTrackingLowering::addDbgDef(BlockInfo *LiveSet, VariableID Var,
1468 bool AssignmentTrackingLowering::hasVarWithAssignment(
1483 const char *locStr(AssignmentTrackingLowering::LocKind Loc) {
1484 using LocKind = AssignmentTrackingLowering::LocKind;
1525 void AssignmentTrackingLowering::emitDbgValue(
1526 AssignmentTrackingLowering::LocKind Kind,
1527 AssignmentTrackingLowering::AssignRecord Source, VarLocInsertPt After) {
1534 void AssignmentTrackingLowering::emitDbgValue(
1535 AssignmentTrackingLowering::LocKind Kind, const T Source,
1598 void AssignmentTrackingLowering::processNonDbgInstruction(
1599 Instruction &I, AssignmentTrackingLowering::BlockInfo *LiveSet) {
1606 void AssignmentTrackingLowering::processUntaggedInstruction(
1607 Instruction &I, AssignmentTrackingLowering::BlockInfo *LiveSet) {
1675 void AssignmentTrackingLowering::processTaggedInstruction(
1676 Instruction &I, AssignmentTrackingLowering::BlockInfo *LiveSet) {
1765 void AssignmentTrackingLowering::processDbgAssign(AssignRecord Assign,
1812 void AssignmentTrackingLowering::processDbgValue(
1849 void AssignmentTrackingLowering::processDbgInstruction(
1850 DbgInfoIntrinsic &I, AssignmentTrackingLowering::BlockInfo *LiveSet) {
1864 void AssignmentTrackingLowering::processDbgVariableRecord(
1865 DbgVariableRecord &DVR, AssignmentTrackingLowering::BlockInfo *LiveSet) {
1876 void AssignmentTrackingLowering::resetInsertionPoint(Instruction &After) {
1883 void AssignmentTrackingLowering::resetInsertionPoint(DbgVariableRecord &After) {
1890 void AssignmentTrackingLowering::process(BasicBlock &BB, BlockInfo *LiveSet) {
1965 AssignmentTrackingLowering::LocKind
1966 AssignmentTrackingLowering::joinKind(LocKind A, LocKind B) {
1972 AssignmentTrackingLowering::Assignment
1973 AssignmentTrackingLowering::joinAssignment(const Assignment &A,
2022 AssignmentTrackingLowering::BlockInfo
2023 AssignmentTrackingLowering::joinBlockInfo(const BlockInfo &A,
2028 bool AssignmentTrackingLowering::join(
2151 static AssignmentTrackingLowering::OverlapMap buildOverlapMapAndRecordDeclares(
2154 AssignmentTrackingLowering::UntaggedStoreAssignmentMap &UntaggedStoreVars,
2244 AssignmentTrackingLowering::OverlapMap Map;
2282 bool AssignmentTrackingLowering::run(FunctionVarLocsBuilder *FnVarLocsBuilder) {
2452 bool AssignmentTrackingLowering::emitPromotedVarLocs(
2776 // Use a scope block to clean up AssignmentTrackingLowering before running
2779 AssignmentTrackingLowering Pass(Fn, Layout, &VarsWithStackSlot);