Lines Matching defs:ld1
3983 DeadCodeElim::checkSplitLoad(Instruction *ld1)
3993 for (d = 0; ld1->defExists(d); ++d)
3994 if (!ld1->getDef(d)->refCount() && ld1->getDef(d)->reg.data.id < 0)
3999 addr1 = ld1->getSrc(0)->reg.data.offset;
4004 for (d = 0; ld1->defExists(d); ++d) {
4008 def1[n1] = ld1->getDef(d);
4012 addr1 += ld1->getDef(d)->reg.size;
4021 !prog->getTarget()->isAccessSupported(ld1->getSrc(0)->reg.file,
4028 for (addr2 = addr1 + size1; ld1->defExists(d); ++d) {
4031 def2[n2] = ld1->getDef(d);
4035 addr2 += ld1->getDef(d)->reg.size;
4042 for (; ld1->defExists(d); ++d)
4045 updateLdStOffset(ld1, addr1, func);
4046 ld1->setType(typeOfSize(size1));
4048 ld1->setDef(d, (d < n1) ? def1[d] : NULL);
4053 ld2 = cloneShallow(func, ld1);
4059 ld1->bb->insertAfter(ld1, ld2);