Update ChangeLog and version files for release
[official-gcc.git] / gcc / brig / ChangeLog
blob815c336211944d420c36e416b83c225b619b482b
1 2018-07-26  Release Manager
3         * GCC 8.2.0 released.
5 2018-07-04  Martin Jambor  <mjambor@suse.cz>
7         PR hsa/86371
8         * Make-lang.in (BRIGINCLUDES): Remove erroneous include path in $HOME.
10 2018-05-02  Release Manager
12         * GCC 8.1.0 released.
14 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
15             Alan Hayward  <alan.hayward@arm.com>
16             David Sherwood  <david.sherwood@arm.com>
18         * brigfrontend/brig-to-generic.cc (get_unsigned_int_type): Handle
19         polynomial TYPE_VECTOR_SUBPARTS.
20         * brigfrontend/brig-util.h (gccbrig_type_vector_subparts): Likewise.
22 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
24         Update copyright years.
26 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
27             Alan Hayward  <alan.hayward@arm.com>
28             David Sherwood  <david.sherwood@arm.com>
30         * brigfrontend/brig-util.h (gccbrig_type_vector_subparts): New
31         function.
32         * brigfrontend/brig-basic-inst-handler.cc
33         (brig_basic_inst_handler::build_shuffle): Use it instead of
34         TYPE_VECTOR_SUBPARTS.
35         (brig_basic_inst_handler::build_unpack): Likewise.
36         (brig_basic_inst_handler::build_pack): Likewise.
37         (brig_basic_inst_handler::build_unpack_lo_or_hi): Likewise.
38         (brig_basic_inst_handler::operator ()): Likewise.
39         (brig_basic_inst_handler::build_lower_element_broadcast): Likewise.
40         * brigfrontend/brig-code-entry-handler.cc
41         (brig_code_entry_handler::get_tree_cst_for_hsa_operand): Likewise.
42         (brig_code_entry_handler::get_comparison_result_type): Likewise.
43         (brig_code_entry_handler::expand_or_call_builtin): Likewise.
45 2017-12-15  Jakub Jelinek  <jakub@redhat.com>
47         * brig-lang.c (brig_attribute_table): Swap affects_type_identity
48         and handler fields, adjust comments.
50 2017-12-08  Jakub Jelinek  <jakub@redhat.com>
52         * brig-lang.c (brig_attribute_table): Fix up comment.
54 2017-11-28  Jakub Jelinek  <jakub@redhat.com>
56         * brigfrontend/brig-branch-inst-handler.cc
57         (brig_branch_inst_handler::operator): Build SWITCH_EXPR using build2
58         instead of build3.
60 2017-11-17  Henry Linjamäki  <henry.linjamaki@parmance.com>
62         * brigfrontend/brig-util.cc: Fix sprintf format string type mismatch
63         on 32b machines.
65 2017-11-16  Henry Linjamäki  <henry.linjamaki@parmance.com>
67         Change internal representation of HSA registers. Instead
68         representing HSA's untyped registers as unsigned int the gccbrig
69         analyzes brig code and builds the register variables as a type
70         used in tree expressions at most. This gives better chance to
71         optimize CONVERT_VIEW_EXPRs away.
72         * brigfrontend/brig-code-entry-handler.cc: Add analysis method for
73         register type usage. Handle any-typed register variables.
74         * brigfrontend/brig-code-entry-handler.h: New declarations for the
75         above.
76         * brigfrontend/brig-copy-move-inst-handler.cc: Handle any-typed
77         register variables.
78         * brigfrontend/brig-cvt-inst-handler.cc: Likewise.
79         * brigfrontend/brig-function.cc: Build register variables as a
80         type based on results of analysis phase.
81         * brigfrontend/brig-function.h: Move HSA register count defines to
82         brig-utils.h.
83         * brigfrontend/brig-to-generic.cc: New analysis handler. Analyze
84         HSA register usage.
85         * brigfrontend/brig-to-generic.h: New declarations.
86         * brigfrontend/brig-util.cc: New utility functions.
87         * brigfrontend/brig-util.h: New declarations for the above.
89 2017-11-16  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
91         * gccbrig.texi: Added some documentation.
93 2017-10-31  Henry Linjamäki  <henry.linjamaki@parmance.com>
95         * brig-lang.c (brig_langhook_type_for_mode): Fix PR 82771.
97 2017-10-23  Richard Sandiford  <richard.sandiford@linaro.org>
99         * brig-lang.c (brig_langhook_type_for_mode): Use scalar_int_mode
100         and scalar_float_mode.
102 2017-10-09  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
104         * brigfrontend/brig-to-generic.cc: Support BRIG_KIND_NONE
105         directives.  These directives are legal everywhere.  They
106         can be used to patch away BRIG entries at the binary level.
107         Also add extra error detection for zeroed regions: make sure
108         the byteCount field is never zero.
109         * brig/brigfrontend/phsa.h: Added a new error prefix for
110         errors which are due to corrupted BRIG modules.
112 2017-10-09  Henry Linjamäki  <henry.linjamaki@parmance.com>
114         * brigfrontend/brig-branch-inst-handler.cc: The call code
115         still failed a few test cases. Now all PRM cases pass again.
117 2017-10-03  Henry Linjamäki  <henry.linjamaki@parmance.com>
119         * brigfrontend/brig-branch-inst-handler.cc: Fix (more) crash with
120         calls with more than 4 args.  It missed a reference which is required
121         because vector expansion can move the object to another location.
123 2017-09-29  Henry Linjamäki  <henry.linjamaki@parmance.com>
125         * brigfrontend/brig-branch-inst-handler.cc: Fix crash with
126         calls with more than 4 args. Also fix a misexecution issue
127         with kernels that have both unexpanded ID functions and
128         calls to subfunctions.
130 2017-09-28  Henry Linjamäki  <henry.linjamaki@parmance.com>
132         * brig-lang.c: Added function attributes and their handlers.
133         Make BRIGFE 3-level optimize by default.
135 2017-09-27  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
137         * brig-lang.c: Improved support for function and module scope
138         group segment variables.  PRM specs defines function and module
139         scope group segment variables as an experimental feature. However,
140         PRM test suite uses and hcc relies on them. In addition, hcc
141         assumes certain group variable layout in its dynamic group segment
142         allocation code.  We cannot have global group memory offsets if we
143         want to both have kernel-specific group segment size and multiple
144         kernels calling the same functions that use function scope group memory
145         variables.  Now group segment is handled by separate book keeping of
146         module scope and function (kernel) offsets. Each function has a "frame"
147         in the group segment offset to which is given as an argument.
148         * brigfrontend/brig-branch-inst-handler.cc: See above.
149         * brigfrontend/brig-code-entry-handler.cc: See above.
150         * brigfrontend/brig-fbarrier-handler.cc: See above.
151         * brigfrontend/brig-function-handler.cc: See above.
152         * brigfrontend/brig-function.cc: See above.
153         * brigfrontend/brig-function.h: See above.
154         * brigfrontend/brig-to-generic.cc: See above.
155         * brigfrontend/brig-to-generic.h: See above.
156         * brigfrontend/brig-util.cc: See above.
157         * brigfrontend/brig-util.h: See above.
158         * brigfrontend/brig-variable-handler.cc: See above.
160 2017-09-25  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
162         * brigfrontend/brig-to-generic.cc: Ensure per WI copies of
163         private variables are aligned too.
165 2017-09-17  Thomas Schwinge  <thomas@codesourcery.com>
167         * Make-lang.in (GO_TEXI_FILES): Rename to...
168         (BRIG_TEXI_FILES): ... this.
169         (doc/gccbrig.info, doc/gccbrig.dvi, doc/gccbrig.pdf, brig.info)
170         (brig.srcinfo, brig.man, brig.srcman, brig.install-man)
171         ($(DESTDIR)$(man1dir)/$(GCCBRIG_INSTALL_NAME)$(man1ext)):
172         Uncomment/enable targets.
173         (gccbrig.pod): New target.
174         * gccbrig.texi: New file.
176 2017-08-04  Henry Linjamäki  <henry.linjamaki@parmance.com>
178         Fix PR 81713
179         * brigfrontend/brig-basic-inst-handler.cc: replace build_int_cst with
180         bitsize_int in building BIT_FIELD_REF.
181         * brigfrontend/brig-code-entry-handler.cc: likewise.
183 2017-07-05  Richard Sandiford  <richard.sandiford@linaro.org>
184             Alan Hayward  <alan.hayward@arm.com>
185             David Sherwood  <david.sherwood@arm.com>
187         * brig-c.h (brig_type_for_mode): Remove "enum" before "machine_mode".
188         * brig-lang.c (brig_langhook_type_for_mode): Likewise.
190 2017-07-04  Jakub Jelinek  <jakub@redhat.com>
192         * brigfrontend/brig-function.cc: Include profile-count.h.
193         * brigfrontend/brig-to-generic.cc: Likewise.
195 2017-05-18  Thomas Schwinge  <thomas@codesourcery.com>
197         * brigfrontend/brig-to-generic.h (class brig_to_generic): Use
198         "dump_flags_t" for "m_dump_flags" member.
200 2017-05-13  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
202         * brigfrontend/brig-code-entry-handler.cc
203         (brig_code_entry_handler::build_address_operand): Fix
204         an assertion when doing an 'lda' of a private array
205         offset.
207 2017-05-03  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
209         * brigfrontend/brig-code-entry-handler.cc
210         (brig_code_entry_handler::build_address_operand): Fix a bug
211         with reg+offset addressing on 32b segments. In large mode,
212         the offset is treated as 32bits unless it's global, readonly or
213         kernarg address space.
215 2016-02-01  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
217         * brigfrontend/brig-code-entry-handler.cc: fix address
218         expressions which refer only to offset 0, but nothing else.
219         * brigfrontend/brig-lane-inst-handler.cc: fix
220         activelanepermute_b64 HSAIL instruction.
221         * brigfrontend/brig-to-generic.cc: remove useless c_str()
222         call. Add missing va_end (). Fix PR79250.
224 2017-01-30  Jakub Jelinek  <jakub@redhat.com>
226         * brigfrontend/brig-code-entry-handler.cc
227         (brig_code_entry_handler::get_tree_cst_for_hsa_operand): For %lu
228         cast size_t arguments to unsigned long.
230 2017-01-27  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
232         * config-lang.in: Removed stale target-libbrig reference.
234 2017-01-26  Jakub Jelinek  <jakub@redhat.com>
236         Update copyright years.
238 2017-01-24  Pekka Jääskeläinen  <pekka@parmance.com>
239             Martin Jambor  <mjambor@suse.cz>
241         * Make-lang.in: New file.
242         * brig-builtins.h: Likewise.
243         * brig-c.h: Likewise.
244         * brig-lang.c: Likewise.
245         * brigspec.c: Likewise.
246         * config-lang.in: Likewise.
247         * lang-specs.h: Likewise.
248         * lang.opt: Likewise.
249         * brigfrontend/brig-arg-block-handler.cc: Likewise.
250         * brigfrontend/brig-atomic-inst-handler.cc: Likewise.
251         * brigfrontend/brig-basic-inst-handler.cc: Likewise.
252         * brigfrontend/brig-branch-inst-handler.cc: Likewise.
253         * brigfrontend/brig-cmp-inst-handler.cc: Likewise.
254         * brigfrontend/brig-code-entry-handler.cc: Likewise.
255         * brigfrontend/brig-code-entry-handler.h: Likewise.
256         * brigfrontend/brig-comment-handler.cc: Likewise.
257         * brigfrontend/brig-control-handler.cc: Likewise.
258         * brigfrontend/brig-copy-move-inst-handler.cc: Likewise.
259         * brigfrontend/brig-cvt-inst-handler.cc: Likewise.
260         * brigfrontend/brig-fbarrier-handler.cc: Likewise.
261         * brigfrontend/brig-function-handler.cc: Likewise.
262         * brigfrontend/brig-function.cc: Likewise.
263         * brigfrontend/brig-function.h: Likewise.
264         * brigfrontend/brig-inst-mod-handler.cc: Likewise.
265         * brigfrontend/brig-label-handler.cc: Likewise.
266         * brigfrontend/brig-lane-inst-handler.cc: Likewise.
267         * brigfrontend/brig-machine.c: Likewise.
268         * brigfrontend/brig-machine.h: Likewise.
269         * brigfrontend/brig-mem-inst-handler.cc: Likewise.
270         * brigfrontend/brig-module-handler.cc: Likewise.
271         * brigfrontend/brig-queue-inst-handler.cc: Likewise.
272         * brigfrontend/brig-seg-inst-handler.cc: Likewise.
273         * brigfrontend/brig-signal-inst-handler.cc: Likewise.
274         * brigfrontend/brig-to-generic.cc: Likewise.
275         * brigfrontend/brig-to-generic.h: Likewise.
276         * brigfrontend/brig-util.cc: Likewise.
277         * brigfrontend/brig-util.h: Likewise.
278         * brigfrontend/brig-variable-handler.cc: Likewise.
279         * brigfrontend/phsa.h: Likewise.