Lines Matching refs:Value
50 /// domains. A register value is initially created in a single execution
118 /// Value currently in this register, or NULL when no value is being tracked.
120 DomainValue *Value;
124 /// register, this value is relative to the end of the basic block, so it
271 if (LiveRegs[rx].Value == dv)
273 if (LiveRegs[rx].Value)
274 release(LiveRegs[rx].Value);
275 LiveRegs[rx].Value = retain(dv);
282 if (!LiveRegs[rx].Value)
285 release(LiveRegs[rx].Value);
286 LiveRegs[rx].Value = nullptr;
293 if (DomainValue *dv = LiveRegs[rx].Value) {
300 // force the new value into domain. This costs a domain crossing.
302 assert(LiveRegs[rx].Value && "Not live after collapse?");
303 LiveRegs[rx].Value->addDomain(domain);
324 if (LiveRegs[rx].Value == dv)
348 if (LiveRegs[rx].Value == B)
372 LiveRegs[rx].Value = nullptr;
404 DomainValue *pdv = resolve(fi->second[rx].Value);
407 if (!LiveRegs[rx].Value) {
413 if (LiveRegs[rx].Value->isCollapsed()) {
415 unsigned Domain = LiveRegs[rx].Value->getFirstDomain();
423 merge(LiveRegs[rx].Value, pdv);
447 release(LiveRegs[i].Value);
617 DomainValue *dv = LiveRegs[rx].Value;
654 if (!LR.Value->getCommonDomains(available)) {
676 dv = Regs.pop_back_val().Value;
683 DomainValue *Latest = Regs.pop_back_val().Value;
693 if (LiveRegs[i].Value == Latest)
713 if (!LiveRegs[rx].Value || (mo.isDef() && LiveRegs[rx].Value != dv)) {
790 if (FI->second[i].Value)
791 release(FI->second[i].Value);