Lines Matching refs:offset_int
139 offset_int basesize;
141 offset_int refsize;
146 offset_int refoff;
149 offset_int offrange[2];
151 offset_int sizrange[2];
154 const offset_int maxobjsize;
165 tree offset_out_of_bounds (int, offset_int[3]) const;
211 offset_int write_off (tree) const;
226 offset_int overlap_size (const offset_int [2], const offset_int[2],
227 offset_int [2]);
231 offset_int dstoff[2];
232 offset_int srcoff[2];
233 offset_int dstsiz[2];
234 offset_int srcsiz[2];
295 offset_int maxoff = maxobjsize;
321 offset_int builtin_access::write_off (tree startlen) const
339 offset_int off = int_cst_value (offset);
369 offrange[0] += offset_int::from (max + 1, SIGNED);
370 offrange[1] += offset_int::from (min - 1, SIGNED);
382 offrange[0] += offset_int::from (min, SIGNED);
383 offrange[1] += offset_int::from (max, SIGNED);
407 const offset_int maxoff = tree_to_shwi (max_object_size ()) >> 1;
408 const offset_int minoff = -maxoff - 1;
495 /* Convert the poly_int64 offset to offset_int. The offset
498 offset_int cstoff;
538 offset_int off = tree_to_shwi (memrefoff);
577 builtin_memref::offset_out_of_bounds (int strict, offset_int ooboff[3]) const
583 offset_int wroff = ooboff[2];
586 offset_int offrng[2] = { ooboff[0], ooboff[1] };
597 offset_int endoff;
609 offset_int size = basesize;
694 /* Zero out since the offset_int ctors invoked above are no-op. */
797 const offset_int maxobjsize = dst.maxobjsize;
805 offset_int bounds[2] = { maxobjsize, maxobjsize };
860 offset_int bound = wi::umin (srcref->basesize, bounds[1]);
934 offset_int
935 builtin_access::overlap_size (const offset_int a[2], const offset_int b[2],
936 offset_int *off)
938 const offset_int *p = a;
939 const offset_int *q = b;
976 const offset_int maxobjsize = acs.dstref->maxobjsize;
978 offset_int maxsize = dstref->basesize < 0 ? maxobjsize : dstref->basesize;
1000 offset_int space[2];
1004 offset_int d = wi::abs (acs.dstoff[0] - acs.srcoff[1]);
1068 offset_int siz[2] = { maxobjsize + 1, 0 };
1080 const offset_int a[2] = {
1084 const offset_int b[2] = {
1088 offset_int off;
1089 offset_int sz = overlap_size (a, b, &off);
1115 const offset_int a[2] = {
1122 const offset_int b[2] = {
1126 offset_int off;
1127 offset_int sz = overlap_size (a, b, &off);
1166 const offset_int maxobjsize = acs.dstref->maxobjsize;
1186 offset_int maxsize = dstref->basesize < 0 ? maxobjsize : dstref->basesize;
1202 offset_int space;
1230 offset_int access_min = acs.dstsiz[0] + acs.srcsiz[0];
1234 offset_int d = wi::abs (acs.dstoff[0] - acs.srcoff[1]);
1254 offset_int endoff
1295 clamp_offset (tree base, offset_int refoff[2], offset_int maxobjsize)
1305 offset_int maxsize = maxobjsize;
1325 const offset_int maxobjsize = dstref->maxobjsize;
1335 offset_int size = dstref->sizrange[0] + srcref->sizrange[0];
1373 offset_int maxoff = acs.dstoff[0] + dstref->sizrange[0];
1479 const offset_int maxobjsize = dstref.maxobjsize;
1687 const builtin_memref &ref, offset_int wroff,
1691 const offset_int maxobjsize = ref.maxobjsize;
1731 offset_int ooboff[] = { ref.offrange[0], ref.offrange[1], wroff };
2033 offset_int wroff = acs.write_off (dstsize);