]>
Commit | Line | Data |
---|---|---|
4849deb1 JJ |
1 | 2017-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 |
6 | 2017-12-08 Jakub Jelinek <jakub@redhat.com> |
7 | ||
8 | * brig-lang.c (brig_attribute_table): Fix up comment. | |
9 | ||
9e851845 JJ |
10 | 2017-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 |
16 | 2017-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 |
21 | 2017-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 |
45 | 2017-11-16 Pekka Jääskeläinen <pekka.jaaskelainen@parmance.com> |
46 | ||
47 | * gccbrig.texi: Added some documentation. | |
48 | ||
f6a35e89 HL |
49 | 2017-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 |
53 | 2017-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 |
58 | 2017-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 | ||
68 | 2017-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 |
73 | 2017-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 |
79 | 2017-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 |
86 | 2017-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 |
91 | 2017-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 | ||
116 | 2017-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 |
121 | 2017-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 |
132 | 2017-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 |
139 | 2017-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 |
146 | 2017-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 |
151 | 2017-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 |
156 | 2017-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 | ||
163 | 2017-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 |
171 | 2016-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 |
180 | 2017-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 |
186 | 2017-01-27 Pekka Jääskeläinen <pekka.jaaskelainen@parmance.com> |
187 | ||
188 | * config-lang.in: Removed stale target-libbrig reference. | |
189 | ||
e6d55103 JJ |
190 | 2017-01-26 Jakub Jelinek <jakub@redhat.com> |
191 | ||
192 | Update copyright years. | |
193 | ||
194 | 2017-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. |