]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/brig/ChangeLog
tree-core.h (struct attribute_spec): Swap affects_type_identity and handler fields.
[thirdparty/gcc.git] / gcc / brig / ChangeLog
CommitLineData
4849deb1
JJ
12017-12-15 Jakub Jelinek <jakub@redhat.com>
2
3 * brig-lang.c (brig_attribute_table): Swap affects_type_identity
4 and handler fields, adjust comments.
5
0123db8e
JJ
62017-12-08 Jakub Jelinek <jakub@redhat.com>
7
8 * brig-lang.c (brig_attribute_table): Fix up comment.
9
9e851845
JJ
102017-11-28 Jakub Jelinek <jakub@redhat.com>
11
12 * brigfrontend/brig-branch-inst-handler.cc
13 (brig_branch_inst_handler::operator): Build SWITCH_EXPR using build2
14 instead of build3.
15
610f66a3
HL
162017-11-17 Henry Linjamäki <henry.linjamaki@parmance.com>
17
18 * brigfrontend/brig-util.cc: Fix sprintf format string type mismatch
19 on 32b machines.
20
dc03239c
HL
212017-11-16 Henry Linjamäki <henry.linjamaki@parmance.com>
22
23 Change internal representation of HSA registers. Instead
24 representing HSA's untyped registers as unsigned int the gccbrig
25 analyzes brig code and builds the register variables as a type
26 used in tree expressions at most. This gives better chance to
27 optimize CONVERT_VIEW_EXPRs away.
28 * brigfrontend/brig-code-entry-handler.cc: Add analysis method for
29 register type usage. Handle any-typed register variables.
30 * brigfrontend/brig-code-entry-handler.h: New declarations for the
31 above.
32 * brigfrontend/brig-copy-move-inst-handler.cc: Handle any-typed
33 register variables.
34 * brigfrontend/brig-cvt-inst-handler.cc: Likewise.
35 * brigfrontend/brig-function.cc: Build register variables as a
36 type based on results of analysis phase.
37 * brigfrontend/brig-function.h: Move HSA register count defines to
38 brig-utils.h.
39 * brigfrontend/brig-to-generic.cc: New analysis handler. Analyze
40 HSA register usage.
41 * brigfrontend/brig-to-generic.h: New declarations.
42 * brigfrontend/brig-util.cc: New utility functions.
43 * brigfrontend/brig-util.h: New declarations for the above.
44
6748a40f
PJ
452017-11-16 Pekka Jääskeläinen <pekka.jaaskelainen@parmance.com>
46
47 * gccbrig.texi: Added some documentation.
48
f6a35e89
HL
492017-10-31 Henry Linjamäki <henry.linjamaki@parmance.com>
50
51 * brig-lang.c (brig_langhook_type_for_mode): Fix PR 82771.
52
4603941e
RS
532017-10-23 Richard Sandiford <richard.sandiford@linaro.org>
54
55 * brig-lang.c (brig_langhook_type_for_mode): Use scalar_int_mode
56 and scalar_float_mode.
57
14108eda
PJ
582017-10-09 Pekka Jääskeläinen <pekka.jaaskelainen@parmance.com>
59
60 * brigfrontend/brig-to-generic.cc: Support BRIG_KIND_NONE
61 directives. These directives are legal everywhere. They
62 can be used to patch away BRIG entries at the binary level.
63 Also add extra error detection for zeroed regions: make sure
64 the byteCount field is never zero.
65 * brig/brigfrontend/phsa.h: Added a new error prefix for
66 errors which are due to corrupted BRIG modules.
67
682017-10-09 Henry Linjamäki <henry.linjamaki@parmance.com>
69
70 * brigfrontend/brig-branch-inst-handler.cc: The call code
71 still failed a few test cases. Now all PRM cases pass again.
72
9c53f040
HL
732017-10-03 Henry Linjamäki <henry.linjamaki@parmance.com>
74
75 * brigfrontend/brig-branch-inst-handler.cc: Fix (more) crash with
76 calls with more than 4 args. It missed a reference which is required
77 because vector expansion can move the object to another location.
78
e1e299f3
HL
792017-09-29 Henry Linjamäki <henry.linjamaki@parmance.com>
80
81 * brigfrontend/brig-branch-inst-handler.cc: Fix crash with
82 calls with more than 4 args. Also fix a misexecution issue
83 with kernels that have both unexpanded ID functions and
84 calls to subfunctions.
85
f276c46c
HL
862017-09-28 Henry Linjamäki <henry.linjamaki@parmance.com>
87
88 * brig-lang.c: Added function attributes and their handlers.
89 Make BRIGFE 3-level optimize by default.
90
d4b7f2ee
PJ
912017-09-27 Pekka Jääskeläinen <pekka.jaaskelainen@parmance.com>
92
93 * brig-lang.c: Improved support for function and module scope
94 group segment variables. PRM specs defines function and module
95 scope group segment variables as an experimental feature. However,
96 PRM test suite uses and hcc relies on them. In addition, hcc
97 assumes certain group variable layout in its dynamic group segment
98 allocation code. We cannot have global group memory offsets if we
99 want to both have kernel-specific group segment size and multiple
100 kernels calling the same functions that use function scope group memory
101 variables. Now group segment is handled by separate book keeping of
102 module scope and function (kernel) offsets. Each function has a "frame"
103 in the group segment offset to which is given as an argument.
104 * brigfrontend/brig-branch-inst-handler.cc: See above.
105 * brigfrontend/brig-code-entry-handler.cc: See above.
106 * brigfrontend/brig-fbarrier-handler.cc: See above.
107 * brigfrontend/brig-function-handler.cc: See above.
108 * brigfrontend/brig-function.cc: See above.
109 * brigfrontend/brig-function.h: See above.
110 * brigfrontend/brig-to-generic.cc: See above.
111 * brigfrontend/brig-to-generic.h: See above.
112 * brigfrontend/brig-util.cc: See above.
113 * brigfrontend/brig-util.h: See above.
114 * brigfrontend/brig-variable-handler.cc: See above.
115
1162017-09-25 Pekka Jääskeläinen <pekka.jaaskelainen@parmance.com>
c02bffe3
PJ
117
118 * brigfrontend/brig-to-generic.cc: Ensure per WI copies of
119 private variables are aligned too.
120
7ac3ed13
TS
1212017-09-17 Thomas Schwinge <thomas@codesourcery.com>
122
123 * Make-lang.in (GO_TEXI_FILES): Rename to...
124 (BRIG_TEXI_FILES): ... this.
125 (doc/gccbrig.info, doc/gccbrig.dvi, doc/gccbrig.pdf, brig.info)
126 (brig.srcinfo, brig.man, brig.srcman, brig.install-man)
127 ($(DESTDIR)$(man1dir)/$(GCCBRIG_INSTALL_NAME)$(man1ext)):
128 Uncomment/enable targets.
129 (gccbrig.pod): New target.
130 * gccbrig.texi: New file.
131
8c058905
HL
1322017-08-04 Henry Linjamäki <henry.linjamaki@parmance.com>
133
134 Fix PR 81713
135 * brigfrontend/brig-basic-inst-handler.cc: replace build_int_cst with
136 bitsize_int in building BIT_FIELD_REF.
137 * brigfrontend/brig-code-entry-handler.cc: likewise.
138
b8506a8a
RS
1392017-07-05 Richard Sandiford <richard.sandiford@linaro.org>
140 Alan Hayward <alan.hayward@arm.com>
141 David Sherwood <david.sherwood@arm.com>
142
143 * brig-c.h (brig_type_for_mode): Remove "enum" before "machine_mode".
144 * brig-lang.c (brig_langhook_type_for_mode): Likewise.
145
f0622a50
JJ
1462017-07-04 Jakub Jelinek <jakub@redhat.com>
147
148 * brigfrontend/brig-function.cc: Include profile-count.h.
149 * brigfrontend/brig-to-generic.cc: Likewise.
150
c7ddc044
TS
1512017-05-18 Thomas Schwinge <thomas@codesourcery.com>
152
153 * brigfrontend/brig-to-generic.h (class brig_to_generic): Use
154 "dump_flags_t" for "m_dump_flags" member.
155
c7488b4f
PJ
1562017-05-13 Pekka Jääskeläinen <pekka.jaaskelainen@parmance.com>
157
158 * brigfrontend/brig-code-entry-handler.cc
159 (brig_code_entry_handler::build_address_operand): Fix
160 an assertion when doing an 'lda' of a private array
161 offset.
162
1632017-05-03 Pekka Jääskeläinen <pekka.jaaskelainen@parmance.com>
c6e334cd
PJ
164
165 * brigfrontend/brig-code-entry-handler.cc
166 (brig_code_entry_handler::build_address_operand): Fix a bug
167 with reg+offset addressing on 32b segments. In large mode,
168 the offset is treated as 32bits unless it's global, readonly or
169 kernarg address space.
170
a0deb992
PJ
1712016-02-01 Pekka Jääskeläinen <pekka.jaaskelainen@parmance.com>
172
173 * brigfrontend/brig-code-entry-handler.cc: fix address
174 expressions which refer only to offset 0, but nothing else.
175 * brigfrontend/brig-lane-inst-handler.cc: fix
176 activelanepermute_b64 HSAIL instruction.
177 * brigfrontend/brig-to-generic.cc: remove useless c_str()
178 call. Add missing va_end (). Fix PR79250.
179
cc0608e7
JJ
1802017-01-30 Jakub Jelinek <jakub@redhat.com>
181
182 * brigfrontend/brig-code-entry-handler.cc
183 (brig_code_entry_handler::get_tree_cst_for_hsa_operand): For %lu
184 cast size_t arguments to unsigned long.
185
f6a24a94
MJ
1862017-01-27 Pekka Jääskeläinen <pekka.jaaskelainen@parmance.com>
187
188 * config-lang.in: Removed stale target-libbrig reference.
189
e6d55103
JJ
1902017-01-26 Jakub Jelinek <jakub@redhat.com>
191
192 Update copyright years.
193
1942017-01-24 Pekka Jääskeläinen <pekka@parmance.com>
5fd1486c
PJ
195 Martin Jambor <mjambor@suse.cz>
196
197 * Make-lang.in: New file.
198 * brig-builtins.h: Likewise.
199 * brig-c.h: Likewise.
200 * brig-lang.c: Likewise.
201 * brigspec.c: Likewise.
202 * config-lang.in: Likewise.
203 * lang-specs.h: Likewise.
204 * lang.opt: Likewise.
205 * brigfrontend/brig-arg-block-handler.cc: Likewise.
206 * brigfrontend/brig-atomic-inst-handler.cc: Likewise.
207 * brigfrontend/brig-basic-inst-handler.cc: Likewise.
208 * brigfrontend/brig-branch-inst-handler.cc: Likewise.
209 * brigfrontend/brig-cmp-inst-handler.cc: Likewise.
210 * brigfrontend/brig-code-entry-handler.cc: Likewise.
211 * brigfrontend/brig-code-entry-handler.h: Likewise.
212 * brigfrontend/brig-comment-handler.cc: Likewise.
213 * brigfrontend/brig-control-handler.cc: Likewise.
214 * brigfrontend/brig-copy-move-inst-handler.cc: Likewise.
215 * brigfrontend/brig-cvt-inst-handler.cc: Likewise.
216 * brigfrontend/brig-fbarrier-handler.cc: Likewise.
217 * brigfrontend/brig-function-handler.cc: Likewise.
218 * brigfrontend/brig-function.cc: Likewise.
219 * brigfrontend/brig-function.h: Likewise.
220 * brigfrontend/brig-inst-mod-handler.cc: Likewise.
221 * brigfrontend/brig-label-handler.cc: Likewise.
222 * brigfrontend/brig-lane-inst-handler.cc: Likewise.
223 * brigfrontend/brig-machine.c: Likewise.
224 * brigfrontend/brig-machine.h: Likewise.
225 * brigfrontend/brig-mem-inst-handler.cc: Likewise.
226 * brigfrontend/brig-module-handler.cc: Likewise.
227 * brigfrontend/brig-queue-inst-handler.cc: Likewise.
228 * brigfrontend/brig-seg-inst-handler.cc: Likewise.
229 * brigfrontend/brig-signal-inst-handler.cc: Likewise.
230 * brigfrontend/brig-to-generic.cc: Likewise.
231 * brigfrontend/brig-to-generic.h: Likewise.
232 * brigfrontend/brig-util.cc: Likewise.
233 * brigfrontend/brig-util.h: Likewise.
234 * brigfrontend/brig-variable-handler.cc: Likewise.
235 * brigfrontend/phsa.h: Likewise.