PR target/82524
[official-gcc.git] / gcc / brig / ChangeLog
blobfa7668486b203a8395f5526ab31d20e6fc13e94e
1 2017-10-09  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
3         * brigfrontend/brig-to-generic.cc: Support BRIG_KIND_NONE
4         directives.  These directives are legal everywhere.  They
5         can be used to patch away BRIG entries at the binary level.
6         Also add extra error detection for zeroed regions: make sure
7         the byteCount field is never zero.
8         * brig/brigfrontend/phsa.h: Added a new error prefix for
9         errors which are due to corrupted BRIG modules.
11 2017-10-09  Henry Linjamäki  <henry.linjamaki@parmance.com>
13         * brigfrontend/brig-branch-inst-handler.cc: The call code
14         still failed a few test cases. Now all PRM cases pass again.
16 2017-10-03  Henry Linjamäki  <henry.linjamaki@parmance.com>
18         * brigfrontend/brig-branch-inst-handler.cc: Fix (more) crash with
19         calls with more than 4 args.  It missed a reference which is required
20         because vector expansion can move the object to another location.
22 2017-09-29  Henry Linjamäki  <henry.linjamaki@parmance.com>
24         * brigfrontend/brig-branch-inst-handler.cc: Fix crash with
25         calls with more than 4 args. Also fix a misexecution issue
26         with kernels that have both unexpanded ID functions and
27         calls to subfunctions.
29 2017-09-28  Henry Linjamäki  <henry.linjamaki@parmance.com>
31         * brig-lang.c: Added function attributes and their handlers.
32         Make BRIGFE 3-level optimize by default.
34 2017-09-27  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
36         * brig-lang.c: Improved support for function and module scope
37         group segment variables.  PRM specs defines function and module
38         scope group segment variables as an experimental feature. However,
39         PRM test suite uses and hcc relies on them. In addition, hcc
40         assumes certain group variable layout in its dynamic group segment
41         allocation code.  We cannot have global group memory offsets if we
42         want to both have kernel-specific group segment size and multiple
43         kernels calling the same functions that use function scope group memory
44         variables.  Now group segment is handled by separate book keeping of
45         module scope and function (kernel) offsets. Each function has a "frame"
46         in the group segment offset to which is given as an argument.
47         * brigfrontend/brig-branch-inst-handler.cc: See above.
48         * brigfrontend/brig-code-entry-handler.cc: See above.
49         * brigfrontend/brig-fbarrier-handler.cc: See above.
50         * brigfrontend/brig-function-handler.cc: See above.
51         * brigfrontend/brig-function.cc: See above.
52         * brigfrontend/brig-function.h: See above.
53         * brigfrontend/brig-to-generic.cc: See above.
54         * brigfrontend/brig-to-generic.h: See above.
55         * brigfrontend/brig-util.cc: See above.
56         * brigfrontend/brig-util.h: See above.
57         * brigfrontend/brig-variable-handler.cc: See above.
59 2017-09-25  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
61         * brigfrontend/brig-to-generic.cc: Ensure per WI copies of
62         private variables are aligned too.
64 2017-09-17  Thomas Schwinge  <thomas@codesourcery.com>
66         * Make-lang.in (GO_TEXI_FILES): Rename to...
67         (BRIG_TEXI_FILES): ... this.
68         (doc/gccbrig.info, doc/gccbrig.dvi, doc/gccbrig.pdf, brig.info)
69         (brig.srcinfo, brig.man, brig.srcman, brig.install-man)
70         ($(DESTDIR)$(man1dir)/$(GCCBRIG_INSTALL_NAME)$(man1ext)):
71         Uncomment/enable targets.
72         (gccbrig.pod): New target.
73         * gccbrig.texi: New file.
75 2017-08-04  Henry Linjamäki  <henry.linjamaki@parmance.com>
77         Fix PR 81713
78         * brigfrontend/brig-basic-inst-handler.cc: replace build_int_cst with
79         bitsize_int in building BIT_FIELD_REF.
80         * brigfrontend/brig-code-entry-handler.cc: likewise.
82 2017-07-05  Richard Sandiford  <richard.sandiford@linaro.org>
83             Alan Hayward  <alan.hayward@arm.com>
84             David Sherwood  <david.sherwood@arm.com>
86         * brig-c.h (brig_type_for_mode): Remove "enum" before "machine_mode".
87         * brig-lang.c (brig_langhook_type_for_mode): Likewise.
89 2017-07-04  Jakub Jelinek  <jakub@redhat.com>
91         * brigfrontend/brig-function.cc: Include profile-count.h.
92         * brigfrontend/brig-to-generic.cc: Likewise.
94 2017-05-18  Thomas Schwinge  <thomas@codesourcery.com>
96         * brigfrontend/brig-to-generic.h (class brig_to_generic): Use
97         "dump_flags_t" for "m_dump_flags" member.
99 2017-05-13  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
101         * brigfrontend/brig-code-entry-handler.cc
102         (brig_code_entry_handler::build_address_operand): Fix
103         an assertion when doing an 'lda' of a private array
104         offset.
106 2017-05-03  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
108         * brigfrontend/brig-code-entry-handler.cc
109         (brig_code_entry_handler::build_address_operand): Fix a bug
110         with reg+offset addressing on 32b segments. In large mode,
111         the offset is treated as 32bits unless it's global, readonly or
112         kernarg address space.
114 2016-02-01  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
116         * brigfrontend/brig-code-entry-handler.cc: fix address
117         expressions which refer only to offset 0, but nothing else.
118         * brigfrontend/brig-lane-inst-handler.cc: fix
119         activelanepermute_b64 HSAIL instruction.
120         * brigfrontend/brig-to-generic.cc: remove useless c_str()
121         call. Add missing va_end (). Fix PR79250.
123 2017-01-30  Jakub Jelinek  <jakub@redhat.com>
125         * brigfrontend/brig-code-entry-handler.cc
126         (brig_code_entry_handler::get_tree_cst_for_hsa_operand): For %lu
127         cast size_t arguments to unsigned long.
129 2017-01-27  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
131         * config-lang.in: Removed stale target-libbrig reference.
133 2017-01-26  Jakub Jelinek  <jakub@redhat.com>
135         Update copyright years.
137 2017-01-24  Pekka Jääskeläinen  <pekka@parmance.com>
138             Martin Jambor  <mjambor@suse.cz>
140         * Make-lang.in: New file.
141         * brig-builtins.h: Likewise.
142         * brig-c.h: Likewise.
143         * brig-lang.c: Likewise.
144         * brigspec.c: Likewise.
145         * config-lang.in: Likewise.
146         * lang-specs.h: Likewise.
147         * lang.opt: Likewise.
148         * brigfrontend/brig-arg-block-handler.cc: Likewise.
149         * brigfrontend/brig-atomic-inst-handler.cc: Likewise.
150         * brigfrontend/brig-basic-inst-handler.cc: Likewise.
151         * brigfrontend/brig-branch-inst-handler.cc: Likewise.
152         * brigfrontend/brig-cmp-inst-handler.cc: Likewise.
153         * brigfrontend/brig-code-entry-handler.cc: Likewise.
154         * brigfrontend/brig-code-entry-handler.h: Likewise.
155         * brigfrontend/brig-comment-handler.cc: Likewise.
156         * brigfrontend/brig-control-handler.cc: Likewise.
157         * brigfrontend/brig-copy-move-inst-handler.cc: Likewise.
158         * brigfrontend/brig-cvt-inst-handler.cc: Likewise.
159         * brigfrontend/brig-fbarrier-handler.cc: Likewise.
160         * brigfrontend/brig-function-handler.cc: Likewise.
161         * brigfrontend/brig-function.cc: Likewise.
162         * brigfrontend/brig-function.h: Likewise.
163         * brigfrontend/brig-inst-mod-handler.cc: Likewise.
164         * brigfrontend/brig-label-handler.cc: Likewise.
165         * brigfrontend/brig-lane-inst-handler.cc: Likewise.
166         * brigfrontend/brig-machine.c: Likewise.
167         * brigfrontend/brig-machine.h: Likewise.
168         * brigfrontend/brig-mem-inst-handler.cc: Likewise.
169         * brigfrontend/brig-module-handler.cc: Likewise.
170         * brigfrontend/brig-queue-inst-handler.cc: Likewise.
171         * brigfrontend/brig-seg-inst-handler.cc: Likewise.
172         * brigfrontend/brig-signal-inst-handler.cc: Likewise.
173         * brigfrontend/brig-to-generic.cc: Likewise.
174         * brigfrontend/brig-to-generic.h: Likewise.
175         * brigfrontend/brig-util.cc: Likewise.
176         * brigfrontend/brig-util.h: Likewise.
177         * brigfrontend/brig-variable-handler.cc: Likewise.
178         * brigfrontend/phsa.h: Likewise.