Lines Matching defs:stores
2690 // Combine loads and stores, forward stores to loads where possible.
2718 Record *stores[DATA_FILE_COUNT];
2751 stores[i] = NULL;
2766 for (it = stores[i]; it; it = next) {
2770 stores[i] = NULL;
2797 // lock any stores that overlap with the load being merged into the
2850 // no unaligned stores
2853 // for compute indirect stores are not guaranteed to be aligned
2858 // wide stores at 0x60 don't work in GS shaders on SM50+. Don't combine
2946 return &stores[insn->src(0).getFile()];
2967 Record *it = load ? loads[sym->reg.file] : stores[sym->reg.file];
3122 // We must not eliminate stores that affect the result of @ld if
3123 // we find later stores to the same location, and we may no longer
3124 // merge them with later stores.
3130 for (Record *r = stores[ld->src(0).getFile()]; r; r = r->next)
3137 // the value at it nor be coalesced into later stores.
3148 for (Record *r = stores[f]; r; r = r->next)
3150 r->unlink(&stores[f]);