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