Lines Matching defs:that

90          // more of a hint; applying a modifier makes use of that hint.
160 // including the source modifiers, i.e. make sure that all uses support
255 LValue *that = new_LValue(pol.context(), reg.file);
257 pol.set<Value>(this, that);
259 that->reg.size = this->reg.size;
260 that->reg.type = this->reg.type;
261 that->reg.data = this->reg.data;
263 return that;
294 Symbol *that = new_Symbol(prog, reg.file, reg.fileIndex);
296 pol.set<Value>(this, that);
298 that->reg.size = this->reg.size;
299 that->reg.type = this->reg.type;
300 that->reg.data = this->reg.data;
302 that->baseSym = this->baseSym;
304 return that;
367 ImmediateValue *that = new_ImmediateValue(prog, 0u);
369 pol.set<Value>(this, that);
371 that->reg.size = this->reg.size;
372 that->reg.type = this->reg.type;
373 that->reg.data = this->reg.data;
375 return that;
483 ImmediateValue::operator=(const ImmediateValue &that)
485 this->reg = that.reg;
490 Value::interfers(const Value *that) const
494 if (that->reg.file != reg.file || that->reg.fileIndex != reg.fileIndex)
501 idB = that->join->reg.data.offset;
504 idB = that->join->reg.data.id * MIN2(that->reg.size, 4);
511 return (idB + that->reg.size > idA);
517 Value::equals(const Value *that, bool strict) const
520 return this == that;
522 if (that->reg.file != reg.file || that->reg.fileIndex != reg.fileIndex)
524 if (that->reg.size != this->reg.size)
527 if (that->reg.data.id != this->reg.data.id)
534 ImmediateValue::equals(const Value *that, bool strict) const
536 const ImmediateValue *imm = that->asImm();
543 Symbol::equals(const Value *that, bool strict) const
545 if (reg.file != that->reg.file || reg.fileIndex != that->reg.fileIndex)
547 assert(that->asSym());
549 if (this->baseSym != that->asSym()->baseSym)
553 return (this->reg.data.sv.sv == that->reg.data.sv.sv &&
554 this->reg.data.sv.index == that->reg.data.sv.index);
555 return this->reg.data.offset == that->reg.data.offset;