Lines Matching refs:VNInfo

40   /// VNInfo - Value Number Information.
44 class VNInfo {
54 /// VNInfo constructor.
55 VNInfo(unsigned i, SlotIndex d)
59 /// VNInfo construtor, copies values from orig, except for the value number.
60 VNInfo(unsigned i, const VNInfo &orig)
64 /// Copy from the parameter into this VNInfo.
65 void copyFrom(VNInfo &src) {
86 VNInfo *const EarlyVal;
87 VNInfo *const LateVal;
92 LiveQueryResult(VNInfo *EarlyVal, VNInfo *LateVal, SlotIndex EndPoint,
100 VNInfo *valueIn() const {
118 VNInfo *valueOut() const {
124 VNInfo *valueDefined() const {
155 VNInfo *valno; // identifier for the value contained in this segment.
159 Segment(SlotIndex S, SlotIndex E, VNInfo *V)
186 typedef SmallVector<VNInfo*,4> VNInfoList;
250 inline VNInfo *getValNumInfo(unsigned ValNo) {
253 inline const VNInfo *getValNumInfo(unsigned ValNo) const {
258 bool containsValue(const VNInfo *VNI) const {
264 VNInfo *getNextValue(SlotIndex def, VNInfo::Allocator &VNInfoAllocator) {
265 VNInfo *VNI =
266 new (VNInfoAllocator) VNInfo((unsigned)valnos.size(), def);
274 VNInfo *createDeadDef(SlotIndex Def, VNInfo::Allocator &VNInfoAllocator);
278 VNInfo *createValueCopy(const VNInfo *orig,
279 VNInfo::Allocator &VNInfoAllocator) {
280 VNInfo *VNI =
281 new (VNInfoAllocator) VNInfo((unsigned)valnos.size(), *orig);
294 VNInfo* MergeValueNumberInto(VNInfo *V1, VNInfo *V2);
301 void MergeSegmentsInAsValue(const LiveRange &RHS, VNInfo *LHSValNo);
309 const VNInfo *RHSValNo, VNInfo *LHSValNo);
349 /// getVNInfoAt - Return the VNInfo that is live at Idx, or NULL.
350 VNInfo *getVNInfoAt(SlotIndex Idx) const {
355 /// getVNInfoBefore - Return the VNInfo that is live up to but not
358 VNInfo *getVNInfoBefore(SlotIndex Idx) const {
410 VNInfo *extendInBlock(SlotIndex StartIdx, SlotIndex Kill);
418 SmallVectorImpl<VNInfo *> &NewVNInfo);
451 VNInfo *EarlyVal = nullptr;
452 VNInfo *LateVal = nullptr;
482 void removeValNo(VNInfo *ValNo);
517 void markValNoForDeletion(VNInfo *V);
609 void add(SlotIndex Start, SlotIndex End, VNInfo *VNI) {
671 unsigned getEqClass(const VNInfo *VNI) const { return EqClass[VNI->id]; }