Lines Matching refs:Assignment
1030 struct Assignment { struct in __anon71b57efa0211::AssignmentTrackingLowering
1038 bool isSameSourceAssignment(const Assignment &Other) const { in isSameSourceAssignment() argument
1060 static Assignment make(DIAssignID *ID, DbgAssignIntrinsic *Source) { in make() argument
1061 return Assignment(Known, ID, Source); in make()
1063 static Assignment make(DIAssignID *ID, DPValue *Source) { in make() argument
1066 return Assignment(Known, ID, Source); in make()
1068 static Assignment make(DIAssignID *ID, AssignRecord Source) { in make() argument
1069 return Assignment(Known, ID, Source); in make()
1071 static Assignment makeFromMemDef(DIAssignID *ID) { in makeFromMemDef() argument
1072 return Assignment(Known, ID); in makeFromMemDef()
1074 static Assignment makeNoneOrPhi() { return Assignment(NoneOrPhi, nullptr); } in makeNoneOrPhi() argument
1076 Assignment() : Status(NoneOrPhi), ID(nullptr) {} // Can we delete this? in Assignment() function
1077 Assignment(S Status, DIAssignID *ID) : Status(Status), ID(ID) { in Assignment() function
1081 Assignment(S Status, DIAssignID *ID, DbgAssignIntrinsic *Source) in Assignment() function
1086 Assignment(S Status, DIAssignID *ID, DPValue *Source) in Assignment() argument
1091 Assignment(S Status, DIAssignID *ID, AssignRecord Source) in Assignment() argument
1098 using AssignmentMap = SmallVector<Assignment>;
1183 const Assignment &getAssignment(AssignmentKind Kind, VariableID Var) const { in getAssignment()
1204 const Assignment &AV) { in setAssignment()
1213 const Assignment &AV) const { in hasAssignment()
1241 Assignment::makeNoneOrPhi()); in init()
1243 Assignment::makeNoneOrPhi()); in init()
1336 static Assignment joinAssignment(const Assignment &A, const Assignment &B);
1361 void addMemDef(BlockInfo *LiveSet, VariableID Var, const Assignment &AV);
1363 void addDbgDef(BlockInfo *LiveSet, VariableID Var, const Assignment &AV);
1373 VariableID Var, const Assignment &AV);
1426 const Assignment &AV) { in addMemDef()
1432 Assignment FragAV = AV; in addMemDef()
1439 const Assignment &AV) { in addDbgDef()
1445 Assignment FragAV = AV; in addDbgDef()
1468 const Assignment &AV) { in hasVarWithAssignment()
1630 addMemDef(LiveSet, Var, Assignment::makeNoneOrPhi()); in processUntaggedInstruction()
1631 addDbgDef(LiveSet, Var, Assignment::makeNoneOrPhi()); in processUntaggedInstruction()
1692 Assignment AV = Assignment::makeFromMemDef(getIDFromInst(I)); in processTaggedInstruction()
1731 Assignment DbgAV = LiveSet->getAssignment(BlockInfo::Debug, Var); in processTaggedInstruction()
1732 if (DbgAV.Status == Assignment::NoneOrPhi) { in processTaggedInstruction()
1772 Assignment AV = Assignment::make(getIDFromMarker(*DbgAssign), DbgAssign); in processDbgAssign()
1826 Assignment AV = Assignment::makeNoneOrPhi(); in processDbgValue()
1967 AssignmentTrackingLowering::Assignment
1968 AssignmentTrackingLowering::joinAssignment(const Assignment &A, in joinAssignment()
1969 const Assignment &B) { in joinAssignment()
1977 return Assignment::makeNoneOrPhi(); in joinAssignment()
1978 if (A.Status == Assignment::NoneOrPhi) in joinAssignment()
1979 return Assignment::makeNoneOrPhi(); in joinAssignment()
2010 assert(A.Status == B.Status && A.Status == Assignment::Known); in joinAssignment()
2012 return Assignment::make(A.ID, Source); in joinAssignment()