ChangeLog-2017 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147
  1. 2017-12-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  2. PR libgfortran/83613
  3. * io/unit.c (init_units): Don't forget to unlock the unit locks
  4. after being inserted.
  5. 2017-12-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  6. PR libgfortran/83560
  7. * io/write.c (write_integer): Modify to use write_decimal.
  8. For namelist mode, suppress leading blanks and emit them as
  9. trailing blanks. Change parameter from len to kind for better
  10. readability. (nml_write_obj): Fix comment style.
  11. 2017-12-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  12. PR libgfortran/81937
  13. * io/list_read.c (next_char_internal): Don't attempt to read
  14. from the internal unit stream if no bytes are left. Decrement
  15. bytes_left in the right place.
  16. 2017-12-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  17. PR libgfortran/78549
  18. * io/inquire.c (inquire_via_unit): Adjust test for existence for
  19. pre-connected internal units.
  20. * io/transfer.c (finalize_transfer): When done with a transfer
  21. to internal units, free the format buffer and close the stream.
  22. (st_read_done): Delete freeing the stream, now handled using
  23. sclose in finalize_transfer. (st_write_done): Likewise.
  24. * io/unit.c (get_unit): Return NULL for special reserved unit
  25. numbers, signifying not accessible to the user.
  26. (init_units): Insert the two special internal units into the
  27. unit treap. This makes these unit structures available without
  28. further allocations for later use by internal unit I/O. These
  29. units are automatically deleted by normal program termination.
  30. * io/unix.c (mem_close): Add a guard check to protect from double free.
  31. 2017-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
  32. PR fortran/36313
  33. * Makefile.am: Add new files for character-valued
  34. maxval and minval.
  35. * Makefile.in: Regenerated.
  36. * gfortran.map: Add new functions.
  37. * m4/iforeach-s2.m4: New file.
  38. * m4/ifunction-s2.m4: New file.
  39. * m4/iparm.m4: Add intitval for minval and maxval.
  40. * m4/maxval0s.m4: New file.
  41. * m4/maxval1s.m4: New file.
  42. * m4/minval0s.m4: New file.
  43. * m4/minval1s.m4: New file.
  44. * generated/maxval0_s1.c: New file.
  45. * generated/maxval0_s4.c: New file.
  46. * generated/maxval1_s1.c: New file.
  47. * generated/maxval1_s4.c: New file.
  48. * generated/minval0_s1.c: New file.
  49. * generated/minval0_s4.c: New file.
  50. * generated/minval1_s1.c: New file.
  51. * generated/minval1_s4.c: New file.
  52. 2017-12-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  53. Dominique d'Humieres <dominiq@lps.ens.fr>
  54. PR libgfortran/83191
  55. * io/transfer.c (list_formatted_read_scalar): Do not set
  56. namelist_mode bit here. (namelist_read): Likewise.
  57. (data_transfer_init): Clear the mode bit here.
  58. (finalize_transfer): Do set the mode bit just before any calls
  59. to namelist_read or namelist_write. It can now be referred to
  60. in complex_write.
  61. * io/write.c (write_complex): Suppress the leading blanks when
  62. namelist_mode bit is not set to 1.
  63. 2017-12-02 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  64. PR libgfortran/83225
  65. * io/io.h (is_internal_unit): Use the unit_is_internal bit.
  66. * io/transfer.c (data_transfer_init): Set the bit to true for
  67. internal units. Use that bit for checks for internal unit
  68. initializations.
  69. * io/unit.c (insert_unit): As a precaution, set the
  70. internal_unit_kind to zero when a unit structure is first created.
  71. 2017-11-28 Janne Blomqvist <jb@gcc.gnu.org>
  72. PR fortran/53796
  73. * io/inquire.c (inquire_via_unit): Set recl to -1 for unconnected
  74. units.
  75. * io/io.h (default_recl): New variable.
  76. * io/open.c (new_unit): Set recl to default_recl for sequential,
  77. -2 for stream access.
  78. * io/transfer.c (read_block_form): Test against default_recl
  79. instead of DEFAULT_RECL.
  80. (write_block): Likewise.
  81. * io/unit.c (init_units): Calculate max_offset, default_recl.
  82. * libgfortran.h (DEFAULT_RECL): Remove.
  83. * runtime/environ.c: Remove GFORTRAN_DEFAULT_RECL.
  84. 2017-11-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  85. PR libgfortran/83168
  86. * io/write.c (select_string): Bump size by one to avoid
  87. overrun.
  88. 2017-11-24 Janne Blomqvist <jb@gcc.gnu.org>
  89. PR fortran/36313
  90. * m4/maxloc2s.m4: Replace int with gfc_charlen_type, take 3.
  91. * m4/minloc2s.m4: Likewise.
  92. * generated/maxloc2_16_s1.c: Regenerated.
  93. * generated/maxloc2_16_s4.c: Regenerated.
  94. * generated/maxloc2_4_s1.c: Regenerated.
  95. * generated/maxloc2_4_s4.c: Regenerated.
  96. * generated/maxloc2_8_s1.c: Regenerated.
  97. * generated/maxloc2_8_s4.c: Regenerated.
  98. * generated/minloc2_16_s1.c: Regenerated.
  99. * generated/minloc2_16_s4.c: Regenerated.
  100. * generated/minloc2_4_s1.c: Regenerated.
  101. * generated/minloc2_4_s4.c: Regenerated.
  102. * generated/minloc2_8_s1.c: Regenerated.
  103. * generated/minloc2_8_s4.c: Regenerated.
  104. 2017-11-23 Thomas Koenig <tkoenig@gcc.gnu.org>
  105. PR fortran/36313
  106. * m4/maxloc2s.m4: Replace int for character length by
  107. gfc_charlen_type.
  108. * m4/minloc2s.m4: Likewise.
  109. * generated./maxloc2_16_s1.c: Regenerated.
  110. * generated./maxloc2_16_s4.c: Regenerated.
  111. * generated./maxloc2_4_s1.c: Regenerated.
  112. * generated./maxloc2_4_s4.c: Regenerated.
  113. * generated./maxloc2_8_s1.c: Regenerated.
  114. * generated./maxloc2_8_s4.c: Regenerated.
  115. * generated./minloc2_16_s1.c: Regenerated.
  116. * generated./minloc2_16_s4.c: Regenerated.
  117. * generated./minloc2_4_s1.c: Regenerated.
  118. * generated./minloc2_4_s4.c: Regenerated.
  119. * generated./minloc2_8_s1.c: Regenerated.
  120. * generated./minloc2_8_s4.c: Regenerated.
  121. 2017-11-22 Janne Blomqvist <jb@gcc.gnu.org>
  122. * intrinsics/eoshift0.c (eoshift0): Make shift an index_type.
  123. * intrinsics/eoshift2.c (eoshift2): Make shift an index_type.
  124. 2017-11-22 Janne Blomqvist <jb@gcc.gnu.org>
  125. PR libfortran/83097
  126. * io/inquire.c (inquire_via_unit): Use __BYTE_ORDER__ predefined
  127. macro.
  128. * io/open.c (st_open): Likewise.
  129. * io/transfer.c (data_transfer_init): Likewise.
  130. * io/write.c (btoa_big): Likewise.
  131. (otoa_big): Likewise.
  132. (ztoa_big): Likewise.
  133. * libgfortran.h (big_endian): Remove variable.
  134. (GFOR_POINTER_TO_L1): Use __BYTE_ORDER__ macro.
  135. * runtime/main.c (determine_endianness): Remove function.
  136. (init): Remove call to determine_endianness.
  137. * runtime/minimal.c: Remove setting big_endian variable.
  138. 2017-11-22 Thomas Koenig <tkoenig@gcc.gnu.org>
  139. PR fortran/36313
  140. * Makefile.am: Add i_maxloc0s_c, i_maxloc1s_c, i_maxloc2s_c,
  141. i_minloc0s_c, i_minloc1s_c and i_minloc2s_c.
  142. * Makefile.in: Regenerated.
  143. * generated/maxloc0_16_s1.c: New file.
  144. * generated/maxloc0_16_s4.c: New file.
  145. * generated/maxloc0_4_s1.c: New file.
  146. * generated/maxloc0_4_s4.c: New file.
  147. * generated/maxloc0_8_s1.c: New file.
  148. * generated/maxloc0_8_s4.c: New file.
  149. * generated/maxloc1_16_s1.c: New file.
  150. * generated/maxloc1_16_s4.c: New file.
  151. * generated/maxloc1_4_s1.c: New file.
  152. * generated/maxloc1_4_s4.c: New file.
  153. * generated/maxloc1_8_s1.c: New file.
  154. * generated/maxloc1_8_s4.c: New file.
  155. * generated/maxloc2_16_s1.c: New file.
  156. * generated/maxloc2_16_s4.c: New file.
  157. * generated/maxloc2_4_s1.c: New file.
  158. * generated/maxloc2_4_s4.c: New file.
  159. * generated/maxloc2_8_s1.c: New file.
  160. * generated/maxloc2_8_s4.c: New file.
  161. * generated/minloc0_16_s1.c: New file.
  162. * generated/minloc0_16_s4.c: New file.
  163. * generated/minloc0_4_s1.c: New file.
  164. * generated/minloc0_4_s4.c: New file.
  165. * generated/minloc0_8_s1.c: New file.
  166. * generated/minloc0_8_s4.c: New file.
  167. * generated/minloc1_16_s1.c: New file.
  168. * generated/minloc1_16_s4.c: New file.
  169. * generated/minloc1_4_s1.c: New file.
  170. * generated/minloc1_4_s4.c: New file.
  171. * generated/minloc1_8_s1.c: New file.
  172. * generated/minloc1_8_s4.c: New file.
  173. * generated/minloc2_16_s1.c: New file.
  174. * generated/minloc2_16_s4.c: New file.
  175. * generated/minloc2_4_s1.c: New file.
  176. * generated/minloc2_4_s4.c: New file.
  177. * generated/minloc2_8_s1.c: New file.
  178. * generated/minloc2_8_s4.c: New file.
  179. * m4/iforeach-s.m4: New file.
  180. * m4/ifunction-s.m4: New file.
  181. * m4/maxloc0s.m4: New file.
  182. * m4/maxloc1s.m4: New file.
  183. * m4/maxloc2s.m4: New file.
  184. * m4/minloc0s.m4: New file.
  185. * m4/minloc1s.m4: New file.
  186. * m4/minloc2s.m4: New file.
  187. * gfortran.map: Add new functions.
  188. * libgfortran.h: Add gfc_array_s1 and gfc_array_s4.
  189. 2017-11-22 Janne Blomqvist <jb@gcc.gnu.org>
  190. PR libfortran/83070
  191. * intrinsics/eoshift0.c (eoshift0): Fix -Wsign-compare warning by
  192. making a_ex and r_ex index_type instead of size_t.
  193. 2017-11-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  194. PR libgfortran/78549
  195. * io/io.h (newunit_free): Add declaration. Clean some whitespace.
  196. * io/transfer.c (st_read_done, st_write_done): Call newunit_free.
  197. * io/unit.c (newunit_free): Change type from static void to void.
  198. 2017-11-19 Janne Blomqvist <jb@gcc.gnu.org>
  199. PR fortran/44292
  200. * io/transfer.c (skip_record): Use gfc_offset to handle large
  201. records.
  202. (next_record_r): Likewise.
  203. (sset): Likewise.
  204. (next_record_w): Use gfc_offset/ptrdiff_t appropriately.
  205. 2017-11-18 Janne Blomqvist <jb@gcc.gnu.org>
  206. PR fortran/83036
  207. * io/io.h: Make nextrec a GFC_IO_INT*.
  208. 2017-11-18 Janne Blomqvist <jb@gcc.gnu.org>
  209. PR fortran/44292
  210. * io/io.h: Make recl_in a GC_IO_INT and recl_out a type
  211. GFC_IO_INT*.
  212. 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
  213. * acinclude.m4: Add enable.m4, cet.m4.
  214. * Makefile.in: Regenerate.
  215. * configure: Likewise.
  216. * configure.ac: Set CET_FLAGS. Update AM_FCFLAGS,
  217. AM_CFLAGS, CFLAGS.
  218. 2017-10-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  219. Rimvydas (RJ)
  220. PR libgfortran/81938
  221. io/format.c (free_format_data): Don't try to free vlist
  222. descriptors past the end of the fnode array.
  223. 2017-10-10 Thomas Koenig <tkoenig@gcc.gnu.org>
  224. PR libfortran/82233
  225. * intrinsics/execute_command_line.c (execute_command_line):
  226. No call to runtime_error if cmdstat is present.
  227. 2017-09-24 Dominique d'Humieres <dominiq@lps.ens.fr>
  228. PR libgfortran/79612
  229. * runtime/bounds.c: Use GFC_ASSERT.
  230. 2017-09-10 Paul Thomas <pault@gcc.gnu.org>
  231. PR fortran/34640
  232. * libgfortran/libgfortran.h: Add span field to descriptor.
  233. * libgfortran/libtool-version : Bump up version number to 5:0:0.
  234. 2017-08-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  235. PR libgfortran/78387
  236. * io/list_read.c (nml_read_obj): Remove use of stash.
  237. * io/transfer.c (st_read_done, st_write_done): Likewise.
  238. * io/unit.c (stash_internal_unit): Delete function.
  239. (get_unit): Remove use of stash.
  240. (init_units): Likewise.
  241. (close_units): Likewise.
  242. * io/write.c (nml_write_obj): Likewise:
  243. 2017-07-31 Thomas Koenig <tkoenig@gcc.gnu.org>
  244. PR fortran/81581
  245. * m4/ifuntion.m4 (name`'rtype_qual`_'atype_code): Perform check
  246. for dim.
  247. (`m'name`'rtype_qual`_'atype_code): Likewise. Change type of rank
  248. and tim to index_type.
  249. (`s'name`'rtype_qual`_'atype_code): Perform check for dim.
  250. * generated/iall_i16.c: Regenerated.
  251. * generated/iall_i1.c: Regenerated.
  252. * generated/iall_i2.c: Regenerated.
  253. * generated/iall_i4.c: Regenerated.
  254. * generated/iall_i8.c: Regenerated.
  255. * generated/iany_i16.c: Regenerated.
  256. * generated/iany_i1.c: Regenerated.
  257. * generated/iany_i2.c: Regenerated.
  258. * generated/iany_i4.c: Regenerated.
  259. * generated/iany_i8.c: Regenerated.
  260. * generated/iparity_i16.c: Regenerated.
  261. * generated/iparity_i1.c: Regenerated.
  262. * generated/iparity_i2.c: Regenerated.
  263. * generated/iparity_i4.c: Regenerated.
  264. * generated/iparity_i8.c: Regenerated.
  265. * generated/maxloc1_16_i16.c: Regenerated.
  266. * generated/maxloc1_16_i1.c: Regenerated.
  267. * generated/maxloc1_16_i2.c: Regenerated.
  268. * generated/maxloc1_16_i4.c: Regenerated.
  269. * generated/maxloc1_16_i8.c: Regenerated.
  270. * generated/maxloc1_16_r10.c: Regenerated.
  271. * generated/maxloc1_16_r16.c: Regenerated.
  272. * generated/maxloc1_16_r4.c: Regenerated.
  273. * generated/maxloc1_16_r8.c: Regenerated.
  274. * generated/maxloc1_4_i16.c: Regenerated.
  275. * generated/maxloc1_4_i1.c: Regenerated.
  276. * generated/maxloc1_4_i2.c: Regenerated.
  277. * generated/maxloc1_4_i4.c: Regenerated.
  278. * generated/maxloc1_4_i8.c: Regenerated.
  279. * generated/maxloc1_4_r10.c: Regenerated.
  280. * generated/maxloc1_4_r16.c: Regenerated.
  281. * generated/maxloc1_4_r4.c: Regenerated.
  282. * generated/maxloc1_4_r8.c: Regenerated.
  283. * generated/maxloc1_8_i16.c: Regenerated.
  284. * generated/maxloc1_8_i1.c: Regenerated.
  285. * generated/maxloc1_8_i2.c: Regenerated.
  286. * generated/maxloc1_8_i4.c: Regenerated.
  287. * generated/maxloc1_8_i8.c: Regenerated.
  288. * generated/maxloc1_8_r10.c: Regenerated.
  289. * generated/maxloc1_8_r16.c: Regenerated.
  290. * generated/maxloc1_8_r4.c: Regenerated.
  291. * generated/maxloc1_8_r8.c: Regenerated.
  292. * generated/maxval_i16.c: Regenerated.
  293. * generated/maxval_i1.c: Regenerated.
  294. * generated/maxval_i2.c: Regenerated.
  295. * generated/maxval_i4.c: Regenerated.
  296. * generated/maxval_i8.c: Regenerated.
  297. * generated/maxval_r10.c: Regenerated.
  298. * generated/maxval_r16.c: Regenerated.
  299. * generated/maxval_r4.c: Regenerated.
  300. * generated/maxval_r8.c: Regenerated.
  301. * generated/minloc1_16_i16.c: Regenerated.
  302. * generated/minloc1_16_i1.c: Regenerated.
  303. * generated/minloc1_16_i2.c: Regenerated.
  304. * generated/minloc1_16_i4.c: Regenerated.
  305. * generated/minloc1_16_i8.c: Regenerated.
  306. * generated/minloc1_16_r10.c: Regenerated.
  307. * generated/minloc1_16_r16.c: Regenerated.
  308. * generated/minloc1_16_r4.c: Regenerated.
  309. * generated/minloc1_16_r8.c: Regenerated.
  310. * generated/minloc1_4_i16.c: Regenerated.
  311. * generated/minloc1_4_i1.c: Regenerated.
  312. * generated/minloc1_4_i2.c: Regenerated.
  313. * generated/minloc1_4_i4.c: Regenerated.
  314. * generated/minloc1_4_i8.c: Regenerated.
  315. * generated/minloc1_4_r10.c: Regenerated.
  316. * generated/minloc1_4_r16.c: Regenerated.
  317. * generated/minloc1_4_r4.c: Regenerated.
  318. * generated/minloc1_4_r8.c: Regenerated.
  319. * generated/minloc1_8_i16.c: Regenerated.
  320. * generated/minloc1_8_i1.c: Regenerated.
  321. * generated/minloc1_8_i2.c: Regenerated.
  322. * generated/minloc1_8_i4.c: Regenerated.
  323. * generated/minloc1_8_i8.c: Regenerated.
  324. * generated/minloc1_8_r10.c: Regenerated.
  325. * generated/minloc1_8_r16.c: Regenerated.
  326. * generated/minloc1_8_r4.c: Regenerated.
  327. * generated/minloc1_8_r8.c: Regenerated.
  328. * generated/minval_i16.c: Regenerated.
  329. * generated/minval_i1.c: Regenerated.
  330. * generated/minval_i2.c: Regenerated.
  331. * generated/minval_i4.c: Regenerated.
  332. * generated/minval_i8.c: Regenerated.
  333. * generated/minval_r10.c: Regenerated.
  334. * generated/minval_r16.c: Regenerated.
  335. * generated/minval_r4.c: Regenerated.
  336. * generated/minval_r8.c: Regenerated.
  337. * generated/norm2_r10.c: Regenerated.
  338. * generated/norm2_r16.c: Regenerated.
  339. * generated/norm2_r4.c: Regenerated.
  340. * generated/norm2_r8.c: Regenerated.
  341. * generated/parity_l16.c: Regenerated.
  342. * generated/parity_l1.c: Regenerated.
  343. * generated/parity_l2.c: Regenerated.
  344. * generated/parity_l4.c: Regenerated.
  345. * generated/parity_l8.c: Regenerated.
  346. * generated/product_c10.c: Regenerated.
  347. * generated/product_c16.c: Regenerated.
  348. * generated/product_c4.c: Regenerated.
  349. * generated/product_c8.c: Regenerated.
  350. * generated/product_i16.c: Regenerated.
  351. * generated/product_i1.c: Regenerated.
  352. * generated/product_i2.c: Regenerated.
  353. * generated/product_i4.c: Regenerated.
  354. * generated/product_i8.c: Regenerated.
  355. * generated/product_r10.c: Regenerated.
  356. * generated/product_r16.c: Regenerated.
  357. * generated/product_r4.c: Regenerated.
  358. * generated/product_r8.c: Regenerated.
  359. * generated/sum_c10.c: Regenerated.
  360. * generated/sum_c16.c: Regenerated.
  361. * generated/sum_c4.c: Regenerated.
  362. * generated/sum_c8.c: Regenerated.
  363. * generated/sum_i16.c: Regenerated.
  364. * generated/sum_i1.c: Regenerated.
  365. * generated/sum_i2.c: Regenerated.
  366. * generated/sum_i4.c: Regenerated.
  367. * generated/sum_i8.c: Regenerated.
  368. * generated/sum_r10.c: Regenerated.
  369. * generated/sum_r16.c: Regenerated.
  370. * generated/sum_r4.c: Regenerated.
  371. * generated/sum_r8.c: Regenerated.
  372. 2017-07-24 Thomas Koenig <tkoenig@gcc.gnu.org>
  373. PR fortran/80365
  374. * io/unix.c (buf_write): Return early if there is
  375. nothing to write.
  376. 2017-07-09 Thomas Koenig <tkoenig@gcc.gnu.org>
  377. * intrinsics/eoshift2.c (eoshift2): Use memcpy
  378. for innermost copy where possible.
  379. * m4/eoshift1.m4 (eoshift1): Likewise.
  380. * m4/eoshift3.m4 (eoshift3): Likewise.
  381. * generated/eoshift1_16.c: Regenerated.
  382. * generated/eoshift1_4.c: Regenerated.
  383. * generated/eoshift1_8.c: Regenerated.
  384. * generated/eoshift3_16.c: Regenerated.
  385. * generated/eoshift3_4.c: Regenerated.
  386. * generated/eoshift3_8.c: Regenerated.
  387. 2017-07-02 Thomas Koenig <tkoenig@gcc.gnu.org>
  388. * intrinsics/eoshift0.c: For contiguous arrays, use
  389. block algorithm. Use memcpy where possible.
  390. 2017-06-26 Jim Wilson <jim.wilson@r3-a15.aus-colo>
  391. PR libfortran/81195
  392. * io/unit.c (get_unit): Call __gthread_mutex_lock before newunit_stack
  393. and newunit_tos references. Call __gthread_mutex_unlock afterward.
  394. 2017-06-24 Thomas Koenig <tkoenig@gcc.gnu.org>
  395. PR fortran/52473
  396. * Makefile.am: Add i_cshift1a_c. Add rules to generate files
  397. from cshift1a.m4.
  398. * Makefile.in: Regenerated.
  399. * m4/cshift1a.m4: New file.
  400. * m4/cshift.m4 (cshift1): Split up inner loop by removing
  401. condition. Use memcpy where possible. Call helper functions
  402. based on dtype.
  403. * libgfortran.h: Add prototypes for cshift1_16_c10,
  404. cshift1_16_c16, cshift1_16_c4, cshift1_16_c8, cshift1_16_i1,
  405. cshift1_16_i16, cshift1_16_i2, cshift1_16_i4, cshift1_16_i8,
  406. cshift1_16_r10, cshift1_16_r16, cshift1_16_r4, cshift1_16_r8,
  407. cshift1_4_c10, cshift1_4_c16, cshift1_4_c4, cshift1_4_c8,
  408. cshift1_4_i1, cshift1_4_i16, cshift1_4_i2, cshift1_4_i4,
  409. cshift1_4_i8, cshift1_4_r10, cshift1_4_r16, cshift1_4_r4,
  410. cshift1_4_r8, cshift1_8_c10, cshift1_8_c16, cshift1_8_c4,
  411. cshift1_8_c8, cshift1_8_i1, cshift1_8_i16, cshift1_8_i2,
  412. cshift1_8_i4, cshift1_8_i8, cshift1_8_r10, cshift1_8_r16,
  413. cshift1_8_r4 and cshift1_8_r8.
  414. * generated/cshift1_16_c10.c: New file, generated from cshift1a.m4.
  415. * generated/cshift1_16_c16.c: New file, generated from cshift1a.m4.
  416. * generated/cshift1_16_c4.c: New file, generated from cshift1a.m4.
  417. * generated/cshift1_16_c8.c: New file, generated from cshift1a.m4.
  418. * generated/cshift1_16_i1.c: New file, generated from cshift1a.m4.
  419. * generated/cshift1_16_i16.c: New file, generated from cshift1a.m4.
  420. * generated/cshift1_16_i2.c: New file, generated from cshift1a.m4.
  421. * generated/cshift1_16_i4.c: New file, generated from cshift1a.m4.
  422. * generated/cshift1_16_i8.c: New file, generated from cshift1a.m4.
  423. * generated/cshift1_16_r10.c: New file, generated from cshift1a.m4.
  424. * generated/cshift1_16_r16.c: New file, generated from cshift1a.m4.
  425. * generated/cshift1_16_r4.c: New file, generated from cshift1a.m4.
  426. * generated/cshift1_16_r8.c: New file, generated from cshift1a.m4.
  427. * generated/cshift1_4_c10.c: New file, generated from cshift1a.m4.
  428. * generated/cshift1_4_c16.c: New file, generated from cshift1a.m4.
  429. * generated/cshift1_4_c4.c: New file, generated from cshift1a.m4.
  430. * generated/cshift1_4_c8.c: New file, generated from cshift1a.m4.
  431. * generated/cshift1_4_i1.c: New file, generated from cshift1a.m4.
  432. * generated/cshift1_4_i16.c: New file, generated from cshift1a.m4.
  433. * generated/cshift1_4_i2.c: New file, generated from cshift1a.m4.
  434. * generated/cshift1_4_i4.c: New file, generated from cshift1a.m4.
  435. * generated/cshift1_4_i8.c: New file, generated from cshift1a.m4.
  436. * generated/cshift1_4_r10.c: New file, generated from cshift1a.m4.
  437. * generated/cshift1_4_r16.c: New file, generated from cshift1a.m4.
  438. * generated/cshift1_4_r4.c: New file, generated from cshift1a.m4.
  439. * generated/cshift1_4_r8.c: New file, generated from cshift1a.m4.
  440. * generated/cshift1_8_c10.c: New file, generated from cshift1a.m4.
  441. * generated/cshift1_8_c16.c: New file, generated from cshift1a.m4.
  442. * generated/cshift1_8_c4.c: New file, generated from cshift1a.m4.
  443. * generated/cshift1_8_c8.c: New file, generated from cshift1a.m4.
  444. * generated/cshift1_8_i1.c: New file, generated from cshift1a.m4.
  445. * generated/cshift1_8_i16.c: New file, generated from cshift1a.m4.
  446. * generated/cshift1_8_i2.c: New file, generated from cshift1a.m4.
  447. * generated/cshift1_8_i4.c: New file, generated from cshift1a.m4.
  448. * generated/cshift1_8_i8.c: New file, generated from cshift1a.m4.
  449. * generated/cshift1_8_r10.c: New file, generated from cshift1a.m4.
  450. * generated/cshift1_8_r16.c: New file, generated from cshift1a.m4.
  451. * generated/cshift1_8_r4.c: New file, generated from cshift1a.m4.
  452. * generated/cshift1_8_r8.c: New file, generated from cshift1a.m4.
  453. 2017-06-18 Thomas Koenig <tkoenig@gcc.gnu.org>
  454. PR fortran/52473
  455. * m4/cshift0.m4: For arrays that are contiguous up to
  456. shift, implement blocked algorighm for cshift.
  457. * generated/cshift0_c10.c: Regenerated.
  458. * generated/cshift0_c16.c: Regenerated.
  459. * generated/cshift0_c4.c: Regenerated.
  460. * generated/cshift0_c8.c: Regenerated.
  461. * generated/cshift0_i1.c: Regenerated.
  462. * generated/cshift0_i16.c: Regenerated.
  463. * generated/cshift0_i2.c: Regenerated.
  464. * generated/cshift0_i4.c: Regenerated.
  465. * generated/cshift0_i8.c: Regenerated.
  466. * generated/cshift0_r10.c: Regenerated.
  467. * generated/cshift0_r16.c: Regenerated.
  468. * generated/cshift0_r4.c: Regenerated.
  469. * generated/cshift0_r8.c: Regenerated.
  470. 2017-06-06 Thomas Koenig <tkoenig@gcc.gnu.org>
  471. PR fortran/80975
  472. * m4/matmul_internal.m4: Move zeroing before early return.
  473. * generated/matmul_c10.c: Regenerated.
  474. * generated/matmul_c16.c: Regenerated.
  475. * generated/matmul_c4.c: Regenerated.
  476. * generated/matmul_c8.c: Regenerated.
  477. * generated/matmul_i1.c: Regenerated.
  478. * generated/matmul_i16.c: Regenerated.
  479. * generated/matmul_i2.c: Regenerated.
  480. * generated/matmul_i4.c: Regenerated.
  481. * generated/matmul_i8.c: Regenerated.
  482. * generated/matmul_r10.c: Regenerated.
  483. * generated/matmul_r16.c: Regenerated.
  484. * generated/matmul_r4.c: Regenerated.
  485. * generated/matmul_r8.c: Regenerated.
  486. * generated/matmulavx128_c10.c: Regenerated.
  487. * generated/matmulavx128_c16.c: Regenerated.
  488. * generated/matmulavx128_c4.c: Regenerated.
  489. * generated/matmulavx128_c8.c: Regenerated.
  490. * generated/matmulavx128_i1.c: Regenerated.
  491. * generated/matmulavx128_i16.c: Regenerated.
  492. * generated/matmulavx128_i2.c: Regenerated.
  493. * generated/matmulavx128_i4.c: Regenerated.
  494. * generated/matmulavx128_i8.c: Regenerated.
  495. * generated/matmulavx128_r10.c: Regenerated.
  496. * generated/matmulavx128_r16.c: Regenerated.
  497. * generated/matmulavx128_r4.c: Regenerated.
  498. * generated/matmulavx128_r8.c: Regenerated.
  499. 2017-05-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  500. PR libgfortran/53029
  501. * list_read.c (list_formatted_read_scala): Set the err return
  502. value to the common.flags error values.
  503. 2017-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  504. * acinclude.m4 (LIBGFOR_CHECK_FMA3): Use test from
  505. check_effective_target_fma in gcc.target/i386/i386.exp.
  506. (LIBGFOR_CHECK_FMA4): Use test from check_effective_target_fma4.
  507. * configure: Regenerate.
  508. 2017-05-26 Thomas Koenig <tkoenig@gcc.gnu.org>
  509. PR boostrap/80889
  510. * acinclude.m4: Also set HAVE_AVX128 on the false
  511. branch of LIBGFOR_CHECK_AVX128.
  512. * configure: Regenerated.
  513. 2017-05-25 Thomas Koenig <tkoenig@gcc.gnu.org>
  514. PR libfortran/78379
  515. * Makefile.am: Add generated/matmulavx128_*.c files.
  516. Handle them for compiling and setting the right flags.
  517. * acinclude.m4: Add tests for FMA3, FMA4 and AVX128.
  518. * configure.ac: Call them.
  519. * Makefile.in: Regenerated.
  520. * config.h.in: Regenerated.
  521. * configure: Regenerated.
  522. * m4/matmul.m4: Handle AMD chips by calling 128-bit AVX
  523. versions which use FMA3 or FMA4.
  524. * m4/matmulavx128.m4: New file.
  525. * generated/matmul_c10.c: Regenerated.
  526. * generated/matmul_c16.c: Regenerated.
  527. * generated/matmul_c4.c: Regenerated.
  528. * generated/matmul_c8.c: Regenerated.
  529. * generated/matmul_i1.c: Regenerated.
  530. * generated/matmul_i16.c: Regenerated.
  531. * generated/matmul_i2.c: Regenerated.
  532. * generated/matmul_i4.c: Regenerated.
  533. * generated/matmul_i8.c: Regenerated.
  534. * generated/matmul_r10.c: Regenerated.
  535. * generated/matmul_r16.c: Regenerated.
  536. * generated/matmul_r4.c: Regenerated.
  537. * generated/matmul_r8.c: Regenerated.
  538. * generated/matmulavx128_c10.c: New file.
  539. * generated/matmulavx128_c16.c: New file.
  540. * generated/matmulavx128_c4.c: New file.
  541. * generated/matmulavx128_c8.c: New file.
  542. * generated/matmulavx128_i1.c: New file.
  543. * generated/matmulavx128_i16.c: New file.
  544. * generated/matmulavx128_i2.c: New file.
  545. * generated/matmulavx128_i4.c: New file.
  546. * generated/matmulavx128_i8.c: New file.
  547. * generated/matmulavx128_r10.c: New file.
  548. * generated/matmulavx128_r16.c: New file.
  549. * generated/matmulavx128_r4.c: New file.
  550. * generated/matmulavx128_r8.c: New file.
  551. 2017-05-19 Paul Thomas <pault@gcc.gnu.org>
  552. Jerry DeLisle <jvdelisle@gcc.gnu.org>
  553. PR fortran/80333
  554. * list_read.c (nml_read_obj): Compute pointer into class/type
  555. arrays from the nl->dim information. Update it for each iteration
  556. of the loop for the given object.
  557. 2017-05-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  558. PR libgfortran/80741
  559. * transfer.c (finalize_transfer): Reset last_char to 'empty'.
  560. * file_pos.c (formatted_backspace): Likewise.
  561. (st_endfile): Likewise.
  562. (st_rewind): Likewise.
  563. (st_flush): Likewise.
  564. 2017-05-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  565. PR libgfortran/80727
  566. * transfer.c (read_sf_internal): Remove bogus code to detect EOR.
  567. (read_block_form): For internal units, generate EOR if no more
  568. bytes left in unit and we are trying to read with ADVANCE='NO'.
  569. 2017-05-15 Thomas Koenig <tkoenig@gcc.gnu.org>
  570. PR fortran/80765
  571. * m4/matmul_internal.m4: Set bystride to correct value in
  572. vector-matrix multiplicatin for later calculation of buffer
  573. size.
  574. * generated/matmul_c10.c: Regenerated.
  575. * generated/matmul_c16.c: Regenerated.
  576. * generated/matmul_c4.c: Regenerated.
  577. * generated/matmul_c8.c: Regenerated.
  578. * generated/matmul_i1.c: Regenerated.
  579. * generated/matmul_i16.c: Regenerated.
  580. * generated/matmul_i2.c: Regenerated.
  581. * generated/matmul_i4.c: Regenerated.
  582. * generated/matmul_i8.c: Regenerated.
  583. * generated/matmul_r10.c: Regenerated.
  584. * generated/matmul_r16.c: Regenerated.
  585. * generated/matmul_r4.c: Regenerated.
  586. * generated/matmul_r8.c: Regenerated.
  587. 2017-05-12 Thomas Schwinge <thomas@codesourcery.com>
  588. * runtime/environ.c (weak_secure_getenv): Fix "__secure_gettime"
  589. vs. "__secure_getenv" typo.
  590. (secure_getenv): Fix "HAVE__SECURE_GETENV"
  591. vs. "HAVE___SECURE_GETENV" typo.
  592. 2017-05-11 Janne Blomqvist <jb@gcc.gnu.org>
  593. * libgfortran.h: HAVE_SECURE_GETENV: Don't check
  594. HAVE___SECURE_GETENV.
  595. * environ/runtime.c (secure_getenv): Use __secure_getenv via a
  596. weak reference.
  597. 2017-05-10 Thomas Koenig <tkoenig@gcc.gnu.org>
  598. PR fortran/80687
  599. PR fortran/80696
  600. * m4/matmul_internal.m4: 'matmul_name`: Always
  601. use malloc/free to allocate t1.
  602. * generated/matmul_c10.c: Regenerated.
  603. * generated/matmul_c16.c: Regenerated.
  604. * generated/matmul_c4.c: Regenerated.
  605. * generated/matmul_c8.c: Regenerated.
  606. * generated/matmul_i1.c: Regenerated.
  607. * generated/matmul_i16.c: Regenerated.
  608. * generated/matmul_i2.c: Regenerated.
  609. * generated/matmul_i4.c: Regenerated.
  610. * generated/matmul_i8.c: Regenerated.
  611. * generated/matmul_r10.c: Regenerated.
  612. * generated/matmul_r16.c: Regenerated.
  613. * generated/matmul_r4.c: Regenerated.
  614. * generated/matmul_r8.c: Regenerated.
  615. 2017-05-08 Thomas Koenig <tkoenig@gcc.gnu.org>
  616. PR fortran/80602
  617. * m4/matmul_internal.m4: 'matmul_name`: Change
  618. t1 to a VLA of the required size.
  619. * generated/matmul_c10.c: Regenerated.
  620. * generated/matmul_c16.c: Regenerated.
  621. * generated/matmul_c4.c: Regenerated.
  622. * generated/matmul_c8.c: Regenerated.
  623. * generated/matmul_i1.c: Regenerated.
  624. * generated/matmul_i16.c: Regenerated.
  625. * generated/matmul_i2.c: Regenerated.
  626. * generated/matmul_i4.c: Regenerated.
  627. * generated/matmul_i8.c: Regenerated.
  628. * generated/matmul_r10.c: Regenerated.
  629. * generated/matmul_r16.c: Regenerated.
  630. * generated/matmul_r4.c: Regenerated.
  631. * generated/matmul_r8.c: Regenerated.
  632. 2017-04-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  633. * close.c: Fix white space in pointer declarations and comment
  634. formats where applicable.
  635. * fbuf.c: Likewise.
  636. * fbuf.h: Likewise.
  637. * format.c: Likewise.
  638. * inquire.c: Likewise.
  639. * intrinsics.c: Likewise.
  640. * list_read.c: Likewise.
  641. * lock.c: Likewise.
  642. * open.c: Likewise.
  643. * read.c: Likewise.
  644. * transfer.c: Likewise.
  645. * unit.c: Likewise.
  646. * unix.c: Likewise.
  647. * unix.h: Likewise.
  648. * write.c: Likewise.
  649. 2017-03-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  650. PR libgfortran/78670
  651. * io/list_read.c (nml_get_obj_data): Delete code which calls the
  652. child read procedure. (nml_read_obj): Insert the code which
  653. calls the child procedure. Don't need to touch nodes if using
  654. dtio since parent will not be traversing the components.
  655. 2017-03-28 Janus Weil <janus@gcc.gnu.org>
  656. PR fortran/78661
  657. * io/write.c (nml_write_obj): Build a class container only if necessary.
  658. 2017-03-27 Dominique d'Humieres <dominiq@lps.ens.fr>
  659. * io/list_read.c: Insert /* Fall through. */ in the macro
  660. CASE_SEPARATORS in order to silence warnings.
  661. 2017-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  662. PR libgfortran/78881
  663. * io/io.h (st_parameter_dt): Rename unused component last_char to
  664. child_saved_iostat. Move comment to gfc_unit.
  665. * io/list_read.c (list_formatted_read_scalar): After call to
  666. child READ procedure, save the returned iostat value for later
  667. check. (finish_list_read): Only finish READ if child_saved_iostat
  668. was OK.
  669. * io/transfer.c (read_sf_internal): If there is a saved character
  670. in last character, seek back one. Add a new check for EOR
  671. condition. (read_sf): If there is a saved character
  672. in last character, seek back one. (formatted_transfer_scalar_read):
  673. Initialize last character before invoking child procedure.
  674. (data_transfer_init): If child dtio, set advance
  675. status to nonadvancing. Move update of size and check for EOR
  676. condition to before child dtio return.
  677. 2017-03-17 Thomas Koenig <tkoenig@gcc.gnu.org>
  678. PR libfortran/79956
  679. * m4/reshape.m4 (reshape_'rtype_ccode`): Correct use
  680. of GFC_ASSERT.
  681. * generated/reshape_c10.c: Regenerated.
  682. * generated/reshape_c16.c: Regenerated.
  683. * generated/reshape_c4.c: Regenerated.
  684. * generated/reshape_c8.c: Regenerated.
  685. * generated/reshape_i16.c: Regenerated.
  686. * generated/reshape_i4.c: Regenerated.
  687. * generated/reshape_i8.c: Regenerated.
  688. * generated/reshape_r10.c: Regenerated.
  689. * generated/reshape_r16.c: Regenerated.
  690. * generated/reshape_r4.c: Regenerated.
  691. * generated/reshape_r8.c: Regenerated.
  692. 2017-03-15 NightStrike <nightstrike@gmail.com>
  693. Janne Blomqvist <jb@gcc.gnu.org>
  694. * intrinsics/random.c (getosrandom): Remove check for __CYGWIN__
  695. preprocessor flag.
  696. * intrinsics/system_clock.c: Likewise.
  697. (system_clock_4): Likewise.
  698. (system_clock_8): Likewise.
  699. * intrinsics/time_1.h: Don't include windows.h if __CYGWIN__ is
  700. defined.
  701. 2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
  702. PR libfortran/79956
  703. * libgfortran.h (GFC_ASSERT): New macro.
  704. * m4/reshape.m4 (reshape_'rtype_ccode`): Use GFC_ASSERT
  705. to specify that sdim > 0 and rdim > 0.
  706. * intrinsic/reshape_generic.c (reshape_internal): Likweise.
  707. * generated/reshape_c10.c: Regenerated.
  708. * generated/reshape_c16.c: Regenerated.
  709. * generated/reshape_c4.c: Regenerated.
  710. * generated/reshape_c8.c: Regenerated.
  711. * generated/reshape_i16.c: Regenerated.
  712. * generated/reshape_i4.c: Regenerated.
  713. * generated/reshape_i8.c: Regenerated.
  714. * generated/reshape_r10.c: Regenerated.
  715. * generated/reshape_r16.c: Regenerated.
  716. * generated/reshape_r4.c: Regenerated.
  717. * generated/reshape_r8.c: Regenerated.
  718. 2017-03-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  719. PR libgfortran/78854
  720. * io/list_read.c (nml_get_obj_data): Stash internal unit for
  721. later use by child procedures.
  722. * io/write.c (nml_write_obj): Likewise.
  723. * io/tranfer.c (data_transfer_init): Minor whitespace.
  724. * io/unit.c (set_internal_uit): Look for the stashed internal
  725. unit and use it if found.
  726. 2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
  727. PR libfortran/79956
  728. * m4/iforeach.m4: Change exit condition from loop for
  729. increasing dimension to >=. Fix type in comment.
  730. * m4/ifunction.m4: Likewise.
  731. * m4/ifunction_logical.m4: Likewise.
  732. * generated/all_l1.c: Regenerated.
  733. * generated/all_l16.c: Regenerated.
  734. * generated/all_l2.c: Regenerated.
  735. * generated/all_l4.c: Regenerated.
  736. * generated/all_l8.c: Regenerated.
  737. * generated/any_l1.c: Regenerated.
  738. * generated/any_l16.c: Regenerated.
  739. * generated/any_l2.c: Regenerated.
  740. * generated/any_l4.c: Regenerated.
  741. * generated/any_l8.c: Regenerated.
  742. * generated/count_16_l.c: Regenerated.
  743. * generated/count_1_l.c: Regenerated.
  744. * generated/count_2_l.c: Regenerated.
  745. * generated/count_4_l.c: Regenerated.
  746. * generated/count_8_l.c: Regenerated.
  747. * generated/iall_i1.c: Regenerated.
  748. * generated/iall_i16.c: Regenerated.
  749. * generated/iall_i2.c: Regenerated.
  750. * generated/iall_i4.c: Regenerated.
  751. * generated/iall_i8.c: Regenerated.
  752. * generated/iany_i1.c: Regenerated.
  753. * generated/iany_i16.c: Regenerated.
  754. * generated/iany_i2.c: Regenerated.
  755. * generated/iany_i4.c: Regenerated.
  756. * generated/iany_i8.c: Regenerated.
  757. * generated/iparity_i1.c: Regenerated.
  758. * generated/iparity_i16.c: Regenerated.
  759. * generated/iparity_i2.c: Regenerated.
  760. * generated/iparity_i4.c: Regenerated.
  761. * generated/iparity_i8.c: Regenerated.
  762. * generated/maxloc0_16_i1.c: Regenerated.
  763. * generated/maxloc0_16_i16.c: Regenerated.
  764. * generated/maxloc0_16_i2.c: Regenerated.
  765. * generated/maxloc0_16_i4.c: Regenerated.
  766. * generated/maxloc0_16_i8.c: Regenerated.
  767. * generated/maxloc0_16_r10.c: Regenerated.
  768. * generated/maxloc0_16_r16.c: Regenerated.
  769. * generated/maxloc0_16_r4.c: Regenerated.
  770. * generated/maxloc0_16_r8.c: Regenerated.
  771. * generated/maxloc0_4_i1.c: Regenerated.
  772. * generated/maxloc0_4_i16.c: Regenerated.
  773. * generated/maxloc0_4_i2.c: Regenerated.
  774. * generated/maxloc0_4_i4.c: Regenerated.
  775. * generated/maxloc0_4_i8.c: Regenerated.
  776. * generated/maxloc0_4_r10.c: Regenerated.
  777. * generated/maxloc0_4_r16.c: Regenerated.
  778. * generated/maxloc0_4_r4.c: Regenerated.
  779. * generated/maxloc0_4_r8.c: Regenerated.
  780. * generated/maxloc0_8_i1.c: Regenerated.
  781. * generated/maxloc0_8_i16.c: Regenerated.
  782. * generated/maxloc0_8_i2.c: Regenerated.
  783. * generated/maxloc0_8_i4.c: Regenerated.
  784. * generated/maxloc0_8_i8.c: Regenerated.
  785. * generated/maxloc0_8_r10.c: Regenerated.
  786. * generated/maxloc0_8_r16.c: Regenerated.
  787. * generated/maxloc0_8_r4.c: Regenerated.
  788. * generated/maxloc0_8_r8.c: Regenerated.
  789. * generated/maxloc1_16_i1.c: Regenerated.
  790. * generated/maxloc1_16_i16.c: Regenerated.
  791. * generated/maxloc1_16_i2.c: Regenerated.
  792. * generated/maxloc1_16_i4.c: Regenerated.
  793. * generated/maxloc1_16_i8.c: Regenerated.
  794. * generated/maxloc1_16_r10.c: Regenerated.
  795. * generated/maxloc1_16_r16.c: Regenerated.
  796. * generated/maxloc1_16_r4.c: Regenerated.
  797. * generated/maxloc1_16_r8.c: Regenerated.
  798. * generated/maxloc1_4_i1.c: Regenerated.
  799. * generated/maxloc1_4_i16.c: Regenerated.
  800. * generated/maxloc1_4_i2.c: Regenerated.
  801. * generated/maxloc1_4_i4.c: Regenerated.
  802. * generated/maxloc1_4_i8.c: Regenerated.
  803. * generated/maxloc1_4_r10.c: Regenerated.
  804. * generated/maxloc1_4_r16.c: Regenerated.
  805. * generated/maxloc1_4_r4.c: Regenerated.
  806. * generated/maxloc1_4_r8.c: Regenerated.
  807. * generated/maxloc1_8_i1.c: Regenerated.
  808. * generated/maxloc1_8_i16.c: Regenerated.
  809. * generated/maxloc1_8_i2.c: Regenerated.
  810. * generated/maxloc1_8_i4.c: Regenerated.
  811. * generated/maxloc1_8_i8.c: Regenerated.
  812. * generated/maxloc1_8_r10.c: Regenerated.
  813. * generated/maxloc1_8_r16.c: Regenerated.
  814. * generated/maxloc1_8_r4.c: Regenerated.
  815. * generated/maxloc1_8_r8.c: Regenerated.
  816. * generated/maxval_i1.c: Regenerated.
  817. * generated/maxval_i16.c: Regenerated.
  818. * generated/maxval_i2.c: Regenerated.
  819. * generated/maxval_i4.c: Regenerated.
  820. * generated/maxval_i8.c: Regenerated.
  821. * generated/maxval_r10.c: Regenerated.
  822. * generated/maxval_r16.c: Regenerated.
  823. * generated/maxval_r4.c: Regenerated.
  824. * generated/maxval_r8.c: Regenerated.
  825. * generated/minloc0_16_i1.c: Regenerated.
  826. * generated/minloc0_16_i16.c: Regenerated.
  827. * generated/minloc0_16_i2.c: Regenerated.
  828. * generated/minloc0_16_i4.c: Regenerated.
  829. * generated/minloc0_16_i8.c: Regenerated.
  830. * generated/minloc0_16_r10.c: Regenerated.
  831. * generated/minloc0_16_r16.c: Regenerated.
  832. * generated/minloc0_16_r4.c: Regenerated.
  833. * generated/minloc0_16_r8.c: Regenerated.
  834. * generated/minloc0_4_i1.c: Regenerated.
  835. * generated/minloc0_4_i16.c: Regenerated.
  836. * generated/minloc0_4_i2.c: Regenerated.
  837. * generated/minloc0_4_i4.c: Regenerated.
  838. * generated/minloc0_4_i8.c: Regenerated.
  839. * generated/minloc0_4_r10.c: Regenerated.
  840. * generated/minloc0_4_r16.c: Regenerated.
  841. * generated/minloc0_4_r4.c: Regenerated.
  842. * generated/minloc0_4_r8.c: Regenerated.
  843. * generated/minloc0_8_i1.c: Regenerated.
  844. * generated/minloc0_8_i16.c: Regenerated.
  845. * generated/minloc0_8_i2.c: Regenerated.
  846. * generated/minloc0_8_i4.c: Regenerated.
  847. * generated/minloc0_8_i8.c: Regenerated.
  848. * generated/minloc0_8_r10.c: Regenerated.
  849. * generated/minloc0_8_r16.c: Regenerated.
  850. * generated/minloc0_8_r4.c: Regenerated.
  851. * generated/minloc0_8_r8.c: Regenerated.
  852. * generated/minloc1_16_i1.c: Regenerated.
  853. * generated/minloc1_16_i16.c: Regenerated.
  854. * generated/minloc1_16_i2.c: Regenerated.
  855. * generated/minloc1_16_i4.c: Regenerated.
  856. * generated/minloc1_16_i8.c: Regenerated.
  857. * generated/minloc1_16_r10.c: Regenerated.
  858. * generated/minloc1_16_r16.c: Regenerated.
  859. * generated/minloc1_16_r4.c: Regenerated.
  860. * generated/minloc1_16_r8.c: Regenerated.
  861. * generated/minloc1_4_i1.c: Regenerated.
  862. * generated/minloc1_4_i16.c: Regenerated.
  863. * generated/minloc1_4_i2.c: Regenerated.
  864. * generated/minloc1_4_i4.c: Regenerated.
  865. * generated/minloc1_4_i8.c: Regenerated.
  866. * generated/minloc1_4_r10.c: Regenerated.
  867. * generated/minloc1_4_r16.c: Regenerated.
  868. * generated/minloc1_4_r4.c: Regenerated.
  869. * generated/minloc1_4_r8.c: Regenerated.
  870. * generated/minloc1_8_i1.c: Regenerated.
  871. * generated/minloc1_8_i16.c: Regenerated.
  872. * generated/minloc1_8_i2.c: Regenerated.
  873. * generated/minloc1_8_i4.c: Regenerated.
  874. * generated/minloc1_8_i8.c: Regenerated.
  875. * generated/minloc1_8_r10.c: Regenerated.
  876. * generated/minloc1_8_r16.c: Regenerated.
  877. * generated/minloc1_8_r4.c: Regenerated.
  878. * generated/minloc1_8_r8.c: Regenerated.
  879. * generated/minval_i1.c: Regenerated.
  880. * generated/minval_i16.c: Regenerated.
  881. * generated/minval_i2.c: Regenerated.
  882. * generated/minval_i4.c: Regenerated.
  883. * generated/minval_i8.c: Regenerated.
  884. * generated/minval_r10.c: Regenerated.
  885. * generated/minval_r16.c: Regenerated.
  886. * generated/minval_r4.c: Regenerated.
  887. * generated/minval_r8.c: Regenerated.
  888. * generated/norm2_r10.c: Regenerated.
  889. * generated/norm2_r16.c: Regenerated.
  890. * generated/norm2_r4.c: Regenerated.
  891. * generated/norm2_r8.c: Regenerated.
  892. * generated/parity_l1.c: Regenerated.
  893. * generated/parity_l16.c: Regenerated.
  894. * generated/parity_l2.c: Regenerated.
  895. * generated/parity_l4.c: Regenerated.
  896. * generated/parity_l8.c: Regenerated.
  897. * generated/product_c10.c: Regenerated.
  898. * generated/product_c16.c: Regenerated.
  899. * generated/product_c4.c: Regenerated.
  900. * generated/product_c8.c: Regenerated.
  901. * generated/product_i1.c: Regenerated.
  902. * generated/product_i16.c: Regenerated.
  903. * generated/product_i2.c: Regenerated.
  904. * generated/product_i4.c: Regenerated.
  905. * generated/product_i8.c: Regenerated.
  906. * generated/product_r10.c: Regenerated.
  907. * generated/product_r16.c: Regenerated.
  908. * generated/product_r4.c: Regenerated.
  909. * generated/product_r8.c: Regenerated.
  910. * generated/sum_c10.c: Regenerated.
  911. * generated/sum_c16.c: Regenerated.
  912. * generated/sum_c4.c: Regenerated.
  913. * generated/sum_c8.c: Regenerated.
  914. * generated/sum_i1.c: Regenerated.
  915. * generated/sum_i16.c: Regenerated.
  916. * generated/sum_i2.c: Regenerated.
  917. * generated/sum_i4.c: Regenerated.
  918. * generated/sum_i8.c: Regenerated.
  919. * generated/sum_r10.c: Regenerated.
  920. * generated/sum_r16.c: Regenerated.
  921. * generated/sum_r4.c: Regenerated.
  922. * generated/sum_r8.c: Regenerated.
  923. 2017-03-05 Andre Vehreschild <vehre@gcc.gnu.org>
  924. Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
  925. * caf/libcaf.h: Added prototypes and stat codes for failed and stopped
  926. images.
  927. * caf/single.c (void _gfortran_caf_fail_image): Add the routine.
  928. (int _gfortran_caf_image_status): Same.
  929. (_gfortran_caf_failed_images): Same.
  930. (_gfortran_caf_stopped_images): Same.
  931. 2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
  932. Jakub Jelinek <jakub@redhat.com>
  933. * m4/matmul.m4 (matmul_'rtype_code`): Avoid
  934. race condition on storing function pointer.
  935. * generated/matmul_c10.c: Regenerated.
  936. * generated/matmul_c16.c: Regenerated.
  937. * generated/matmul_c4.c: Regenerated.
  938. * generated/matmul_c8.c: Regenerated.
  939. * generated/matmul_i1.c: Regenerated.
  940. * generated/matmul_i16.c: Regenerated.
  941. * generated/matmul_i2.c: Regenerated.
  942. * generated/matmul_i4.c: Regenerated.
  943. * generated/matmul_i8.c: Regenerated.
  944. * generated/matmul_r10.c: Regenerated.
  945. * generated/matmul_r16.c: Regenerated.
  946. * generated/matmul_r4.c: Regenerated.
  947. * generated/matmul_r8.c: Regenerated.
  948. 2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
  949. PR fortran/78379
  950. * m4/matmul.m4: (matmul_'rtype_code`_avx2): Also generate for
  951. reals. Add fma to target options.
  952. (matmul_'rtype_code`): Call AVX2 only if FMA is available.
  953. * generated/matmul_c10.c: Regenerated.
  954. * generated/matmul_c16.c: Regenerated.
  955. * generated/matmul_c4.c: Regenerated.
  956. * generated/matmul_c8.c: Regenerated.
  957. * generated/matmul_i1.c: Regenerated.
  958. * generated/matmul_i16.c: Regenerated.
  959. * generated/matmul_i2.c: Regenerated.
  960. * generated/matmul_i4.c: Regenerated.
  961. * generated/matmul_i8.c: Regenerated.
  962. * generated/matmul_r10.c: Regenerated.
  963. * generated/matmul_r16.c: Regenerated.
  964. * generated/matmul_r4.c: Regenerated.
  965. * generated/matmul_r8.c: Regenerated.
  966. 2017-02-27 Janne Blomqvist <jb@gcc.gnu.org>
  967. * intrinsics/random.c (getosrandom): Don't try to use rand_s on
  968. CYGWIN.
  969. 2017-02-16 Paul Thomas <pault@gcc.gnu.org>
  970. PR fortran/79382
  971. * io/transfer.c (check_dtio_proc): New function.
  972. (formatted_transfer_scalar_read): Use it.
  973. (formatted_transfer_scalar_write): ditto.
  974. 2017-01-31 Steven G. Kargl <kargl@gcc.gnu.org>
  975. PR fortran/79305
  976. * c99_protos.h: Spell HAVE_EXPL correctly.
  977. * intrinsics/c99_functions.c: Ditto.
  978. 2017-01-19 Uros Bizjak <ubizjak@gmail.com>
  979. PR target/78478
  980. * acinclude.m4: Include ../config/ax_check_define.m4
  981. * configure.ac: Check if _SOFT_FLOAT is defined.
  982. * configure.host (i?86 | x86_64): Use fpu-generic when
  983. have_soft_float is set.
  984. * configure: Regenerate.
  985. 2017-01-19 Jakub Jelinek <jakub@redhat.com>
  986. PR target/79127
  987. * acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers
  988. some zmm16+ registers to verify they are handled by unwind info
  989. properly if needed.
  990. * configure: Regenerated.
  991. 2017-01-17 Jakub Jelinek <jakub@redhat.com>
  992. PR other/79046
  993. * configure.ac: Add GCC_BASE_VER.
  994. * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
  995. get version from BASE-VER file.
  996. * configure: Regenerated.
  997. * Makefile.in: Regenerated.
  998. 2017-01-13 Andre Vehreschild <vehre@gcc.gnu.org>
  999. PR fortran/70696
  1000. * caf/single.c (_gfortran_caf_register): Allocate enough memory for
  1001. the event counter.
  1002. 2017-01-07 Andre Vehreschild <vehre@gcc.gnu.org>
  1003. PR fortran/78781
  1004. PR fortran/78935
  1005. * caf/single.c (send_by_ref): Fix addressing of non-allocatable scalar
  1006. destination components.
  1007. 2017-01-01 Jakub Jelinek <jakub@redhat.com>
  1008. Update copyright years.
  1009. Copyright (C) 2017 Free Software Foundation, Inc.
  1010. Copying and distribution of this file, with or without modification,
  1011. are permitted in any medium without royalty provided the copyright
  1012. notice and this notice are preserved.