gcc/libgfortran/intrinsics
Janne Blomqvist 7a15726687 Use pointer sized array indices.
Using pointer sized variables (e.g. size_t / ptrdiff_t) when the
variables are used as array indices allows accessing larger arrays,
and can be a slight performance improvement due to no need for sign or
zero extending, or masking.

Regtested on x86_64-pc-linux-gnu.

libgfortran/ChangeLog:

2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>

	* generated/cshift1_16.c (cshift1): Regenerated.
	* generated/cshift1_4.c (cshift1): Regenerated.
	* generated/cshift1_8.c (cshift1): Regenerated.
	* generated/eoshift1_16.c (eoshift1): Regenerated.
	* generated/eoshift1_4.c (eoshift1): Regenerated.
	* generated/eoshift1_8.c (eoshift1): Regenerated.
	* generated/eoshift3_16.c (eoshift3): Regenerated.
	* generated/eoshift3_4.c (eoshift3): Regenerated.
	* generated/eoshift3_8.c (eoshift3): Regenerated.
	* generated/in_pack_c10.c (internal_pack_c10): Regenerated.
	* generated/in_pack_c16.c (internal_pack_c16): Regenerated.
	* generated/in_pack_c4.c (internal_pack_c4): Regenerated.
	* generated/in_pack_c8.c (internal_pack_c8): Regenerated.
	* generated/in_pack_i1.c (internal_pack_1): Regenerated.
	* generated/in_pack_i16.c (internal_pack_16): Regenerated.
	* generated/in_pack_i2.c (internal_pack_2): Regenerated.
	* generated/in_pack_i4.c (internal_pack_4): Regenerated.
	* generated/in_pack_i8.c (internal_pack_8): Regenerated.
	* generated/in_pack_r10.c (internal_pack_r10): Regenerated.
	* generated/in_pack_r16.c (internal_pack_r16): Regenerated.
	* generated/in_pack_r4.c (internal_pack_r4): Regenerated.
	* generated/in_pack_r8.c (internal_pack_r8): Regenerated.
	* generated/in_unpack_c10.c (internal_unpack_c10): Regenerated.
	* generated/in_unpack_c16.c (internal_unpack_c16): Regenerated.
	* generated/in_unpack_c4.c (internal_unpack_c4): Regenerated.
	* generated/in_unpack_c8.c (internal_unpack_c8): Regenerated.
	* generated/in_unpack_i1.c (internal_unpack_1): Regenerated.
	* generated/in_unpack_i16.c (internal_unpack_16): Regenerated.
	* generated/in_unpack_i2.c (internal_unpack_2): Regenerated.
	* generated/in_unpack_i4.c (internal_unpack_4): Regenerated.
	* generated/in_unpack_i8.c (internal_unpack_8): Regenerated.
	* generated/in_unpack_r10.c (internal_unpack_r10): Regenerated.
	* generated/in_unpack_r16.c (internal_unpack_r16): Regenerated.
	* generated/in_unpack_r4.c (internal_unpack_r4): Regenerated.
	* generated/in_unpack_r8.c (internal_unpack_r8): Regenerated.
	* generated/reshape_c10.c (reshape_c10): Regenerated.
	* generated/reshape_c16.c (reshape_c16): Regenerated.
	* generated/reshape_c4.c (reshape_c4): Regenerated.
	* generated/reshape_c8.c (reshape_c8): Regenerated.
	* generated/reshape_i16.c (reshape_16): Regenerated.
	* generated/reshape_i4.c (reshape_4): Regenerated.
	* generated/reshape_i8.c (reshape_8): Regenerated.
	* generated/reshape_r10.c (reshape_r10): Regenerated.
	* generated/reshape_r16.c (reshape_r16): Regenerated.
	* generated/reshape_r4.c (reshape_r4): Regenerated.
	* generated/reshape_r8.c (reshape_r8): Regenerated.
	* generated/shape_i1.c (shape_1): Regenerated.
	* generated/shape_i16.c (shape_16): Regenerated.
	* generated/shape_i2.c (shape_2): Regenerated.
	* generated/shape_i4.c (shape_4): Regenerated.
	* generated/shape_i8.c (shape_8): Regenerated.
	* generated/spread_c10.c (spread_scalar_c10): Regenerated.
	* generated/spread_c16.c (spread_scalar_c16): Regenerated.
	* generated/spread_c4.c (spread_scalar_c4): Regenerated.
	* generated/spread_c8.c (spread_scalar_c8): Regenerated.
	* generated/spread_i1.c (spread_scalar_i1): Regenerated.
	* generated/spread_i16.c (spread_scalar_i16): Regenerated.
	* generated/spread_i2.c (spread_scalar_i2): Regenerated.
	* generated/spread_i4.c (spread_scalar_i4): Regenerated.
	* generated/spread_i8.c (spread_scalar_i8): Regenerated.
	* generated/spread_r10.c (spread_scalar_r10): Regenerated.
	* generated/spread_r16.c (spread_scalar_r16): Regenerated.
	* generated/spread_r4.c (spread_scalar_r4): Regenerated.
	* generated/spread_r8.c (spread_scalar_r8): Regenerated.
	* intrinsics/random.c (jump): Use size_t for array index in loop.
	(getosrandom): Likewise.
	(arandom_r4): Make n an index_type.
	(arandom_r8): Likewise.
	(arandom_r10): Likewise.
	(arandom_r16): Likewise.
	(scramble_seed): Use size_t for array index in loop.
	* m4/cshift1.m4: Make i an index_type.
	* m4/eoshift1.m4: Likewise.
	* m4/eoshift3.m4: Likewise.
	* m4/in_pack.m4: Make n an index_type.
	* m4/in_unpack.m4: Likewise.
	* m4/reshape.m4: Make n and dim index_type's.
	* m4/shape.m4: Make n an index_type.
	* m4/spread.m4: Likewise, use index_type argument rather than
	copying to int.
	* runtime/bounds.c (bounds_ifunction_return): Make n an
	index_type.
	* runtime/in_pack_generic.c (internal_pack): Likewise.
	* runtime/in_unpack_generic.c (internal_unpack): Make n and size
	index_type's.

From-SVN: r257234
2018-01-31 16:16:22 +02:00
..
abort.c Update copyright years. 2018-01-03 11:03:58 +01:00
access.c Update copyright years. 2018-01-03 11:03:58 +01:00
args.c PR 78534 Change character length from int to size_t 2018-01-05 21:01:12 +02:00
associated.c re PR fortran/37577 ([meta-bug] change internal array descriptor format for better syntax, C interop TR, rank 15) 2018-01-25 19:09:40 +00:00
c99_functions.c Update copyright years. 2018-01-03 11:03:58 +01:00
chdir.c Update copyright years. 2018-01-03 11:03:58 +01:00
chmod.c PR 78534 Change character length from int to size_t 2018-01-05 21:01:12 +02:00
clock.c Update copyright years. 2018-01-03 11:03:58 +01:00
cpu_time.c Update copyright years. 2018-01-03 11:03:58 +01:00
cshift0.c re PR fortran/37577 ([meta-bug] change internal array descriptor format for better syntax, C interop TR, rank 15) 2018-01-30 18:20:27 +00:00
ctime.c Update copyright years. 2018-01-03 11:03:58 +01:00
date_and_time.c re PR fortran/37577 ([meta-bug] change internal array descriptor format for better syntax, C interop TR, rank 15) 2018-01-25 19:09:40 +00:00
dprod_r8.f90 Update copyright years. 2018-01-03 11:03:58 +01:00
dtime.c Update copyright years. 2018-01-03 11:03:58 +01:00
env.c PR 78534 Change character length from int to size_t 2018-01-05 21:01:12 +02:00
eoshift0.c libgfortran.h (GFC_DTYPE_COPY): New macro. 2018-01-07 14:11:11 +00:00
eoshift2.c libgfortran.h (GFC_DTYPE_COPY): New macro. 2018-01-07 14:11:11 +00:00
erfc_scaled.c Update copyright years. 2018-01-03 11:03:58 +01:00
erfc_scaled_inc.c Update copyright years. 2018-01-03 11:03:58 +01:00
etime.c Update copyright years. 2018-01-03 11:03:58 +01:00
execute_command_line.c Update copyright years. 2018-01-03 11:03:58 +01:00
exit.c Update copyright years. 2018-01-03 11:03:58 +01:00
extends_type_of.c PR 78534 Change character length from int to size_t 2018-01-05 21:01:12 +02:00
f2c_specifics.F90 Update copyright years. 2018-01-03 11:03:58 +01:00
fnum.c Update copyright years. 2018-01-03 11:03:58 +01:00
gerror.c PR 78534 Change character length from int to size_t 2018-01-05 21:01:12 +02:00
getcwd.c Update copyright years. 2018-01-03 11:03:58 +01:00
getlog.c PR 78534 Change character length from int to size_t 2018-01-05 21:01:12 +02:00
getXid.c Update copyright years. 2018-01-03 11:03:58 +01:00
hostnm.c PR 78534 Change character length from int to size_t 2018-01-05 21:01:12 +02:00
ierrno.c Update copyright years. 2018-01-03 11:03:58 +01:00
ishftc.c Update copyright years. 2018-01-03 11:03:58 +01:00
kill.c Update copyright years. 2018-01-03 11:03:58 +01:00
link.c Update copyright years. 2018-01-03 11:03:58 +01:00
move_alloc.c libgfortran.h (GFC_DTYPE_COPY): New macro. 2018-01-07 14:11:11 +00:00
mvbits.c Update copyright years. 2018-01-03 11:03:58 +01:00
pack_generic.c re PR fortran/37577 ([meta-bug] change internal array descriptor format for better syntax, C interop TR, rank 15) 2018-01-30 18:20:27 +00:00
perror.c Update copyright years. 2018-01-03 11:03:58 +01:00
rand.c Update copyright years. 2018-01-03 11:03:58 +01:00
random.c Use pointer sized array indices. 2018-01-31 16:16:22 +02:00
rename.c Update copyright years. 2018-01-03 11:03:58 +01:00
reshape_generic.c libgfortran.h (GFC_DTYPE_COPY): New macro. 2018-01-07 14:11:11 +00:00
reshape_packed.c Update copyright years. 2018-01-03 11:03:58 +01:00
selected_char_kind.c Update copyright years. 2018-01-03 11:03:58 +01:00
selected_int_kind.f90 Update copyright years. 2018-01-03 11:03:58 +01:00
selected_real_kind.f90 Update copyright years. 2018-01-03 11:03:58 +01:00
signal.c Update copyright years. 2018-01-03 11:03:58 +01:00
size.c Update copyright years. 2018-01-03 11:03:58 +01:00
sleep.c Update copyright years. 2018-01-03 11:03:58 +01:00
spread_generic.c re PR fortran/37577 ([meta-bug] change internal array descriptor format for better syntax, C interop TR, rank 15) 2018-01-30 18:20:27 +00:00
stat.c Update copyright years. 2018-01-03 11:03:58 +01:00
string_intrinsics.c Update copyright years. 2018-01-03 11:03:58 +01:00
string_intrinsics_inc.c PR 78534 Change character length from int to size_t 2018-01-05 21:01:12 +02:00
symlnk.c Update copyright years. 2018-01-03 11:03:58 +01:00
system.c Update copyright years. 2018-01-03 11:03:58 +01:00
system_clock.c Update copyright years. 2018-01-03 11:03:58 +01:00
time.c Update copyright years. 2018-01-03 11:03:58 +01:00
time_1.h Update copyright years. 2018-01-03 11:03:58 +01:00
umask.c Update copyright years. 2018-01-03 11:03:58 +01:00
unlink.c Update copyright years. 2018-01-03 11:03:58 +01:00
unpack_generic.c re PR fortran/37577 ([meta-bug] change internal array descriptor format for better syntax, C interop TR, rank 15) 2018-01-30 18:20:27 +00:00