ChangeLog-2016 60 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541
  1. 2016-12-21 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  2. * intrinsics/random.c: Do not include <sys/types.h> header.
  3. * m4/maxloc0.m4: Do not include <limits.h> header.
  4. * m4/maxloc1.m4: Do not include <limits.h> header.
  5. * m4/minloc0.m4: Do not include <limits.h> header.
  6. * m4/minloc1.m4: Do not include <limits.h> header.
  7. * m4/norm2.m4: Do not include <math.h> header.
  8. * m4/parity.m4: Do not include <math.h> header.
  9. * runtime/minimal.c: Remove <limits.h> and <errno.h> headers.
  10. * generated/maxloc0_16_i1.c: Regenerate.
  11. * generated/maxloc0_16_i16.c: Regenerate.
  12. * generated/maxloc0_16_i2.c: Regenerate.
  13. * generated/maxloc0_16_i4.c: Regenerate.
  14. * generated/maxloc0_16_i8.c: Regenerate.
  15. * generated/maxloc0_16_r10.c: Regenerate.
  16. * generated/maxloc0_16_r16.c: Regenerate.
  17. * generated/maxloc0_16_r4.c: Regenerate.
  18. * generated/maxloc0_16_r8.c: Regenerate.
  19. * generated/maxloc0_4_i1.c: Regenerate.
  20. * generated/maxloc0_4_i16.c: Regenerate.
  21. * generated/maxloc0_4_i2.c: Regenerate.
  22. * generated/maxloc0_4_i4.c: Regenerate.
  23. * generated/maxloc0_4_i8.c: Regenerate.
  24. * generated/maxloc0_4_r10.c: Regenerate.
  25. * generated/maxloc0_4_r16.c: Regenerate.
  26. * generated/maxloc0_4_r4.c: Regenerate.
  27. * generated/maxloc0_4_r8.c: Regenerate.
  28. * generated/maxloc0_8_i1.c: Regenerate.
  29. * generated/maxloc0_8_i16.c: Regenerate.
  30. * generated/maxloc0_8_i2.c: Regenerate.
  31. * generated/maxloc0_8_i4.c: Regenerate.
  32. * generated/maxloc0_8_i8.c: Regenerate.
  33. * generated/maxloc0_8_r10.c: Regenerate.
  34. * generated/maxloc0_8_r16.c: Regenerate.
  35. * generated/maxloc0_8_r4.c: Regenerate.
  36. * generated/maxloc0_8_r8.c: Regenerate.
  37. * generated/maxloc1_16_i1.c: Regenerate.
  38. * generated/maxloc1_16_i16.c: Regenerate.
  39. * generated/maxloc1_16_i2.c: Regenerate.
  40. * generated/maxloc1_16_i4.c: Regenerate.
  41. * generated/maxloc1_16_i8.c: Regenerate.
  42. * generated/maxloc1_16_r10.c: Regenerate.
  43. * generated/maxloc1_16_r16.c: Regenerate.
  44. * generated/maxloc1_16_r4.c: Regenerate.
  45. * generated/maxloc1_16_r8.c: Regenerate.
  46. * generated/maxloc1_4_i1.c: Regenerate.
  47. * generated/maxloc1_4_i16.c: Regenerate.
  48. * generated/maxloc1_4_i2.c: Regenerate.
  49. * generated/maxloc1_4_i4.c: Regenerate.
  50. * generated/maxloc1_4_i8.c: Regenerate.
  51. * generated/maxloc1_4_r10.c: Regenerate.
  52. * generated/maxloc1_4_r16.c: Regenerate.
  53. * generated/maxloc1_4_r4.c: Regenerate.
  54. * generated/maxloc1_4_r8.c: Regenerate.
  55. * generated/maxloc1_8_i1.c: Regenerate.
  56. * generated/maxloc1_8_i16.c: Regenerate.
  57. * generated/maxloc1_8_i2.c: Regenerate.
  58. * generated/maxloc1_8_i4.c: Regenerate.
  59. * generated/maxloc1_8_i8.c: Regenerate.
  60. * generated/maxloc1_8_r10.c: Regenerate.
  61. * generated/maxloc1_8_r16.c: Regenerate.
  62. * generated/maxloc1_8_r4.c: Regenerate.
  63. * generated/maxloc1_8_r8.c: Regenerate.
  64. * generated/minloc0_16_i1.c: Regenerate.
  65. * generated/minloc0_16_i16.c: Regenerate.
  66. * generated/minloc0_16_i2.c: Regenerate.
  67. * generated/minloc0_16_i4.c: Regenerate.
  68. * generated/minloc0_16_i8.c: Regenerate.
  69. * generated/minloc0_16_r10.c: Regenerate.
  70. * generated/minloc0_16_r16.c: Regenerate.
  71. * generated/minloc0_16_r4.c: Regenerate.
  72. * generated/minloc0_16_r8.c: Regenerate.
  73. * generated/minloc0_4_i1.c: Regenerate.
  74. * generated/minloc0_4_i16.c: Regenerate.
  75. * generated/minloc0_4_i2.c: Regenerate.
  76. * generated/minloc0_4_i4.c: Regenerate.
  77. * generated/minloc0_4_i8.c: Regenerate.
  78. * generated/minloc0_4_r10.c: Regenerate.
  79. * generated/minloc0_4_r16.c: Regenerate.
  80. * generated/minloc0_4_r4.c: Regenerate.
  81. * generated/minloc0_4_r8.c: Regenerate.
  82. * generated/minloc0_8_i1.c: Regenerate.
  83. * generated/minloc0_8_i16.c: Regenerate.
  84. * generated/minloc0_8_i2.c: Regenerate.
  85. * generated/minloc0_8_i4.c: Regenerate.
  86. * generated/minloc0_8_i8.c: Regenerate.
  87. * generated/minloc0_8_r10.c: Regenerate.
  88. * generated/minloc0_8_r16.c: Regenerate.
  89. * generated/minloc0_8_r4.c: Regenerate.
  90. * generated/minloc0_8_r8.c: Regenerate.
  91. * generated/minloc1_16_i1.c: Regenerate.
  92. * generated/minloc1_16_i16.c: Regenerate.
  93. * generated/minloc1_16_i2.c: Regenerate.
  94. * generated/minloc1_16_i4.c: Regenerate.
  95. * generated/minloc1_16_i8.c: Regenerate.
  96. * generated/minloc1_16_r10.c: Regenerate.
  97. * generated/minloc1_16_r16.c: Regenerate.
  98. * generated/minloc1_16_r4.c: Regenerate.
  99. * generated/minloc1_16_r8.c: Regenerate.
  100. * generated/minloc1_4_i1.c: Regenerate.
  101. * generated/minloc1_4_i16.c: Regenerate.
  102. * generated/minloc1_4_i2.c: Regenerate.
  103. * generated/minloc1_4_i4.c: Regenerate.
  104. * generated/minloc1_4_i8.c: Regenerate.
  105. * generated/minloc1_4_r10.c: Regenerate.
  106. * generated/minloc1_4_r16.c: Regenerate.
  107. * generated/minloc1_4_r4.c: Regenerate.
  108. * generated/minloc1_4_r8.c: Regenerate.
  109. * generated/minloc1_8_i1.c: Regenerate.
  110. * generated/minloc1_8_i16.c: Regenerate.
  111. * generated/minloc1_8_i2.c: Regenerate.
  112. * generated/minloc1_8_i4.c: Regenerate.
  113. * generated/minloc1_8_i8.c: Regenerate.
  114. * generated/minloc1_8_r10.c: Regenerate.
  115. * generated/minloc1_8_r16.c: Regenerate.
  116. * generated/minloc1_8_r4.c: Regenerate.
  117. * generated/minloc1_8_r8.c: Regenerate.
  118. * generated/norm2_r10.c: Regenerate.
  119. * generated/norm2_r16.c: Regenerate.
  120. * generated/norm2_r4.c: Regenerate.
  121. * generated/norm2_r8.c: Regenerate.
  122. * generated/parity_l1.c: Regenerate.
  123. * generated/parity_l16.c: Regenerate.
  124. * generated/parity_l2.c: Regenerate.
  125. * generated/parity_l4.c: Regenerate.
  126. * generated/parity_l8.c: Regenerate.
  127. 2016-12-21 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  128. * libgfortran.h: Include <stdlib.h> header.
  129. * intrinsics/access.c: Do not include <stdlib.h> header.
  130. * intrinsics/chdir.c: Do not include <stdlib.h> header.
  131. * intrinsics/chmod.c: Do not include <stdlib.h> header.
  132. * intrinsics/date_and_time.c: Do not include <stdlib.h> header.
  133. * intrinsics/env.c: Do not include <stdlib.h> header.
  134. * intrinsics/execute_command_line.c: Do not include <stdlib.h> header.
  135. * intrinsics/exit.c: Do not include <stdlib.h> header.
  136. * intrinsics/getcwd.c: Do not include <stdlib.h> header.
  137. * intrinsics/getlog.c: Do not include <stdlib.h> header.
  138. * intrinsics/link.c: Do not include <stdlib.h> header.
  139. * intrinsics/move_alloc.c: Do not include <stdlib.h> header.
  140. * intrinsics/perror.c: Do not include <stdlib.h> header.
  141. * intrinsics/random.c: Do not include <stdlib.h> header.
  142. * intrinsics/rename.c: Do not include <stdlib.h> header.
  143. * intrinsics/reshape_generic.c: Do not include <stdlib.h> header.
  144. * intrinsics/stat.c: Do not include <stdlib.h> header.
  145. * intrinsics/symlnk.c: Do not include <stdlib.h> header.
  146. * intrinsics/system.c: Do not include <stdlib.h> header.
  147. * intrinsics/unlink.c: Do not include <stdlib.h> header.
  148. * io/fbuf.c: Do not include <stdlib.h> header.
  149. * io/format.c: Do not include <stdlib.h> header.
  150. * io/intrinsics.c: Do not include <stdlib.h> header.
  151. * io/list_read.c: Do not include <stdlib.h> header.
  152. * io/lock.c: Do not include <stdlib.h> header.
  153. * io/open.c: Do not include <stdlib.h> header.
  154. * io/read.c: Do not include <stdlib.h> header.
  155. * io/transfer.c: Do not include <stdlib.h> header.
  156. * io/unit.c: Do not include <stdlib.h> header.
  157. * io/unix.c: Do not include <stdlib.h> header.
  158. * io/write.c: Do not include <stdlib.h> header.
  159. * m4/all.m4: Do not include <stdlib.h> header.
  160. * m4/any.m4: Do not include <stdlib.h> header.
  161. * m4/bessel.m4: Do not include <stdlib.h> header.
  162. * m4/count.m4: Do not include <stdlib.h> header.
  163. * m4/cshift0.m4: Do not include <stdlib.h> header.
  164. * m4/cshift1.m4: Do not include <stdlib.h> header.
  165. * m4/eoshift1.m4: Do not include <stdlib.h> header.
  166. * m4/eoshift3.m4: Do not include <stdlib.h> header.
  167. * m4/iall.m4: Do not include <stdlib.h> header.
  168. * m4/iany.m4: Do not include <stdlib.h> header.
  169. * m4/in_pack.m4: Do not include <stdlib.h> header.
  170. * m4/in_unpack.m4: Do not include <stdlib.h> header.
  171. * m4/iparity.m4: Do not include <stdlib.h> header.
  172. * m4/matmul.m4: Do not include <stdlib.h> header.
  173. * m4/matmull.m4: Do not include <stdlib.h> header.
  174. * m4/maxloc0.m4: Do not include <stdlib.h> header.
  175. * m4/maxloc1.m4: Do not include <stdlib.h> header.
  176. * m4/maxval.m4: Do not include <stdlib.h> header.
  177. * m4/minloc0.m4: Do not include <stdlib.h> header.
  178. * m4/minloc1.m4: Do not include <stdlib.h> header.
  179. * m4/minval.m4: Do not include <stdlib.h> header.
  180. * m4/norm2.m4: Do not include <stdlib.h> header.
  181. * m4/pack.m4: Do not include <stdlib.h> header.
  182. * m4/parity.m4: Do not include <stdlib.h> header.
  183. * m4/product.m4: Do not include <stdlib.h> header.
  184. * m4/reshape.m4: Do not include <stdlib.h> header.
  185. * m4/shape.m4: Do not include <stdlib.h> header.
  186. * m4/spread.m4: Do not include <stdlib.h> header.
  187. * m4/sum.m4: Do not include <stdlib.h> header.
  188. * m4/unpack.m4: Do not include <stdlib.h> header.
  189. * runtime/environ.c: Do not include <stdlib.h> header.
  190. * runtime/error.c: Do not include <stdlib.h> header.
  191. * runtime/memory.c: Do not include <stdlib.h> header.
  192. * runtime/minimal.c: Do not include <stdlib.h> header.
  193. * runtime/string.c: Do not include <stdlib.h> header.
  194. * generated/all_l1.c: Regenerate.
  195. * generated/all_l16.c: Regenerate.
  196. * generated/all_l2.c: Regenerate.
  197. * generated/all_l4.c: Regenerate.
  198. * generated/all_l8.c: Regenerate.
  199. * generated/any_l1.c: Regenerate.
  200. * generated/any_l16.c: Regenerate.
  201. * generated/any_l2.c: Regenerate.
  202. * generated/any_l4.c: Regenerate.
  203. * generated/any_l8.c: Regenerate.
  204. * generated/bessel_r10.c: Regenerate.
  205. * generated/bessel_r16.c: Regenerate.
  206. * generated/bessel_r4.c: Regenerate.
  207. * generated/bessel_r8.c: Regenerate.
  208. * generated/count_16_l.c: Regenerate.
  209. * generated/count_1_l.c: Regenerate.
  210. * generated/count_2_l.c: Regenerate.
  211. * generated/count_4_l.c: Regenerate.
  212. * generated/count_8_l.c: Regenerate.
  213. * generated/cshift0_c10.c: Regenerate.
  214. * generated/cshift0_c16.c: Regenerate.
  215. * generated/cshift0_c4.c: Regenerate.
  216. * generated/cshift0_c8.c: Regenerate.
  217. * generated/cshift0_i1.c: Regenerate.
  218. * generated/cshift0_i16.c: Regenerate.
  219. * generated/cshift0_i2.c: Regenerate.
  220. * generated/cshift0_i4.c: Regenerate.
  221. * generated/cshift0_i8.c: Regenerate.
  222. * generated/cshift0_r10.c: Regenerate.
  223. * generated/cshift0_r16.c: Regenerate.
  224. * generated/cshift0_r4.c: Regenerate.
  225. * generated/cshift0_r8.c: Regenerate.
  226. * generated/cshift1_16.c: Regenerate.
  227. * generated/cshift1_4.c: Regenerate.
  228. * generated/cshift1_8.c: Regenerate.
  229. * generated/eoshift1_16.c: Regenerate.
  230. * generated/eoshift1_4.c: Regenerate.
  231. * generated/eoshift1_8.c: Regenerate.
  232. * generated/eoshift3_16.c: Regenerate.
  233. * generated/eoshift3_4.c: Regenerate.
  234. * generated/eoshift3_8.c: Regenerate.
  235. * generated/iall_i1.c: Regenerate.
  236. * generated/iall_i16.c: Regenerate.
  237. * generated/iall_i2.c: Regenerate.
  238. * generated/iall_i4.c: Regenerate.
  239. * generated/iall_i8.c: Regenerate.
  240. * generated/iany_i1.c: Regenerate.
  241. * generated/iany_i16.c: Regenerate.
  242. * generated/iany_i2.c: Regenerate.
  243. * generated/iany_i4.c: Regenerate.
  244. * generated/iany_i8.c: Regenerate.
  245. * generated/in_pack_c10.c: Regenerate.
  246. * generated/in_pack_c16.c: Regenerate.
  247. * generated/in_pack_c4.c: Regenerate.
  248. * generated/in_pack_c8.c: Regenerate.
  249. * generated/in_pack_i1.c: Regenerate.
  250. * generated/in_pack_i16.c: Regenerate.
  251. * generated/in_pack_i2.c: Regenerate.
  252. * generated/in_pack_i4.c: Regenerate.
  253. * generated/in_pack_i8.c: Regenerate.
  254. * generated/in_pack_r10.c: Regenerate.
  255. * generated/in_pack_r16.c: Regenerate.
  256. * generated/in_pack_r4.c: Regenerate.
  257. * generated/in_pack_r8.c: Regenerate.
  258. * generated/in_unpack_c10.c: Regenerate.
  259. * generated/in_unpack_c16.c: Regenerate.
  260. * generated/in_unpack_c4.c: Regenerate.
  261. * generated/in_unpack_c8.c: Regenerate.
  262. * generated/in_unpack_i1.c: Regenerate.
  263. * generated/in_unpack_i16.c: Regenerate.
  264. * generated/in_unpack_i2.c: Regenerate.
  265. * generated/in_unpack_i4.c: Regenerate.
  266. * generated/in_unpack_i8.c: Regenerate.
  267. * generated/in_unpack_r10.c: Regenerate.
  268. * generated/in_unpack_r16.c: Regenerate.
  269. * generated/in_unpack_r4.c: Regenerate.
  270. * generated/in_unpack_r8.c: Regenerate.
  271. * generated/iparity_i1.c: Regenerate.
  272. * generated/iparity_i16.c: Regenerate.
  273. * generated/iparity_i2.c: Regenerate.
  274. * generated/iparity_i4.c: Regenerate.
  275. * generated/iparity_i8.c: Regenerate.
  276. * generated/matmul_c10.c: Regenerate.
  277. * generated/matmul_c16.c: Regenerate.
  278. * generated/matmul_c4.c: Regenerate.
  279. * generated/matmul_c8.c: Regenerate.
  280. * generated/matmul_i1.c: Regenerate.
  281. * generated/matmul_i16.c: Regenerate.
  282. * generated/matmul_i2.c: Regenerate.
  283. * generated/matmul_i4.c: Regenerate.
  284. * generated/matmul_i8.c: Regenerate.
  285. * generated/matmul_l16.c: Regenerate.
  286. * generated/matmul_l4.c: Regenerate.
  287. * generated/matmul_l8.c: Regenerate.
  288. * generated/matmul_r10.c: Regenerate.
  289. * generated/matmul_r16.c: Regenerate.
  290. * generated/matmul_r4.c: Regenerate.
  291. * generated/matmul_r8.c: Regenerate.
  292. * generated/maxloc0_16_i1.c: Regenerate.
  293. * generated/maxloc0_16_i16.c: Regenerate.
  294. * generated/maxloc0_16_i2.c: Regenerate.
  295. * generated/maxloc0_16_i4.c: Regenerate.
  296. * generated/maxloc0_16_i8.c: Regenerate.
  297. * generated/maxloc0_16_r10.c: Regenerate.
  298. * generated/maxloc0_16_r16.c: Regenerate.
  299. * generated/maxloc0_16_r4.c: Regenerate.
  300. * generated/maxloc0_16_r8.c: Regenerate.
  301. * generated/maxloc0_4_i1.c: Regenerate.
  302. * generated/maxloc0_4_i16.c: Regenerate.
  303. * generated/maxloc0_4_i2.c: Regenerate.
  304. * generated/maxloc0_4_i4.c: Regenerate.
  305. * generated/maxloc0_4_i8.c: Regenerate.
  306. * generated/maxloc0_4_r10.c: Regenerate.
  307. * generated/maxloc0_4_r16.c: Regenerate.
  308. * generated/maxloc0_4_r4.c: Regenerate.
  309. * generated/maxloc0_4_r8.c: Regenerate.
  310. * generated/maxloc0_8_i1.c: Regenerate.
  311. * generated/maxloc0_8_i16.c: Regenerate.
  312. * generated/maxloc0_8_i2.c: Regenerate.
  313. * generated/maxloc0_8_i4.c: Regenerate.
  314. * generated/maxloc0_8_i8.c: Regenerate.
  315. * generated/maxloc0_8_r10.c: Regenerate.
  316. * generated/maxloc0_8_r16.c: Regenerate.
  317. * generated/maxloc0_8_r4.c: Regenerate.
  318. * generated/maxloc0_8_r8.c: Regenerate.
  319. * generated/maxloc1_16_i1.c: Regenerate.
  320. * generated/maxloc1_16_i16.c: Regenerate.
  321. * generated/maxloc1_16_i2.c: Regenerate.
  322. * generated/maxloc1_16_i4.c: Regenerate.
  323. * generated/maxloc1_16_i8.c: Regenerate.
  324. * generated/maxloc1_16_r10.c: Regenerate.
  325. * generated/maxloc1_16_r16.c: Regenerate.
  326. * generated/maxloc1_16_r4.c: Regenerate.
  327. * generated/maxloc1_16_r8.c: Regenerate.
  328. * generated/maxloc1_4_i1.c: Regenerate.
  329. * generated/maxloc1_4_i16.c: Regenerate.
  330. * generated/maxloc1_4_i2.c: Regenerate.
  331. * generated/maxloc1_4_i4.c: Regenerate.
  332. * generated/maxloc1_4_i8.c: Regenerate.
  333. * generated/maxloc1_4_r10.c: Regenerate.
  334. * generated/maxloc1_4_r16.c: Regenerate.
  335. * generated/maxloc1_4_r4.c: Regenerate.
  336. * generated/maxloc1_4_r8.c: Regenerate.
  337. * generated/maxloc1_8_i1.c: Regenerate.
  338. * generated/maxloc1_8_i16.c: Regenerate.
  339. * generated/maxloc1_8_i2.c: Regenerate.
  340. * generated/maxloc1_8_i4.c: Regenerate.
  341. * generated/maxloc1_8_i8.c: Regenerate.
  342. * generated/maxloc1_8_r10.c: Regenerate.
  343. * generated/maxloc1_8_r16.c: Regenerate.
  344. * generated/maxloc1_8_r4.c: Regenerate.
  345. * generated/maxloc1_8_r8.c: Regenerate.
  346. * generated/maxval_i1.c: Regenerate.
  347. * generated/maxval_i16.c: Regenerate.
  348. * generated/maxval_i2.c: Regenerate.
  349. * generated/maxval_i4.c: Regenerate.
  350. * generated/maxval_i8.c: Regenerate.
  351. * generated/maxval_r10.c: Regenerate.
  352. * generated/maxval_r16.c: Regenerate.
  353. * generated/maxval_r4.c: Regenerate.
  354. * generated/maxval_r8.c: Regenerate.
  355. * generated/minloc0_16_i1.c: Regenerate.
  356. * generated/minloc0_16_i16.c: Regenerate.
  357. * generated/minloc0_16_i2.c: Regenerate.
  358. * generated/minloc0_16_i4.c: Regenerate.
  359. * generated/minloc0_16_i8.c: Regenerate.
  360. * generated/minloc0_16_r10.c: Regenerate.
  361. * generated/minloc0_16_r16.c: Regenerate.
  362. * generated/minloc0_16_r4.c: Regenerate.
  363. * generated/minloc0_16_r8.c: Regenerate.
  364. * generated/minloc0_4_i1.c: Regenerate.
  365. * generated/minloc0_4_i16.c: Regenerate.
  366. * generated/minloc0_4_i2.c: Regenerate.
  367. * generated/minloc0_4_i4.c: Regenerate.
  368. * generated/minloc0_4_i8.c: Regenerate.
  369. * generated/minloc0_4_r10.c: Regenerate.
  370. * generated/minloc0_4_r16.c: Regenerate.
  371. * generated/minloc0_4_r4.c: Regenerate.
  372. * generated/minloc0_4_r8.c: Regenerate.
  373. * generated/minloc0_8_i1.c: Regenerate.
  374. * generated/minloc0_8_i16.c: Regenerate.
  375. * generated/minloc0_8_i2.c: Regenerate.
  376. * generated/minloc0_8_i4.c: Regenerate.
  377. * generated/minloc0_8_i8.c: Regenerate.
  378. * generated/minloc0_8_r10.c: Regenerate.
  379. * generated/minloc0_8_r16.c: Regenerate.
  380. * generated/minloc0_8_r4.c: Regenerate.
  381. * generated/minloc0_8_r8.c: Regenerate.
  382. * generated/minloc1_16_i1.c: Regenerate.
  383. * generated/minloc1_16_i16.c: Regenerate.
  384. * generated/minloc1_16_i2.c: Regenerate.
  385. * generated/minloc1_16_i4.c: Regenerate.
  386. * generated/minloc1_16_i8.c: Regenerate.
  387. * generated/minloc1_16_r10.c: Regenerate.
  388. * generated/minloc1_16_r16.c: Regenerate.
  389. * generated/minloc1_16_r4.c: Regenerate.
  390. * generated/minloc1_16_r8.c: Regenerate.
  391. * generated/minloc1_4_i1.c: Regenerate.
  392. * generated/minloc1_4_i16.c: Regenerate.
  393. * generated/minloc1_4_i2.c: Regenerate.
  394. * generated/minloc1_4_i4.c: Regenerate.
  395. * generated/minloc1_4_i8.c: Regenerate.
  396. * generated/minloc1_4_r10.c: Regenerate.
  397. * generated/minloc1_4_r16.c: Regenerate.
  398. * generated/minloc1_4_r4.c: Regenerate.
  399. * generated/minloc1_4_r8.c: Regenerate.
  400. * generated/minloc1_8_i1.c: Regenerate.
  401. * generated/minloc1_8_i16.c: Regenerate.
  402. * generated/minloc1_8_i2.c: Regenerate.
  403. * generated/minloc1_8_i4.c: Regenerate.
  404. * generated/minloc1_8_i8.c: Regenerate.
  405. * generated/minloc1_8_r10.c: Regenerate.
  406. * generated/minloc1_8_r16.c: Regenerate.
  407. * generated/minloc1_8_r4.c: Regenerate.
  408. * generated/minloc1_8_r8.c: Regenerate.
  409. * generated/minval_i1.c: Regenerate.
  410. * generated/minval_i16.c: Regenerate.
  411. * generated/minval_i2.c: Regenerate.
  412. * generated/minval_i4.c: Regenerate.
  413. * generated/minval_i8.c: Regenerate.
  414. * generated/minval_r10.c: Regenerate.
  415. * generated/minval_r16.c: Regenerate.
  416. * generated/minval_r4.c: Regenerate.
  417. * generated/minval_r8.c: Regenerate.
  418. * generated/norm2_r10.c: Regenerate.
  419. * generated/norm2_r16.c: Regenerate.
  420. * generated/norm2_r4.c: Regenerate.
  421. * generated/norm2_r8.c: Regenerate.
  422. * generated/pack_c10.c: Regenerate.
  423. * generated/pack_c16.c: Regenerate.
  424. * generated/pack_c4.c: Regenerate.
  425. * generated/pack_c8.c: Regenerate.
  426. * generated/pack_i1.c: Regenerate.
  427. * generated/pack_i16.c: Regenerate.
  428. * generated/pack_i2.c: Regenerate.
  429. * generated/pack_i4.c: Regenerate.
  430. * generated/pack_i8.c: Regenerate.
  431. * generated/pack_r10.c: Regenerate.
  432. * generated/pack_r16.c: Regenerate.
  433. * generated/pack_r4.c: Regenerate.
  434. * generated/pack_r8.c: Regenerate.
  435. * generated/parity_l1.c: Regenerate.
  436. * generated/parity_l16.c: Regenerate.
  437. * generated/parity_l2.c: Regenerate.
  438. * generated/parity_l4.c: Regenerate.
  439. * generated/parity_l8.c: Regenerate.
  440. * generated/product_c10.c: Regenerate.
  441. * generated/product_c16.c: Regenerate.
  442. * generated/product_c4.c: Regenerate.
  443. * generated/product_c8.c: Regenerate.
  444. * generated/product_i1.c: Regenerate.
  445. * generated/product_i16.c: Regenerate.
  446. * generated/product_i2.c: Regenerate.
  447. * generated/product_i4.c: Regenerate.
  448. * generated/product_i8.c: Regenerate.
  449. * generated/product_r10.c: Regenerate.
  450. * generated/product_r16.c: Regenerate.
  451. * generated/product_r4.c: Regenerate.
  452. * generated/product_r8.c: Regenerate.
  453. * generated/reshape_c10.c: Regenerate.
  454. * generated/reshape_c16.c: Regenerate.
  455. * generated/reshape_c4.c: Regenerate.
  456. * generated/reshape_c8.c: Regenerate.
  457. * generated/reshape_i16.c: Regenerate.
  458. * generated/reshape_i4.c: Regenerate.
  459. * generated/reshape_i8.c: Regenerate.
  460. * generated/reshape_r10.c: Regenerate.
  461. * generated/reshape_r16.c: Regenerate.
  462. * generated/reshape_r4.c: Regenerate.
  463. * generated/reshape_r8.c: Regenerate.
  464. * generated/shape_i1.c: Regenerate.
  465. * generated/shape_i16.c: Regenerate.
  466. * generated/shape_i2.c: Regenerate.
  467. * generated/shape_i4.c: Regenerate.
  468. * generated/shape_i8.c: Regenerate.
  469. * generated/spread_c10.c: Regenerate.
  470. * generated/spread_c16.c: Regenerate.
  471. * generated/spread_c4.c: Regenerate.
  472. * generated/spread_c8.c: Regenerate.
  473. * generated/spread_i1.c: Regenerate.
  474. * generated/spread_i16.c: Regenerate.
  475. * generated/spread_i2.c: Regenerate.
  476. * generated/spread_i4.c: Regenerate.
  477. * generated/spread_i8.c: Regenerate.
  478. * generated/spread_r10.c: Regenerate.
  479. * generated/spread_r16.c: Regenerate.
  480. * generated/spread_r4.c: Regenerate.
  481. * generated/spread_r8.c: Regenerate.
  482. * generated/sum_c10.c: Regenerate.
  483. * generated/sum_c16.c: Regenerate.
  484. * generated/sum_c4.c: Regenerate.
  485. * generated/sum_c8.c: Regenerate.
  486. * generated/sum_i1.c: Regenerate.
  487. * generated/sum_i16.c: Regenerate.
  488. * generated/sum_i2.c: Regenerate.
  489. * generated/sum_i4.c: Regenerate.
  490. * generated/sum_i8.c: Regenerate.
  491. * generated/sum_r10.c: Regenerate.
  492. * generated/sum_r16.c: Regenerate.
  493. * generated/sum_r4.c: Regenerate.
  494. * generated/sum_r8.c: Regenerate.
  495. * generated/unpack_c10.c: Regenerate.
  496. * generated/unpack_c16.c: Regenerate.
  497. * generated/unpack_c4.c: Regenerate.
  498. * generated/unpack_c8.c: Regenerate.
  499. * generated/unpack_i1.c: Regenerate.
  500. * generated/unpack_i16.c: Regenerate.
  501. * generated/unpack_i2.c: Regenerate.
  502. * generated/unpack_i4.c: Regenerate.
  503. * generated/unpack_i8.c: Regenerate.
  504. * generated/unpack_r10.c: Regenerate.
  505. * generated/unpack_r16.c: Regenerate.
  506. * generated/unpack_r4.c: Regenerate.
  507. * generated/unpack_r8.c: Regenerate.
  508. 2016-12-21 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  509. * intrinsics/abort.c: Remove unused headers.
  510. * intrinsics/access.c: Remove unused headers.
  511. * intrinsics/chdir.c: Remove unused headers.
  512. * intrinsics/chmod.c: Remove unused headers.
  513. * intrinsics/cshift0.c: Remove unused headers.
  514. * intrinsics/ctime.c: Remove unused headers.
  515. * intrinsics/eoshift0.c: Remove unused headers.
  516. * intrinsics/eoshift2.c: Remove unused headers.
  517. * intrinsics/extends_type_of.c: Remove unused headers.
  518. * intrinsics/link.c: Remove unused headers.
  519. * intrinsics/pack_generic.c: Remove unused headers.
  520. * intrinsics/perror.c: Remove unused headers.
  521. * intrinsics/rename.c: Remove unused headers.
  522. * intrinsics/reshape_generic.c: Remove unused headers.
  523. * intrinsics/sleep.c: Remove unused headers.
  524. * intrinsics/spread_generic.c: Remove unused headers.
  525. * intrinsics/stat.c: Remove unused headers.
  526. * intrinsics/string_intrinsics.c: Remove unused headers.
  527. * intrinsics/symlnk.c: Remove unused headers.
  528. * intrinsics/system.c: Remove unused headers.
  529. * intrinsics/umask.c: Remove unused headers.
  530. * intrinsics/unlink.c: Remove unused headers.
  531. * intrinsics/unpack_generic.c: Remove unused headers.
  532. * io/read.c: Remove unused headers.
  533. * io/transfer.c: Remove unused headers.
  534. * io/unix.c: Remove unused headers.
  535. * io/write.c: Remove unused headers.
  536. * m4/all.m4: Remove unused headers.
  537. * m4/any.m4: Remove unused headers.
  538. * m4/bessel.m4: Remove unused headers.
  539. * m4/count.m4: Remove unused headers.
  540. * m4/cshift0.m4: Remove unused headers.
  541. * m4/cshift1.m4: Remove unused headers.
  542. * m4/eoshift1.m4: Remove unused headers.
  543. * m4/eoshift3.m4: Remove unused headers.
  544. * m4/iall.m4: Remove unused headers.
  545. * m4/iany.m4: Remove unused headers.
  546. * m4/in_pack.m4: Remove unused headers.
  547. * m4/in_unpack.m4: Remove unused headers.
  548. * m4/iparity.m4: Remove unused headers.
  549. * m4/maxloc0.m4: Remove unused headers.
  550. * m4/maxloc1.m4: Remove unused headers.
  551. * m4/maxval.m4: Remove unused headers.
  552. * m4/minloc0.m4: Remove unused headers.
  553. * m4/minloc1.m4: Remove unused headers.
  554. * m4/minval.m4: Remove unused headers.
  555. * m4/norm2.m4: Remove unused headers.
  556. * m4/pack.m4: Remove unused headers.
  557. * m4/parity.m4: Remove unused headers.
  558. * m4/product.m4: Remove unused headers.
  559. * m4/reshape.m4: Remove unused headers.
  560. * m4/shape.m4: Remove unused headers.
  561. * m4/spread.m4: Remove unused headers.
  562. * m4/sum.m4: Remove unused headers.
  563. * m4/unpack.m4: Remove unused headers.
  564. * runtime/backtrace.c: Remove unused headers.
  565. * runtime/convert_char.c: Remove unused headers.
  566. * runtime/in_pack_generic.c: Remove unused headers.
  567. * runtime/in_unpack_generic.c: Remove unused headers.
  568. * runtime/main.c: Remove unused headers.
  569. * runtime/stop.c: Remove unused headers.
  570. * generated/all_l1.c: Regenerate.
  571. * generated/all_l16.c: Regenerate.
  572. * generated/all_l2.c: Regenerate.
  573. * generated/all_l4.c: Regenerate.
  574. * generated/all_l8.c: Regenerate.
  575. * generated/any_l1.c: Regenerate.
  576. * generated/any_l16.c: Regenerate.
  577. * generated/any_l2.c: Regenerate.
  578. * generated/any_l4.c: Regenerate.
  579. * generated/any_l8.c: Regenerate.
  580. * generated/bessel_r10.c: Regenerate.
  581. * generated/bessel_r16.c: Regenerate.
  582. * generated/bessel_r4.c: Regenerate.
  583. * generated/bessel_r8.c: Regenerate.
  584. * generated/count_16_l.c: Regenerate.
  585. * generated/count_1_l.c: Regenerate.
  586. * generated/count_2_l.c: Regenerate.
  587. * generated/count_4_l.c: Regenerate.
  588. * generated/count_8_l.c: Regenerate.
  589. * generated/cshift0_c10.c: Regenerate.
  590. * generated/cshift0_c16.c: Regenerate.
  591. * generated/cshift0_c4.c: Regenerate.
  592. * generated/cshift0_c8.c: Regenerate.
  593. * generated/cshift0_i1.c: Regenerate.
  594. * generated/cshift0_i16.c: Regenerate.
  595. * generated/cshift0_i2.c: Regenerate.
  596. * generated/cshift0_i4.c: Regenerate.
  597. * generated/cshift0_i8.c: Regenerate.
  598. * generated/cshift0_r10.c: Regenerate.
  599. * generated/cshift0_r16.c: Regenerate.
  600. * generated/cshift0_r4.c: Regenerate.
  601. * generated/cshift0_r8.c: Regenerate.
  602. * generated/cshift1_16.c: Regenerate.
  603. * generated/cshift1_4.c: Regenerate.
  604. * generated/cshift1_8.c: Regenerate.
  605. * generated/eoshift1_16.c: Regenerate.
  606. * generated/eoshift1_4.c: Regenerate.
  607. * generated/eoshift1_8.c: Regenerate.
  608. * generated/eoshift3_16.c: Regenerate.
  609. * generated/eoshift3_4.c: Regenerate.
  610. * generated/eoshift3_8.c: Regenerate.
  611. * generated/iall_i1.c: Regenerate.
  612. * generated/iall_i16.c: Regenerate.
  613. * generated/iall_i2.c: Regenerate.
  614. * generated/iall_i4.c: Regenerate.
  615. * generated/iall_i8.c: Regenerate.
  616. * generated/iany_i1.c: Regenerate.
  617. * generated/iany_i16.c: Regenerate.
  618. * generated/iany_i2.c: Regenerate.
  619. * generated/iany_i4.c: Regenerate.
  620. * generated/iany_i8.c: Regenerate.
  621. * generated/in_pack_c10.c: Regenerate.
  622. * generated/in_pack_c16.c: Regenerate.
  623. * generated/in_pack_c4.c: Regenerate.
  624. * generated/in_pack_c8.c: Regenerate.
  625. * generated/in_pack_i1.c: Regenerate.
  626. * generated/in_pack_i16.c: Regenerate.
  627. * generated/in_pack_i2.c: Regenerate.
  628. * generated/in_pack_i4.c: Regenerate.
  629. * generated/in_pack_i8.c: Regenerate.
  630. * generated/in_pack_r10.c: Regenerate.
  631. * generated/in_pack_r16.c: Regenerate.
  632. * generated/in_pack_r4.c: Regenerate.
  633. * generated/in_pack_r8.c: Regenerate.
  634. * generated/in_unpack_c10.c: Regenerate.
  635. * generated/in_unpack_c16.c: Regenerate.
  636. * generated/in_unpack_c4.c: Regenerate.
  637. * generated/in_unpack_c8.c: Regenerate.
  638. * generated/in_unpack_i1.c: Regenerate.
  639. * generated/in_unpack_i16.c: Regenerate.
  640. * generated/in_unpack_i2.c: Regenerate.
  641. * generated/in_unpack_i4.c: Regenerate.
  642. * generated/in_unpack_i8.c: Regenerate.
  643. * generated/in_unpack_r10.c: Regenerate.
  644. * generated/in_unpack_r16.c: Regenerate.
  645. * generated/in_unpack_r4.c: Regenerate.
  646. * generated/in_unpack_r8.c: Regenerate.
  647. * generated/iparity_i1.c: Regenerate.
  648. * generated/iparity_i16.c: Regenerate.
  649. * generated/iparity_i2.c: Regenerate.
  650. * generated/iparity_i4.c: Regenerate.
  651. * generated/iparity_i8.c: Regenerate.
  652. * generated/maxloc0_16_i1.c: Regenerate.
  653. * generated/maxloc0_16_i16.c: Regenerate.
  654. * generated/maxloc0_16_i2.c: Regenerate.
  655. * generated/maxloc0_16_i4.c: Regenerate.
  656. * generated/maxloc0_16_i8.c: Regenerate.
  657. * generated/maxloc0_16_r10.c: Regenerate.
  658. * generated/maxloc0_16_r16.c: Regenerate.
  659. * generated/maxloc0_16_r4.c: Regenerate.
  660. * generated/maxloc0_16_r8.c: Regenerate.
  661. * generated/maxloc0_4_i1.c: Regenerate.
  662. * generated/maxloc0_4_i16.c: Regenerate.
  663. * generated/maxloc0_4_i2.c: Regenerate.
  664. * generated/maxloc0_4_i4.c: Regenerate.
  665. * generated/maxloc0_4_i8.c: Regenerate.
  666. * generated/maxloc0_4_r10.c: Regenerate.
  667. * generated/maxloc0_4_r16.c: Regenerate.
  668. * generated/maxloc0_4_r4.c: Regenerate.
  669. * generated/maxloc0_4_r8.c: Regenerate.
  670. * generated/maxloc0_8_i1.c: Regenerate.
  671. * generated/maxloc0_8_i16.c: Regenerate.
  672. * generated/maxloc0_8_i2.c: Regenerate.
  673. * generated/maxloc0_8_i4.c: Regenerate.
  674. * generated/maxloc0_8_i8.c: Regenerate.
  675. * generated/maxloc0_8_r10.c: Regenerate.
  676. * generated/maxloc0_8_r16.c: Regenerate.
  677. * generated/maxloc0_8_r4.c: Regenerate.
  678. * generated/maxloc0_8_r8.c: Regenerate.
  679. * generated/maxloc1_16_i1.c: Regenerate.
  680. * generated/maxloc1_16_i16.c: Regenerate.
  681. * generated/maxloc1_16_i2.c: Regenerate.
  682. * generated/maxloc1_16_i4.c: Regenerate.
  683. * generated/maxloc1_16_i8.c: Regenerate.
  684. * generated/maxloc1_16_r10.c: Regenerate.
  685. * generated/maxloc1_16_r16.c: Regenerate.
  686. * generated/maxloc1_16_r4.c: Regenerate.
  687. * generated/maxloc1_16_r8.c: Regenerate.
  688. * generated/maxloc1_4_i1.c: Regenerate.
  689. * generated/maxloc1_4_i16.c: Regenerate.
  690. * generated/maxloc1_4_i2.c: Regenerate.
  691. * generated/maxloc1_4_i4.c: Regenerate.
  692. * generated/maxloc1_4_i8.c: Regenerate.
  693. * generated/maxloc1_4_r10.c: Regenerate.
  694. * generated/maxloc1_4_r16.c: Regenerate.
  695. * generated/maxloc1_4_r4.c: Regenerate.
  696. * generated/maxloc1_4_r8.c: Regenerate.
  697. * generated/maxloc1_8_i1.c: Regenerate.
  698. * generated/maxloc1_8_i16.c: Regenerate.
  699. * generated/maxloc1_8_i2.c: Regenerate.
  700. * generated/maxloc1_8_i4.c: Regenerate.
  701. * generated/maxloc1_8_i8.c: Regenerate.
  702. * generated/maxloc1_8_r10.c: Regenerate.
  703. * generated/maxloc1_8_r16.c: Regenerate.
  704. * generated/maxloc1_8_r4.c: Regenerate.
  705. * generated/maxloc1_8_r8.c: Regenerate.
  706. * generated/maxval_i1.c: Regenerate.
  707. * generated/maxval_i16.c: Regenerate.
  708. * generated/maxval_i2.c: Regenerate.
  709. * generated/maxval_i4.c: Regenerate.
  710. * generated/maxval_i8.c: Regenerate.
  711. * generated/maxval_r10.c: Regenerate.
  712. * generated/maxval_r16.c: Regenerate.
  713. * generated/maxval_r4.c: Regenerate.
  714. * generated/maxval_r8.c: Regenerate.
  715. * generated/minloc0_16_i1.c: Regenerate.
  716. * generated/minloc0_16_i16.c: Regenerate.
  717. * generated/minloc0_16_i2.c: Regenerate.
  718. * generated/minloc0_16_i4.c: Regenerate.
  719. * generated/minloc0_16_i8.c: Regenerate.
  720. * generated/minloc0_16_r10.c: Regenerate.
  721. * generated/minloc0_16_r16.c: Regenerate.
  722. * generated/minloc0_16_r4.c: Regenerate.
  723. * generated/minloc0_16_r8.c: Regenerate.
  724. * generated/minloc0_4_i1.c: Regenerate.
  725. * generated/minloc0_4_i16.c: Regenerate.
  726. * generated/minloc0_4_i2.c: Regenerate.
  727. * generated/minloc0_4_i4.c: Regenerate.
  728. * generated/minloc0_4_i8.c: Regenerate.
  729. * generated/minloc0_4_r10.c: Regenerate.
  730. * generated/minloc0_4_r16.c: Regenerate.
  731. * generated/minloc0_4_r4.c: Regenerate.
  732. * generated/minloc0_4_r8.c: Regenerate.
  733. * generated/minloc0_8_i1.c: Regenerate.
  734. * generated/minloc0_8_i16.c: Regenerate.
  735. * generated/minloc0_8_i2.c: Regenerate.
  736. * generated/minloc0_8_i4.c: Regenerate.
  737. * generated/minloc0_8_i8.c: Regenerate.
  738. * generated/minloc0_8_r10.c: Regenerate.
  739. * generated/minloc0_8_r16.c: Regenerate.
  740. * generated/minloc0_8_r4.c: Regenerate.
  741. * generated/minloc0_8_r8.c: Regenerate.
  742. * generated/minloc1_16_i1.c: Regenerate.
  743. * generated/minloc1_16_i16.c: Regenerate.
  744. * generated/minloc1_16_i2.c: Regenerate.
  745. * generated/minloc1_16_i4.c: Regenerate.
  746. * generated/minloc1_16_i8.c: Regenerate.
  747. * generated/minloc1_16_r10.c: Regenerate.
  748. * generated/minloc1_16_r16.c: Regenerate.
  749. * generated/minloc1_16_r4.c: Regenerate.
  750. * generated/minloc1_16_r8.c: Regenerate.
  751. * generated/minloc1_4_i1.c: Regenerate.
  752. * generated/minloc1_4_i16.c: Regenerate.
  753. * generated/minloc1_4_i2.c: Regenerate.
  754. * generated/minloc1_4_i4.c: Regenerate.
  755. * generated/minloc1_4_i8.c: Regenerate.
  756. * generated/minloc1_4_r10.c: Regenerate.
  757. * generated/minloc1_4_r16.c: Regenerate.
  758. * generated/minloc1_4_r4.c: Regenerate.
  759. * generated/minloc1_4_r8.c: Regenerate.
  760. * generated/minloc1_8_i1.c: Regenerate.
  761. * generated/minloc1_8_i16.c: Regenerate.
  762. * generated/minloc1_8_i2.c: Regenerate.
  763. * generated/minloc1_8_i4.c: Regenerate.
  764. * generated/minloc1_8_i8.c: Regenerate.
  765. * generated/minloc1_8_r10.c: Regenerate.
  766. * generated/minloc1_8_r16.c: Regenerate.
  767. * generated/minloc1_8_r4.c: Regenerate.
  768. * generated/minloc1_8_r8.c: Regenerate.
  769. * generated/minval_i1.c: Regenerate.
  770. * generated/minval_i16.c: Regenerate.
  771. * generated/minval_i2.c: Regenerate.
  772. * generated/minval_i4.c: Regenerate.
  773. * generated/minval_i8.c: Regenerate.
  774. * generated/minval_r10.c: Regenerate.
  775. * generated/minval_r16.c: Regenerate.
  776. * generated/minval_r4.c: Regenerate.
  777. * generated/minval_r8.c: Regenerate.
  778. * generated/norm2_r10.c: Regenerate.
  779. * generated/norm2_r16.c: Regenerate.
  780. * generated/norm2_r4.c: Regenerate.
  781. * generated/norm2_r8.c: Regenerate.
  782. * generated/pack_c10.c: Regenerate.
  783. * generated/pack_c16.c: Regenerate.
  784. * generated/pack_c4.c: Regenerate.
  785. * generated/pack_c8.c: Regenerate.
  786. * generated/pack_i1.c: Regenerate.
  787. * generated/pack_i16.c: Regenerate.
  788. * generated/pack_i2.c: Regenerate.
  789. * generated/pack_i4.c: Regenerate.
  790. * generated/pack_i8.c: Regenerate.
  791. * generated/pack_r10.c: Regenerate.
  792. * generated/pack_r16.c: Regenerate.
  793. * generated/pack_r4.c: Regenerate.
  794. * generated/pack_r8.c: Regenerate.
  795. * generated/parity_l1.c: Regenerate.
  796. * generated/parity_l16.c: Regenerate.
  797. * generated/parity_l2.c: Regenerate.
  798. * generated/parity_l4.c: Regenerate.
  799. * generated/parity_l8.c: Regenerate.
  800. * generated/product_c10.c: Regenerate.
  801. * generated/product_c16.c: Regenerate.
  802. * generated/product_c4.c: Regenerate.
  803. * generated/product_c8.c: Regenerate.
  804. * generated/product_i1.c: Regenerate.
  805. * generated/product_i16.c: Regenerate.
  806. * generated/product_i2.c: Regenerate.
  807. * generated/product_i4.c: Regenerate.
  808. * generated/product_i8.c: Regenerate.
  809. * generated/product_r10.c: Regenerate.
  810. * generated/product_r16.c: Regenerate.
  811. * generated/product_r4.c: Regenerate.
  812. * generated/product_r8.c: Regenerate.
  813. * generated/reshape_c10.c: Regenerate.
  814. * generated/reshape_c16.c: Regenerate.
  815. * generated/reshape_c4.c: Regenerate.
  816. * generated/reshape_c8.c: Regenerate.
  817. * generated/reshape_i16.c: Regenerate.
  818. * generated/reshape_i4.c: Regenerate.
  819. * generated/reshape_i8.c: Regenerate.
  820. * generated/reshape_r10.c: Regenerate.
  821. * generated/reshape_r16.c: Regenerate.
  822. * generated/reshape_r4.c: Regenerate.
  823. * generated/reshape_r8.c: Regenerate.
  824. * generated/shape_i1.c: Regenerate.
  825. * generated/shape_i16.c: Regenerate.
  826. * generated/shape_i2.c: Regenerate.
  827. * generated/shape_i4.c: Regenerate.
  828. * generated/shape_i8.c: Regenerate.
  829. * generated/spread_c10.c: Regenerate.
  830. * generated/spread_c16.c: Regenerate.
  831. * generated/spread_c4.c: Regenerate.
  832. * generated/spread_c8.c: Regenerate.
  833. * generated/spread_i1.c: Regenerate.
  834. * generated/spread_i16.c: Regenerate.
  835. * generated/spread_i2.c: Regenerate.
  836. * generated/spread_i4.c: Regenerate.
  837. * generated/spread_i8.c: Regenerate.
  838. * generated/spread_r10.c: Regenerate.
  839. * generated/spread_r16.c: Regenerate.
  840. * generated/spread_r4.c: Regenerate.
  841. * generated/spread_r8.c: Regenerate.
  842. * generated/sum_c10.c: Regenerate.
  843. * generated/sum_c16.c: Regenerate.
  844. * generated/sum_c4.c: Regenerate.
  845. * generated/sum_c8.c: Regenerate.
  846. * generated/sum_i1.c: Regenerate.
  847. * generated/sum_i16.c: Regenerate.
  848. * generated/sum_i2.c: Regenerate.
  849. * generated/sum_i4.c: Regenerate.
  850. * generated/sum_i8.c: Regenerate.
  851. * generated/sum_r10.c: Regenerate.
  852. * generated/sum_r16.c: Regenerate.
  853. * generated/sum_r4.c: Regenerate.
  854. * generated/sum_r8.c: Regenerate.
  855. * generated/unpack_c10.c: Regenerate.
  856. * generated/unpack_c16.c: Regenerate.
  857. * generated/unpack_c4.c: Regenerate.
  858. * generated/unpack_c8.c: Regenerate.
  859. * generated/unpack_i1.c: Regenerate.
  860. * generated/unpack_i16.c: Regenerate.
  861. * generated/unpack_i2.c: Regenerate.
  862. * generated/unpack_i4.c: Regenerate.
  863. * generated/unpack_i8.c: Regenerate.
  864. * generated/unpack_r10.c: Regenerate.
  865. * generated/unpack_r16.c: Regenerate.
  866. * generated/unpack_r4.c: Regenerate.
  867. * generated/unpack_r8.c: Regenerate.
  868. 2016-12-21 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  869. PR libfortran/70311
  870. * intrinsics/selected_char_kind.c: Include <strings.h> header.
  871. * runtime/environ.c: Include <strings.h> header.
  872. * runtime/string.c: Include <strings.h> header.
  873. 2016-12-21 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  874. * gfortran.map: Remove _gfortran_ftell2.
  875. * io/intrinsics.c (ftell): Remove.
  876. (ftell2): Rename to ftell.
  877. 2016-12-21 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  878. * gfortran.map: Move all _gfortran_* __iso_c_binding_* symbols
  879. to GFORTRAN_7. Rename F2C_1.0 to GFORTRAN_F2C_7. Move all C99
  880. compatibility symbols to GFORTRAN_C99_7.
  881. 2016-12-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  882. * runtime/compile_options.c (set_options): Remove unused elements.
  883. 2016-12-19 Janne Blomqvist <jb@gcc.gnu.org>
  884. * Actually remove files that should have been removed by r243799.
  885. 2016-12-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  886. * gfortran.map: Remove _gfortran_stop_numeric_f08.
  887. * runtime/stop.c: Rename stop_numeric_f08 into stop_numeric.
  888. 2016-12-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  889. * Makefile.am: Remove ISO_C_BINDING runtime functions.
  890. * Makefile.in: Regenerate.
  891. * gfortran.map: Remove all __iso_c_binding_c_f_pointer_* symbols.
  892. * intrinsics/iso_c_binding.h: Remove.
  893. * intrinsics/iso_c_binding.c: Remove.
  894. * intrinsics/iso_c_generated_procs.c: Remove.
  895. 2016-12-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  896. * Makefile.am: Remove intrinsics/bit_intrinsics.c.
  897. * Makefile.in: Regenerate.
  898. * gfortran.map: Remove _gfortran_clz128 and _gfortran_ctz128.
  899. * intrinsics/bit_intrinsics.c: Remove.
  900. 2016-12-19 Janne Blomqvist <jb@gcc.gnu.org>
  901. * Makefile.am: Remove exponent, fraction, nearest, rrspacing,
  902. set_exponent, spacing, transpose, malloc, transpose_generic.
  903. * Makefile.in: Regenerate.
  904. * generated/exponent_r10.c: Remove.
  905. * generated/exponent_r16.c: Remove.
  906. * generated/exponent_r4.c: Remove.
  907. * generated/exponent_r8.c: Remove.
  908. * generated/fraction_r10.c: Remove.
  909. * generated/fraction_r16.c: Remove.
  910. * generated/fraction_r4.c: Remove.
  911. * generated/fraction_r8.c: Remove.
  912. * generated/nearest_r10.c: Remove.
  913. * generated/nearest_r16.c: Remove.
  914. * generated/nearest_r4.c: Remove.
  915. * generated/nearest_r8.c: Remove.
  916. * generated/rrspacing_r10.c: Remove.
  917. * generated/rrspacing_r16.c: Remove.
  918. * generated/rrspacing_r4.c: Remove.
  919. * generated/rrspacing_r8.c: Remove.
  920. * generated/set_exponent_r10.c: Remove.
  921. * generated/set_exponent_r16.c: Remove.
  922. * generated/set_exponent_r4.c: Remove.
  923. * generated/set_exponent_r8.c: Remove.
  924. * generated/spacing_r10.c: Remove.
  925. * generated/spacing_r16.c: Remove.
  926. * generated/spacing_r4.c: Remove.
  927. * generated/spacing_r8.c: Remove.
  928. * generated/transpose_c10.c: Remove.
  929. * generated/transpose_c16.c: Remove.
  930. * generated/transpose_c4.c: Remove.
  931. * generated/transpose_c8.c: Remove.
  932. * generated/transpose_i16.c: Remove.
  933. * generated/transpose_i4.c: Remove.
  934. * generated/transpose_i8.c: Remove.
  935. * generated/transpose_r10.c: Remove.
  936. * generated/transpose_r16.c: Remove.
  937. * generated/transpose_r4.c: Remove.
  938. * generated/transpose_r8.c: Remove.
  939. * gfortran.map: Remove exponent, fraction, nearest, rrspacing,
  940. set_exponent, spacing, transpose, malloc, free, transpose_generic,
  941. store_exe_path.
  942. * intrinsics/malloc.c: Remove.
  943. * intrinsics/transpose_generic.c: Remove.
  944. * libgfortran.h (store_exe_path): Remove.
  945. * m4/exponent.m4: Remove.
  946. * m4/fraction.m4: Remove.
  947. * m4/nearest.m4: Remove.
  948. * m4/rrspacing.m4: Remove.
  949. * m4/set_exponent.m4: Remove.
  950. * m4/spacing.m4: Remove.
  951. * m4/transpose.m4: Remove.
  952. * runtime/main.c (store_exe_path): Remove.
  953. 2016-12-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  954. * intrinsics/chmod.c (chmod_internal): Fix case where mode_t is
  955. different from unsigned int.
  956. 2016-12-18 Dominique d'Humieres <dominiq@lps.ens.fr>
  957. PR fortran/78545
  958. * intrinsics/date_and_time.c: Fix comments for GMTIME and LTIME.
  959. 2016-12-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  960. PR fortran/78622
  961. * io/transfer.c (get_dt_format): New static function to alloc
  962. and set the DT iotype string, handling doubled quotes.
  963. (formatted_transfer_scalar_read,
  964. formatted_transfer_scalar_write): Use new function.
  965. 2016-12-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  966. * configure.ac: Call GCC_CHECK_LINKER_HWCAP.
  967. * Makefile.am (libgfortran_la_LDFLAGS): Add HWCAP_LDFLAGS.
  968. * aclocal.m4: Regenerate.
  969. * configure: Regenerate.
  970. * Makefile.in: Regenerate.
  971. 2016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
  972. PR fortran/78379
  973. * Makefile.am: Add dependence of m4/matmul_internal_m4 to
  974. mamtul files..
  975. * Makefile.in: Regenerated.
  976. * acinclude.m4: Check for AVX, AVX2 and AVX512F.
  977. * config.h.in: Add HAVE_AVX, HAVE_AVX2 and HAVE_AVX512F.
  978. * configure: Regenerated.
  979. * configure.ac: Use checks for AVX, AVX2 and AVX_512F.
  980. * m4/matmul_internal.m4: New file. working part of matmul.m4.
  981. * m4/matmul.m4: Implement architecture-specific switching
  982. for AVX, AVX2 and AVX512F by including matmul_internal.m4
  983. multiple times.
  984. * generated/matmul_c10.c: Regenerated.
  985. * generated/matmul_c16.c: Regenerated.
  986. * generated/matmul_c4.c: Regenerated.
  987. * generated/matmul_c8.c: Regenerated.
  988. * generated/matmul_i1.c: Regenerated.
  989. * generated/matmul_i16.c: Regenerated.
  990. * generated/matmul_i2.c: Regenerated.
  991. * generated/matmul_i4.c: Regenerated.
  992. * generated/matmul_i8.c: Regenerated.
  993. * generated/matmul_r10.c: Regenerated.
  994. * generated/matmul_r16.c: Regenerated.
  995. * generated/matmul_r4.c: Regenerated.
  996. * generated/matmul_r8.c: Regenerated.
  997. 2016-11-30 Andre Vehreschild <vehre@gcc.gnu.org>
  998. * caf/single.c (_gfortran_caf_get_by_ref): Prevent compile time
  999. warning.
  1000. (_gfortran_caf_send_by_ref): Same.
  1001. (_gfortran_caf_is_present): Prevent fallthrough warnings.
  1002. 2016-11-30 Andre Vehreschild <vehre@gcc.gnu.org>
  1003. * caf/libcaf.h: Add new action types for (de-)registration of
  1004. allocatable components in derived type coarrays. Add _caf_is_present
  1005. prototype.
  1006. * caf/single.c (_gfortran_caf_register): Add support for registration
  1007. only and allocation of already registered allocatable components in
  1008. derived type coarrays.
  1009. (_gfortran_caf_deregister): Add mode to deallocate but not deregister
  1010. an allocatable component in a derived type coarray.
  1011. (_gfortran_caf_is_present): New function. Query whether an
  1012. allocatable component in a derived type coarray on a remote image is
  1013. allocated.
  1014. 2016-11-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1015. PR libgfortran/51119
  1016. * Makefile.am: Remove -fno-protect-parens -fstack-arrays.
  1017. * Makefile.in: Regenerate.
  1018. 2016-11-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
  1019. PR libgfortran/78314
  1020. * config/fpu-glibc.h (support_fpu_trap): Use feenableexcept.
  1021. 2016-11-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1022. Thomas Koenig <tkoenig@gcc.gnu.org>
  1023. PR libgfortran/51119
  1024. * Makefile.am: Add new optimization flags matmul.
  1025. * Makefile.in: Regenerate.
  1026. * m4/matmul.m4: For the case of all strides = 1, implement a
  1027. fast blocked matrix multiply. Fix some whitespace.
  1028. * generated/matmul_c10.c: Regenerate.
  1029. * generated/matmul_c16.c: Regenerate.
  1030. * generated/matmul_c4.c: Regenerate.
  1031. * generated/matmul_c8.c: Regenerate.
  1032. * generated/matmul_i1.c: Regenerate.
  1033. * generated/matmul_i16.c: Regenerate.
  1034. * generated/matmul_i2.c: Regenerate.
  1035. * generated/matmul_i4.c: Regenerate.
  1036. * generated/matmul_i8.c: Regenerate.
  1037. * generated/matmul_r10.c: Regenerate.
  1038. * generated/matmul_r16.c: Regenerate.
  1039. * generated/matmul_r4.c: Regenerate.
  1040. * generated/matmul_r8.c: Regenerate.
  1041. 2016-11-15 Matthias Klose <doko@ubuntu.com>
  1042. * configure: Regenerate.
  1043. 2016-11-03 Fritz Reese <fritzoreese@gmail.com>
  1044. * io/io.h (IOPARM_DT_DEFAULT_EXP): New flag bit.
  1045. * io/list_read.c (parse_real, read_real): Allow omission of exponent
  1046. with IOPARM_DT_DEFAULT_EXP.
  1047. * io/read.c (read_f): Ditto.
  1048. 2016-10-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1049. PR libgfortran/54679
  1050. * io/format.c (parse_format_list): Adjust checks for FMT_L to
  1051. treat a zero width as an extension, giving warnings or error
  1052. as appropriate. Improve messages.
  1053. 2016-10-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1054. PR fortran/78123
  1055. * io/transfer.c (formatted_transfer_scalar_read): Clear seen_eor
  1056. only if we have tabbed to left of current position.
  1057. 2016-10-26 Fritz Reese <fritzoreese@gmail.com>
  1058. * libgfortran.h (IOPARM_OPEN_HAS_READONLY, IOPARM_OPEN_HAS_SHARE,
  1059. IOPARM_OPEN_HAS_CC): New for READONLY, SHARE, and CARRIAGECONTROL.
  1060. * io/close.c (st_close): Support READONLY.
  1061. * io/io.h (st_parameter_open, unit_flags): Support SHARE,
  1062. CARRIAGECONTROL, and READONLY.
  1063. * io/open.c (st_open): Ditto.
  1064. * io/transfer.c (data_transfer_init): Ditto.
  1065. * io/io.h (st_parameter_dt): New member 'cc' for CARRIAGECONTROL.
  1066. * io/write.c (write_check_cc, write_cc): New functions for
  1067. CARRIAGECONTROL.
  1068. * io/transfer.c (next_record_cc): Ditto.
  1069. * io/file_pos.c (st_endfile): Support SHARE and CARRIAGECONTROL.
  1070. * io/io.h (st_parameter_inquire): Ditto.
  1071. * io/open.c (edit_modes, new_unit): Ditto.
  1072. * io/inquire.c (inquire_via_unit, inquire_via_filename): Ditto.
  1073. * io/io.h (unit_share, unit_cc, cc_fortran, IOPARM_INQUIRE_HAS_SHARE,
  1074. IOPARM_INQUIRE_HAS_CC): New for SHARE and CARRIAGECONTROL.
  1075. * io/open.c (share_opt, cc_opt): Ditto.
  1076. * io/read.c (read_x): Support CARRIAGECONTROL.
  1077. * io/transfer.c (read_sf, next_record_r, next_record_w): Ditto.
  1078. * io/write.c (list_formatted_write_scalar, write_a): Ditto.
  1079. * io/unix.h (close_share): New prototype.
  1080. * io/unix.c (open_share, close_share): New functions to handle SHARE.
  1081. * io/unix.c (open_external): Handle READONLY. Call open_share.
  1082. * io/close.c (st_close): Call close_share.
  1083. 2016-10-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1084. PR fortran/77828
  1085. * io/io.h (st_parameter_dt): Reorder for readability and sanity.
  1086. * io/transfer.c (data_transfer_init): Remove TODO and enable the
  1087. runtime error message, rec= specifier not allowed in STREAM
  1088. access.
  1089. * libtool-version: Bump major version of libgfortran to 4.
  1090. 2016-10-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1091. PR libfortran/78055
  1092. * io/io.h (st_parameter_dt): Restore GFC_IO_INT to maintain
  1093. alignment.
  1094. 2016-10-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1095. * io/transfer.c (finalize_transfer): Free format data in child
  1096. procedures. (st_read_done, st_write_done): Don't free format
  1097. hash table.
  1098. 2016-10-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1099. PR fortran/48298
  1100. * io/io.h: Move size_used from dtp to unit structure. Add bool
  1101. has_size to unit structure.
  1102. * io/read.c (read_x): Use has_size and size_used.
  1103. * io/transfer.c (read_sf_internal,read_sf,read_block_form,
  1104. read_block_form4): Likewise.
  1105. (data_transfer_init): If parent, initialize the size variables.
  1106. (finalize_transfer): Set the size variable using size_used in
  1107. gfc_unit. (write_block): Delete bogus/dead code.
  1108. 2016-10-16 Janne Blomqvist <jb@gcc.gnu.org>
  1109. PR libfortran/48587
  1110. * io/transfer.c (data_transfer_init): Improve error message,
  1111. remove redundant check.
  1112. 2016-10-15 Janne Blomqvist <jb@gcc.gnu.org>
  1113. PR libfortran/48587
  1114. * io/io.h (get_unique_unit_number): Remove prototype.
  1115. (newunit_alloc): New prototype.
  1116. * io/open.c (st_open): Call newunit_alloc.
  1117. * io/unit.c (newunits,newunit_size,newunit_lwi): New static
  1118. variables.
  1119. (GFC_FIRST_NEWUNIT): Rename to NEWUNIT_START.
  1120. (next_available_newunit): Remove variable.
  1121. (get_unit): Call newunit_alloc, don't try to create negative
  1122. external unit.
  1123. (close_unit_1): Call newunit_free.
  1124. (close_units): Free newunits array.
  1125. (get_unique_number): Remove function.
  1126. (newunit_alloc): New function.
  1127. (newunit_free): New function.
  1128. * io/transfer.c (data_transfer_init): Check for invalid unit
  1129. number.
  1130. 2016-10-09 Janne Blomqvist <jb@gcc.gnu.org>
  1131. PR libfortran/67585
  1132. * io/io.h: TEMP_FAILURE_RETRY: Define macro if not found.
  1133. * io/unix.c (raw_read): Handle EINTR.
  1134. (raw_write): Check for return value -1.
  1135. (raw_seek): Handle EINTR.
  1136. (raw_tell): Likewise.
  1137. (raw_size): Likewise.
  1138. (raw_truncate): Likewise.
  1139. (raw_close): Likewise.
  1140. (buf_flush): Call raw_seek instead of lseek.
  1141. (buf_read): Likewise.
  1142. (buf_write): Likewise.
  1143. (fd_to_stream): Handle EINTR.
  1144. (tempfile_open): Likewise.
  1145. (regular_file2): Likewise.
  1146. (compare_file_filename): Likewise.
  1147. (find_file): Likewise.
  1148. (inquire_sequential): Likewise.
  1149. (inquire_direct): Likewise.
  1150. (inquire_formatted): Likewise.
  1151. 2016-10-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1152. PR fortran/77868
  1153. * io/inquire.c (inquire_via_unit): NULL guard the check for
  1154. internal unit passed into child IO procedure.
  1155. 2016-10-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1156. * io/inquire.c (inquire_via_unit): Add check for internal unit
  1157. passed into child IO procedure.
  1158. 2016-10-01 Andre Vehreschild <vehre@gcc.gnu.org>
  1159. PR fortran/77663
  1160. * caf/single.c (caf_internal_error): Fix not terminating va-list.
  1161. (_gfortran_caf_register): Free memory also when other allocs failed.
  1162. (_gfortran_caf_get_by_ref): Fixed style.
  1163. (send_by_ref): Token is now stored at the correct position preventing
  1164. inaccessible tokens, memory loss and possibly crashes.
  1165. 2016-09-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1166. PR libgfortran/77707
  1167. io/transfer.c (next_record): Flush before calculating next_record.
  1168. Correctly calculate.
  1169. 2016-09-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1170. PR libgfortran/48298
  1171. * io/inquire.c (inquire_via_unit): Adjust error check for the
  1172. two possible internal unit KINDs.
  1173. * io/io.h: Adjust defines for is_internal_unit and
  1174. is_char4_unit. (gfc_unit): Add internal unit data to structure.
  1175. (get_internal_unit): Change declaration to set_internal_unit.
  1176. (free_internal_unit): Change name to stash_internal_unit_number.
  1177. (get_unique_unit_number): Adjust parameter argument.
  1178. Define IOPARM_DT_HAS_UDTIO. (gfc_saved_unit): New structure.
  1179. * io/list_read.c (next_char_internal): Use is_char4_unit.
  1180. * io/open.c (st_open): Adjust call to get_unique_unit_number.
  1181. * io/transfer.c (write_block): Use is_char4_unit.
  1182. (data_transfer_init): Update check for unit numbers.
  1183. (st_read_done): Free the various allocated memories used for the
  1184. internal units and stash the negative unit number and pointer to unit
  1185. structure to allow reuse. (st_write_done): Likewise stash the freed
  1186. unit.
  1187. * io/unit.c: Create a fixed size buffer of 16 gfc_saved_unit's to use
  1188. as a stack to save newunit unit numbers and unit structure for reuse.
  1189. (get_external_unit): Change name to get_gfc_unit to better
  1190. reflect what it does. (find_unit): Change call to get_gfc_unit.
  1191. (find_or_create_unit): Likewise. (get_internal_unit): Change
  1192. name to set_internal_unit. Move internal unit from the dtp
  1193. structure to the gfc_unit structure so that it can be passed to
  1194. child I/O statements through the UNIT.
  1195. (free_internal_unit): Change name to stash_internal_unit_number.
  1196. Push the common.unit number onto the newunit stack, saving it
  1197. for possible reuse later. (get_unit): Set the internal unit
  1198. KIND. Use get_unique_unit_number to get a negative unit number
  1199. for the internal unit. Use get_gfc_unit to get the unit structure
  1200. and use set_internal_unit to initialize it.
  1201. (init_units): Initialize the newunit stack.
  1202. (get_unique_unit_number): Check the stack for an available unit
  1203. number and use it. If none there get the next most negative
  1204. number. (close_units): Free any unit structures pointed to from the save
  1205. stack.
  1206. 2016-09-21 Janne Blomqvist <jb@gcc.gnu.org>
  1207. * intrinsics/random.c (getosrandom): Use rand_s() on
  1208. MinGW-w64. Fix bounds overflow in fallback code.
  1209. 2016-09-19 Andre Vehreschild <vehre@gcc.gnu.org>
  1210. * caf/libcaf.h: Add caf_reference_type.
  1211. * caf/mpi.c: Adapted signature of caf_register().
  1212. * caf/single.c (struct caf_single_token): Added to keep the pointer
  1213. to the memory registered and array descriptor.
  1214. (caf_internal_error): Added convenience interface.
  1215. (_gfortran_caf_register): Adapted to work with caf_single_token and
  1216. return memory in the array descriptor.
  1217. (_gfortran_caf_deregister): Same.
  1218. (assign_char1_from_char4): Fixed style.
  1219. (convert_type): Fixed incorrect conversion.
  1220. (_gfortran_caf_get): Adapted to work with caf_single_token.
  1221. (_gfortran_caf_send): Same.
  1222. (_gfortran_caf_sendget): Same.
  1223. (copy_data): Added to stop repeating it in all _by_ref functions.
  1224. (get_for_ref): Recursive getting of coarray data using a chain of
  1225. references.
  1226. (_gfortran_caf_get_by_ref): Driver for computing the memory needed for
  1227. the get and checking properties of the operation.
  1228. (send_by_ref): Same as get_for_ref but for sending data.
  1229. (_gfortran_caf_send_by_ref): Same like caf_get_by_ref but for sending.
  1230. (_gfortran_caf_sendget_by_ref): Uses get_by_ref and send_by_ref to
  1231. implement sendget for reference chains.
  1232. (_gfortran_caf_atomic_define): Adapted to work with caf_single_token.
  1233. (_gfortran_caf_atomic_ref): Likewise.
  1234. (_gfortran_caf_atomic_cas): Likewise.
  1235. (_gfortran_caf_atomic_op): Likewise.
  1236. (_gfortran_caf_event_post): Likewise.
  1237. (_gfortran_caf_event_wait): Likewise.
  1238. (_gfortran_caf_event_query): Likewise.
  1239. (_gfortran_caf_lock): Likewise.
  1240. (_gfortran_caf_unlock): Likewise.
  1241. 2016-09-09 Steven G. Kargl <kargl@gcc.gnu.org>
  1242. PR fortran/77507
  1243. * ieee/ieee_arithmetic.F90 (IEEE_VALUE_4,IEEE_VALUE_8,IEEE_VALULE_10,
  1244. IEEE_VALUE_16): Use correct keyword.
  1245. 2016-09-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1246. PR libgfortran/77393
  1247. * io/write_float.def (build_float_string): Recognize when the
  1248. result will not fit in the user provided, star fill, and exit
  1249. early.
  1250. 2016-08-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1251. PR libgfortran/77393
  1252. * io/write.c (kind_from_size): New function to calculate required buffer
  1253. size based on kind type. (select_buffer, select_string): Use new
  1254. function. (write_float_0, write_real, write_real_g0, write_complex):
  1255. Adjust calls to pass parameters needed by new function.
  1256. 2016-08-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1257. Paul Thomas <pault@gcc.gnu.org>
  1258. PR libgfortran/48298
  1259. * gfortran.map : Flag _st_set_nml_dtio_var and
  1260. _gfortran_transfer_derived.
  1261. * io/format.c (format_lex): Detect DTIO formatting.
  1262. (parse_format_list): Parse the DTIO format.
  1263. (next_format): Include FMT_DT.
  1264. * io/format.h : Likewise. Add structure 'udf' to structure
  1265. 'fnode' to carry the IOTYPE string and the 'vlist'.
  1266. * io/io.h : Add prototypes for the two types of DTIO subroutine
  1267. and a typedef for gfc_class. Also, add to 'namelist_type'
  1268. fields for the pointer to the DTIO procedure and the vtable.
  1269. Add fields to struct st_parameter_dt for pointers to the two
  1270. types of DTIO subroutine. Add to gfc_unit DTIO specific fields.
  1271. (internal_proto): Add prototype for 'read_user_defined' and
  1272. 'write_user_defined'.
  1273. * io/list_read.c (check_buffers): Use the 'current_unit' field.
  1274. (unget_char): Likewise.
  1275. (eat_spaces): Likewise.
  1276. (list_formatted_read_scalar): For case BT_CLASS, call the DTIO
  1277. procedure.
  1278. (nml_get_obj_data): Likewise when DTIO procedure is present,.
  1279. * io/transfer.c : Export prototypes for 'transfer_derived' and
  1280. 'transfer_derived_write'.
  1281. (unformatted_read): For case BT_CLASS, call the DTIO procedure.
  1282. (unformatted_write): Likewise.
  1283. (formatted_transfer_scalar_read): Likewise.
  1284. (formatted_transfer_scalar_write: Likewise.
  1285. (transfer_derived): New function.
  1286. (data_transfer_init): Set last_char if no child_dtio.
  1287. (finalize_transfer): Return if child_dtio set.
  1288. (st_write_done): Add condition for child_dtio not set.
  1289. Add extra arguments for st_set_nml_var prototype.
  1290. (set_nml_var): New function that contains the contents of the
  1291. old version of st_set_nml_var. Also sets the 'dtio_sub' and
  1292. 'vtable' fields of the 'nml' structure.
  1293. (st_set_nml_var): Now just calls set_nml_var with 'dtio_sub'
  1294. and 'vtable' NULL.
  1295. (st_set_nml_dtio_var): New function that calls set_nml_var.
  1296. * io/unit.c (get_external_unit): If the found unit child_dtio
  1297. is non zero, don't do any mutex locking/unlocking. Just
  1298. return the unit.
  1299. * io/unix.c (tempfile_open): Revert to C style comment.
  1300. * io/write.c (list_formatted_write_scalar): Do the DTIO call.
  1301. (nml_write_obj): Add BT_CLASS and do the DTIO call.
  1302. 2016-08-29 Nathan Sidwell <nathan@acm.org>
  1303. * configure.ac (nvptx-*): Hardwire newlib.
  1304. * configure: Rebuilt.
  1305. 2016-08-19 Janne Blomqvist <jb@gcc.gnu.org>
  1306. * intrinsics/random.c (xor_keys): New array with "secret" keys.
  1307. (scramble_seed): XOR given seed with xor_keys array rather than
  1308. shuffling bytes.
  1309. (unscramble_seed): Remove function.
  1310. (random_seed_i4): Use new scramble_seed.
  1311. (random_seed_i8): Likewise.
  1312. 2016-08-19 Janne Blomqvist <jb@gcc.gnu.org>
  1313. * intrinsics/random.c (master_init): New variable.
  1314. (init_rand_state): Move below getosrandom (), maybe initialize
  1315. master_state.
  1316. (random_seed_i4): If called with no arguments, set master_init to
  1317. false, and reinitialize. If called with PUT=, set master_init to
  1318. true.
  1319. (random_seed_i8): Likewise.
  1320. 2016-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  1321. * intrinsics/random.c: Include <stdlib.h>.
  1322. 2016-08-11 Janne Blomqvist <jb@gcc.gnu.org>
  1323. * intrinsics/random.c: Replace KISS with xorshift1024* using
  1324. per-thread state.
  1325. * runtime/main.c (init): Don't call random_seed_i4.
  1326. 2016-07-22 Andre Vehreschild <vehre@gcc.gnu.org>
  1327. * caf/libcaf.h: Add parameter stat to caf_get() and
  1328. caf_send()'s function prototypes.
  1329. * caf/single.c (_gfortran_caf_get): Implement reporting
  1330. error using stat instead of abort().
  1331. (_gfortran_caf_send): Same.
  1332. (_gfortran_caf_sendget): Use NULL for stat when calling
  1333. caf_send().
  1334. 2016-06-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1335. PR libgfortran/48852
  1336. * io/write.c: Cleaned up whitespace.
  1337. (write_d, write_e, write_f, write_es, write_en): Use new helper
  1338. function write_float_0.
  1339. (write_float_0): New helper function.
  1340. (get_precision, select_buffer, select_string, write_float_string): New
  1341. helper functions used in remaining float writing functions.
  1342. Helper function write_float_string now contains code for writing
  1343. to kind=4 character internal units.
  1344. (write_real): Modified to establish working buffers at this level
  1345. and to use new helper functions.
  1346. (write_real_g0): Likewise modified.
  1347. (write_complex): Likewise modified. Gets both float strings before
  1348. output so that final lengths can be determined which allows right
  1349. justifying the complex number with no intervening spaces.
  1350. * io/write_float.def (build_float_string): Renamed from previosly
  1351. output_float, modified to use buffers passed in from higher functions,
  1352. builds a null terminated string of the floating point value. Character
  1353. kind=4 code eliminated.
  1354. (write_infnan): Likewise modified to use incoming buffers and eliminate
  1355. kind=4 related code.
  1356. (OUTPUT_FLOAT_FMT_G): Deleted, functionality moved into FORMAT_FLOAT.
  1357. (FORMAT_FLOAT): Renamed macro from WRITE_FLOAT. Use build_float_string.
  1358. (get_float_string): Renamed from write_float, uses FORMAT_FLOAT macro.
  1359. Buffer allocation removed, now at higher level.
  1360. 2016-05-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1361. PR libgfortran/71123
  1362. * io/list_read (eat_spaces): Eat '\r' as part of spaces.
  1363. 2016-04-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1364. PR libgfortran/70684
  1365. * io/list_read (check_buffers): Add '\r' to check for end of line.
  1366. 2016-03-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1367. Dominique d'Humieres <dominiq@lps.ens.fr>
  1368. PR libgfortran/70235
  1369. * io/write_float.def: Fix PF format for negative values of the scale
  1370. factor.
  1371. 2016-03-28 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
  1372. * caf/libcaf.h: caf_stop_numeric and caf_stop_str prototype.
  1373. * caf/single.c: _gfortran_caf_stop_numeric and
  1374. _gfortran_caf_stop_str implementation.
  1375. 2016-02-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1376. PR libgfortran/69456
  1377. * io/list_read.c (read_real): If digit is missing from exponent issue
  1378. an error. (parse_real): Likewise and adjusted error message to clarify
  1379. it is part of a complex number.
  1380. (nml_read_obj): Bump item count and add comment that this is used to
  1381. identify which item in a namelist read has a problem.
  1382. 2016-02-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1383. PR libgfortran/69651
  1384. * io/list_read.c (push_char4): Fix the pointer usage for xrealloc.
  1385. 2016-02-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1386. PR libgfortran/69651
  1387. * io/list_read.c: Entire file trailing spaces removed.
  1388. (CASE_SEPARATORS): Remove '!'.
  1389. (is_separator): Add namelist mode as condition with '!'.
  1390. (push_char): Remove un-needed memset. (push_char4): Likewise and remove
  1391. 'new' pointer. (eat_separator): Remove un-needed use of notify_std.
  1392. (read_logical): If '!' bang encountered when not in namelist mode got
  1393. bad_logical to give an error. (read_integer): Likewise reject '!'.
  1394. (read_character): Remove condition testing c = '!' which is now inside
  1395. the is_separator macro. (parse_real): Reject '!' unless in namelist mode.
  1396. (read_complex): Reject '!' unless in namelist mode. (read_real): Likewise
  1397. reject '!'.
  1398. 2016-02-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1399. PR libgfortran/69668
  1400. * io/list_read.c (read_character): Remove code related to DELIM_NONE.
  1401. 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
  1402. PR libfortran/68744
  1403. * runtime/backtrace.c: Include gthr.h.
  1404. (show_backtrace): Use __gthread_active_p() to determine whether threads
  1405. are active. Return if lbstate is NULL.
  1406. 2016-01-15 Jakub Jelinek <jakub@redhat.com>
  1407. * intrinsics/execute_command_line.c (set_cmdstat): Use "%s", msg
  1408. instead of msg to avoid -Wformat-security warning.
  1409. 2016-01-04 Jakub Jelinek <jakub@redhat.com>
  1410. Update copyright years.
  1411. Copyright (C) 2016 Free Software Foundation, Inc.
  1412. Copying and distribution of this file, with or without modification,
  1413. are permitted in any medium without royalty provided the copyright
  1414. notice and this notice are preserved.