varasm.c (set_implicit_section): New function.
[gcc.git] / gcc / go / ChangeLog
1 2014-06-10 Jan Hubicka <hubicka@ucw.cz>
2
3 * go/go-gcc.cc (Gcc_backend::global_variable_set_init): Use
4 symtab_get_node(var_decl)->implicit_section.
5
6 2014-06-07 Jan Hubicka <hubicka@ucw.cz>
7
8 * go-gcc.cc (global_variable_set_init): Use
9 set_decl_section_name.
10
11 2014-06-04 Ian Lance Taylor <iant@google.com>
12
13 * go-gcc.cc (Gcc_backend::implicit_variable): Add is_common and
14 alignment parameters. Permit init parameter to be NULL.
15
16 2014-06-02 Andrew MacLeod <amacleod@redhat.com>
17
18 * go-gcc.cc: Include builtins.h.
19
20 2014-05-17 Trevor Saunders <tsaunders@mozilla.com>
21
22 * go-lang.c (struct GTY): Don't use variable_size gty attribute.
23
24 2014-05-06 Chris Manghane <cmang@google.com>
25
26 * go-gcc.cc (Gcc_backend::nil_pointer_expression): New method.
27 (Gcc_backend::boolean_constant_expression): New method.
28 (Gcc_backend::zero_expression): Use this->make_expression rather
29 than tree_to_expr.
30 (Gcc_backend::var_expression): Likewise.
31 (Gcc_backend::integer_constant_expression): Likewise.
32 (Gcc_backend::float_constant_expression): Likewise.
33 (Gcc_backend::complex_constant_expression): Likewise.
34 (Gcc_backend::struct_field_expression): Likewise.
35 (tree_to_type, tree_to_expr, tree_to_stat): Remove functions.
36 (tree_to_function, tree_to_block): Remove functions.
37 (type_to_tree, expr_to_tree, stat_to_tree): Remove functions.
38 (block_to_tree, var_to_tree, function_to_tree): Remove functions.
39
40 2014-05-06 Kenneth Zadeck <zadeck@naturalbridge.com>
41 Mike Stump <mikestump@comcast.net>
42 Richard Sandiford <rdsandiford@googlemail.com>
43
44 * go-gcc.cc (Gcc_backend::type_size): Use tree_fits_uhwi_p.
45
46 2014-05-06 Chris Manghane <cmang@google.com>
47
48 * go-c.h (go_create_gogo): Update declaration to add
49 check_divide_zero and check_divide_overflow parameters.
50 * go-lang.c (go_langhook_init): Pass new arguments to
51 go_create_gogo.
52
53 2014-05-05 Chris Manghane <cmang@google.com>
54
55 * go-gcc.cc (Gcc_backend::implicit_variable): Rename from
56 gc_root_variable. Add name and is_constant parameters.
57
58 2014-05-05 Chris Manghane <cmang@google.com>
59
60 * go-gcc.cc (Gcc_backend::indirect_expression): Add btype
61 parameter.
62 (Gcc_backend::temporary_variable): Check for erroneous function.
63
64 2014-04-30 Chris Manghane <cmang@google.com>
65
66 * go-backend.c: #include "diagnostics.h".
67 (saw_errors): New function.
68 * go-c.h (saw_errors): Declare.
69 * Make-lang.in (GO_OBJS): Remove go/gogo-tree.o.
70
71 2014-04-30 Chris Manghane <cmang@google.com>
72
73 * go-lang.c (go_langhook_type_for_size): Do it here, rather than
74 calling into Go frontend.
75 (go_langhook_type_for_mode): Likewise.
76 * go-c.h (go_type_for_size, go_type_for_mode): Don't declare.
77
78 2014-04-30 Chris Manghane <cmang@google.com>
79
80 * go-gcc.cc: #include "langhooks.h".
81 (Gcc_backend::Gcc_backend): Add constructor.
82 (Gcc_backend::lookup_function): New function.
83 (Gcc_backend::define_builtin): New private function.
84 (Gcc_backend::gcc_backend): Remove.
85 (go_get_backend): Use new to create new Gcc_backend.
86
87 2014-04-25 Chris Manghane <cmang@google.com>
88
89 * go-gcc.cc: Include "cgraph.h" and "gimplify.h".
90 (Gcc_backend::return_statement): Push and pop function.
91 (Gcc_backend::label): Likewise.
92 (Gcc_backend::function_defer_statement): Likewise.
93 (Gcc_backend::switch_statement): Add function parameter.
94 (Gcc_backend::block): Don't permit function to be NULL.
95 (Gcc_backend::temporary_variable): Change go_assert to
96 gcc_assert.
97 (Gcc_backend::gc_root_variable): New function.
98 (Gcc_backend::write_global_definitions): New function.
99
100 2014-04-22 Chris Manghane <cmang@google.com>
101
102 * go-gcc.cc (Gcc_backend::temporary_variable): Push cfun around
103 call to create_tmp_var. Require that function be non-NULL.
104
105 2014-04-17 Chris Manghane <cmang@google.com>
106
107 * go-gcc.cc (Gcc_backend::named_constant_expression): New
108 function.
109
110 2014-04-14 Chris Manghane <cmang@google.com>
111
112 * go-gcc.cc: Include "convert.h".
113 (Gcc_backend::string_constant_expression): New function.
114 (Gcc_backend::real_part_expression): Likewise.
115 (Gcc_backend::imag_part_expression): Likewise.
116 (Gcc_backend::complex_expression): Likewise.
117 (Gcc_backend::constructor_expression): Likewise.
118 (Gcc_backend::array_constructor_expression): Likewise.
119 (Gcc_backend::pointer_offset_expression): Likewise.
120 (Gcc_backend::array_index_expression): Likewise.
121 (Gcc_backend::call_expression): Likewise.
122 (Gcc_backend::exception_handler_statement): Likewise.
123 (Gcc_backend::function_defer_statement): Likewise.
124 (Gcc_backend::function_set_parameters): Likewise.
125 (Gcc_backend::function_set_body): Likewise.
126 (Gcc_backend::convert_expression): Handle various type
127 conversions.
128
129 2014-03-03 Ian Lance Taylor <iant@google.com>
130
131 * go-gcc.cc (Gcc_backend::immutable_struct): If IS_COMMON, set
132 DECL_WEAK.
133 (GCC_backend::immutable_struct_set_init): If IS_COMMON, clear
134 DECL_WEAK.
135
136 2014-01-24 Chris Manghane <cmang@google.com>
137
138 * go-gcc.cc (Gcc_backend::unary_expression): New function.
139
140 2014-01-16 Chris Manghane <cmang@google.com>
141
142 * go-gcc.cc (Gcc_backend::conditional_expression): Add btype
143 parameter.
144 (operator_to_tree_code): New static function.
145 (Gcc_backend::binary_expression): New function.
146
147 2014-01-14 Chris Manghane <cmang@google.com>
148
149 * go-gcc.cc (Gcc_backend::compound_expression): New function.
150 (Gcc_backend::conditional_expression): New function.
151
152 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
153
154 Update copyright years
155
156 2014-01-02 Tobias Burnus <burnus@net-b.de>
157
158 * gccgo.texi: Bump @copying's copyright year.
159
160 2013-12-16 Chris Manghane <cmang@google.com>
161
162 * go-gcc.cc (Gcc_backend::struct_field_expression): New function.
163
164 2013-12-11 Ian Lance Taylor <iant@google.com>
165
166 * go-lang.c (go_langhook_post_options): Disable sibling calls by
167 default.
168
169 2013-12-10 Ian Lance Taylor <iant@google.com>
170
171 * Make-lang.in (check_go_parallelize): Test go-test.exp r* tests
172 separately.
173
174 2013-12-05 Ian Lance Taylor <iant@google.com>
175
176 Revert this change; no longer required.
177 2013-11-06 Ian Lance Taylor <iant@google.com>
178
179 * go-lang.c (go_langhook_post_options): If
180 -fisolate-erroneous-paths was turned on by an optimization option,
181 turn it off.
182
183 2013-11-23 Ian Lance Taylor <iant@google.com>
184
185 * go-gcc.cc (Gcc_backend::function_type): Add result_struct
186 parameter.
187
188 2013-11-22 Andrew MacLeod <amacleod@redhat.com>
189
190 * go-gcc.cc: Add required include files from gimple.h.
191 * go-lang.c: Likewise
192
193 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
194
195 * gofrontend/expressions.cc: Replace tree_low_cst (..., 0) with
196 tree_to_shwi throughout.
197
198 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
199
200 * gofrontend/expressions.cc: Replace host_integerp (..., 0) with
201 tree_fits_shwi_p throughout.
202
203 2013-11-14 Andrew MacLeod <amacleod@redhat.com>
204
205 * go-lang.c: Include only gimplify.h and gimple.h as needed.
206
207 2013-11-14 Diego Novillo <dnovillo@google.com>
208
209 * go-backend.c: Include stor-layout.h.
210 * go-gcc.cc: Include stringpool.h.
211 Include stor-layout.h.
212 Include varasm.h.
213 * go-lang.c: Include stor-layout.h.
214
215 2013-11-12 Andrew MacLeod <amacleod@redhat.com>
216
217 * go-lang.c: Include gimplify.h.
218
219 2013-11-06 Ian Lance Taylor <iant@google.com>
220
221 * go-lang.c (go_langhook_post_options): If
222 -fisolate-erroneous-paths was turned on by an optimization option,
223 turn it off.
224
225 2013-10-14 Chris Manghane <cmang@google.com>
226
227 * go-gcc.cc (Gcc_backend::address_expression): New function.
228
229 2013-10-11 Chris Manghane <cmang@google.com>
230
231 * go-gcc.cc (Gcc_backend::function_code_expression): New
232 function.
233
234 2013-10-10 Chris Manghane <cmang@google.com>
235
236 * go-gcc.cc (Gcc_backend::error_function): New function.
237 (Gcc_backend::function): New function.
238 (Gcc_backend::make_function): New function.
239 (function_to_tree): New function.
240
241 2013-10-04 Chris Manghane <cmang@google.com>
242
243 * go-gcc.cc (Gcc_backend::convert_expression): New function.
244
245 2013-10-02 Chris Manghane <cmang@google.com>
246
247 * go-gcc.cc: Include "real.h" and "realmpfr.h".
248 (Gcc_backend::integer_constant_expression): New function.
249 (Gcc_backend::float_constant_expression): New function.
250 (Gcc_backend::complex_constant_expression): New function.
251
252 2013-09-30 Chris Manghane <cmang@google.com>
253
254 * go-gcc.cc (Gcc_backend::error_expression): New function.
255 (Gcc_backend::var_expression): New function.
256 (Gcc_backend::indirect_expression): New function.
257
258 2013-09-25 Tom Tromey <tromey@redhat.com>
259
260 * Make-lang.in (gospec.o): Remove.
261 (CFLAGS-go/gospec.o): New variable.
262 (GCCGO_OBJS): Update to use go/gospec.o.
263 (go_OBJS): Define.
264 (GO_SYSTEM_H, GO_C_H, GO_LINEMAP_H, GO_LEX_H, GO_PARSE_H)
265 (GO_GOGO_H, GO_TYPES_H, GO_STATEMENTS_H, GO_EXPRESSIONS_H)
266 (GO_EXPORT_H, GO_IMPORT_H, GO_RUNTIME_H, GO_AST_DUMP_H)
267 (go/go-backend.o, go/go-lang.o, go/go-gcc.o, go/go-linemap.o)
268 (go/ast-dump.o, go/dataflow.o, go/export.o, go/expressions.o)
269 (go/go.o, go/go-dump.o, go/go-optimize.o, go/gogo-tree.o)
270 (go/gogo.o, go/import.o, go/import-archive.o, go/lex.o)
271 (go/parse.o, go/runtime.o, go/statements.o, go/types.o)
272 (go/unsafe.o): Remove.
273 (CFLAGS-go/go-gcc.o, CFLAGS-go/go-linemap.o): New variables.
274 (go/%.o: go/gofrontend/%.cc): Use COMPILE and POSTCOMPILE.
275
276 2013-09-25 Tom Tromey <tromey@redhat.com>
277
278 * Make-lang.in (gospec.o): Don't use subshell.
279
280 2013-08-28 Ian Lance Taylor <iant@google.com>
281
282 * go-gcc.cc (Gcc_backend::immutable_struct): Set TREE_PUBLIC if
283 the struct is not hidden.
284 (Gcc_backend::immutable_struct_set_init): Don't set TREE_PUBLIC.
285
286 2013-08-06 Ian Lance Taylor <iant@google.com>
287
288 * go-gcc.cc (Gcc_backend::immutable_struct_set_init): Use
289 compute_reloc_for_constant.
290
291 2013-08-02 Ian Lance Taylor <iant@google.com>
292
293 * go-gcc.cc (immutable_struct_set_init): Always call
294 resolve_unique_section.
295
296 2013-07-24 Ian Lance Taylor <iant@google.com>
297
298 * go-gcc.cc (Gcc_backend::non_zero_size_type): If a struct has a
299 fields, recreate those fields with the first one with a non-zero
300 size.
301
302 2013-07-23 Ian Lance Taylor <iant@google.com>
303
304 * go-backend.c: Don't #include "rtl.h".
305 (go_imported_unsafe): Don't call init_varasm_once.
306 * Make-lang.in (go/go-backend.o): Don't depend on $(RTL_H).
307
308 2013-07-23 Ian Lance Taylor <iant@google.com>
309
310 * go-lang.c: Don't #include "except.h".
311 * Make-lang.in (go/go-lang.o): Don't depend on $(EXCEPT_H).
312
313 2013-06-18 Ian Lance Taylor <iant@google.com>
314
315 * go-gcc.cc (Gcc_backend::immutable_struct): Add is_hidden
316 parameter.
317 (Gcc_backend::immutable_struct_set_init): Likewise.
318
319 2013-05-16 Jason Merrill <jason@redhat.com>
320
321 * Make-lang.in (go1$(exeext)): Use link mutex.
322
323 2013-01-16 Shenghou Ma <minux.ma@gmail.com>
324
325 * gospec.c: pass -u pthread_create to linker when static linking.
326
327 2012-12-21 Ian Lance Taylor <iant@google.com>
328
329 PR bootstrap/54659
330 * go-system.h: Don't include <cstdio>.
331
332 2012-12-18 Ian Lance Taylor <iant@google.com>
333
334 PR go/55201
335 * gospec.c: Revert last patch.
336
337 2012-12-18 Andreas Schwab <schwab@linux-m68k.org>
338
339 PR go/55201
340 * gospec.c (LIBATOMIC): Define.
341 (LIBATOMIC_PROFILE): Define.
342 (lang_specific_driver): Add LIBATOMIC[_PROFILE] option.
343
344 2012-11-29 Ian Lance Taylor <iant@google.com>
345
346 * go-gcc.cc: Include "output.h".
347 (global_variable): Add is_unique_section parameter.
348 (global_variable_set_init): Adjust unique section if necessary.
349 * Make-lang.in (go/go-gcc.o): Add dependency on output.h.
350
351 2012-11-17 Diego Novillo <dnovillo@google.com>
352
353 Adjust for new vec API (http://gcc.gnu.org/wiki/cxx-conversion/cxx-vec)
354
355 * go-lang.c: Use new vec API in vec.h.
356
357 2012-11-16 Ian Lance Taylor <iant@google.com>
358
359 * Make-lang.in (gccgo$(exeext)): Add + at start of command.
360 (go1$(exeext)): Likewise.
361
362 2012-10-30 Ian Lance Taylor <iant@google.com>
363
364 * lang.opt (-fgo-relative-import-path): New option.
365 * go-lang.c (go_relative_import_path): New static variable.
366 (go_langhook_init): Pass go_relative_import_path to
367 go_create_gogo.
368 (go_langhook_handle_option): Handle -fgo-relative-import-path.
369 * go-c.h (go_create_gogo): Update declaration.
370 * gccgo.texi (Invoking gccgo): Document
371 -fgo-relative-import-path.
372
373 2012-09-17 Ian Lance Taylor <iant@google.com>
374
375 * config-lang.in (target_libs): Add target-libbacktrace.
376
377 2012-09-16 Ian Lance Taylor <iant@google.com>
378
379 * Make-lang.in (go/gogo.o): Depend on filenames.h.
380
381 2012-08-14 Diego Novillo <dnovillo@google.com>
382
383 Merge from cxx-conversion branch. Configury.
384
385 * go-c.h: Remove all handlers of ENABLE_BUILD_WITH_CXX.
386 * go-gcc.cc: Likewise.
387 * go-system.h: Likewise.
388
389 2012-07-24 Uros Bizjak <ubizjak@gmail.com>
390
391 * go-lang.c (lang_decl): Add variable_size GTY option.
392
393 2012-05-09 Ian Lance Taylor <iant@google.com>
394
395 * lang.opt: Add -fgo-pkgpath.
396 * go-lang.c (go_pkgpath): New static variable.
397 (go_prefix): New static variable.
398 (go_langhook_init): Pass go_pkgpath and go_prefix to
399 go_create_gogo.
400 (go_langhook_handle_option): Handle -fgo-pkgpath. Change
401 -fgo-prefix handling to just set go_prefix.
402 * go-c.h (go_set_prefix): Don't declare.
403 (go_create_gogo): Add pkgpath and prefix to declaration.
404 * go-gcc.cc (Gcc_backend::global_variable): Change unique_prefix
405 to pkgpath. Don't include the package name in the asm name.
406 * gccgo.texi (Invoking gccgo): Document -fgo-pkgpath. Update the
407 docs for -fgo-prefix.
408
409 2012-04-23 Ian Lance Taylor <iant@google.com>
410
411 * go-lang.c (go_langhook_init): Set MPFR precision to 256.
412
413 2012-04-20 Ian Lance Taylor <iant@google.com>
414
415 * lang.opt: Add -fgo-check-divide-zero and
416 -fgo-check-divide-overflow.
417 * gccgo.texi (Invoking gccgo): Document new options.
418
419 2012-04-18 Steven Bosscher <steven@gcc.gnu.org>
420
421 * go-gcc.cc (Gcc_backend::switch_statement): Build SWITCH_EXPR
422 with NULL_TREE type instead of void_type_node.
423
424 2012-03-09 Ian Lance Taylor <iant@google.com>
425
426 * go-gcc.cc (Gcc_backend::assignment_statement): Convert the rhs
427 to the lhs type if necessary.
428
429 2012-03-08 Ian Lance Taylor <iant@google.com>
430
431 * go-gcc.cc (Gcc_backend::init_statement): Don't initialize a
432 zero-sized variable.
433 (go_non_zero_struct): New global variable.
434 (Gcc_backend::non_zero_size_type): New function.
435 (Gcc_backend::global_variable): Don't build an assignment for a
436 zero-sized value.
437 * go-c.h (go_non_zero_struct): Declare.
438 * config-lang.in (gtfiles): Add go-c.h.
439
440 2012-02-29 Ian Lance Taylor <iant@google.com>
441
442 * go-gcc.cc (class Gcc_tree): Add set_tree method.
443 (set_placeholder_pointer_type): When setting to a pointer to
444 error, set to error_mark_node.
445
446 2012-02-23 Richard Guenther <rguenther@suse.de>
447
448 * go-gcc.cc (Gcc_backend::placeholder_pointer_type): Use
449 build_distinct_type_copy.
450
451 2012-02-17 Ian Lance Taylor <iant@google.com>
452
453 * Make-lang.in (go/import.o): Add dependency on $(GO_LEX_H).
454
455 2012-02-17 Ian Lance Taylor <iant@google.com>
456
457 * gospec.c (lang_specific_driver): If linking, and no -o option
458 was used, add one.
459
460 2012-02-14 Ian Lance Taylor <iant@google.com>
461
462 PR go/48411
463 * Make-lang.in (gccgo-cross$(exeext)): New target.
464 (go.all.cross): Depend on gccgo-cross$(exeext) instead of
465 gccgo$(exeext).
466 (go.install-common): Only install GCCGO_TARGET_INSTALL_NAME if
467 gccgo-cross$(exeext) does not exist.
468
469 2012-02-07 Ian Lance Taylor <iant@google.com>
470
471 * gccgo.texi (Function Names): Document //extern instead of
472 __asm__.
473
474 2012-02-01 Jakub Jelinek <jakub@redhat.com>
475
476 PR target/52079
477 * go-lang.c (go_langhook_type_for_mode): For TImode and 64-bit HWI
478 return build_nonstandard_integer_type result if possible.
479
480 2012-01-21 Ian Lance Taylor <iant@google.com>
481
482 * go-gcc.cc (Gcc_backend::type_size): Check for error_mark_node.
483 (Gcc_backend::type_alignment): Likewise.
484 (Gcc_backend::type_field_alignment): Likewise.
485 (Gcc_backend::type_field_offset): Likewise.
486
487 2012-01-20 Ian Lance Taylor <iant@google.com>
488
489 * go-gcc.cc (Gcc_backend::placeholder_struct_type): Permit name to
490 be empty.
491 (Gcc_backend::set_placeholder_struct_type): Likewise.
492
493 2012-01-17 Ian Lance Taylor <iant@google.com>
494
495 * gospec.c (lang_specific_driver): If we see -S without -o, add -o
496 BASE.s rather than -o BASE.o.
497
498 2012-01-11 Ian Lance Taylor <iant@google.com>
499
500 * go-lang.c (go_langhook_init): Initialize void_list_node before
501 calling go_create_gogo.
502
503 2012-01-10 Ian Lance Taylor <iant@google.com>
504
505 * go-gcc.cc (Gcc_backend::type_size): New function.
506 (Gcc_backend::type_alignment): New function.
507 (Gcc_backend::type_field_alignment): New function.
508 (Gcc_backend::type_field_offset): New function.
509 * go-backend.c (go_type_alignment): Remove.
510 * go-c.h (go_type_alignment): Don't declare.
511
512 2011-12-27 Ian Lance Taylor <iant@google.com>
513
514 * go-gcc.cc (Gcc_backend::set_placeholder_struct_type): Use
515 build_distinct_type_copy rather than build_variant_type_copy.
516 (Gcc_backend::set_placeholder_array_type): Likewise.
517 (Gcc_backend::named_type): Add special handling for builtin
518 basic types.
519
520 2011-12-22 Ian Lance Taylor <iant@google.com>
521
522 * go-gcc.cc (Gcc_backend::set_placeholder_pointer_type): Arrange
523 for the type name to have a DECL_ORIGINAL_TYPE as gcc expects.
524 (Gcc_backend::set_placeholder_struct_type): Likewise.
525 (Gcc_backend::set_placeholder_array_type): Likewise.
526 (Gcc_backend::named_type): Set DECL_ORIGINAL_TYPE.
527
528 2011-12-13 Ian Lance Taylor <iant@google.com>
529
530 * go-backend.c: #include "simple-object.h" and "intl.h".
531 (GO_EXPORT_SEGMENT_NAME): Define if not defined.
532 (GO_EXPORT_SECTION_NAME): Likewise.
533 (go_write_export_data): Use GO_EXPORT_SECTION_NAME.
534 (go_read_export_data): New function.
535 * go-c.h (go_read_export_data): Declare.
536
537 2011-11-29 Sanjoy Das <thedigitalangel@gmail.com>
538 Ian Lance Taylor <iant@google.com>
539
540 * go-location.h: New file.
541 * go-linemap.cc: New file.
542 * go-gcc.cc: Change all uses of source_location to Location.
543 * Make-lang.in (GO_OBJS): Add go/go-linemap.o.
544 (GO_LINEMAP_H): New variable.
545 (GO_LEX_H): Use $(GO_LINEMAP_H).
546 (GO_GOGO_H, GO_TYPES_H, GO_IMPORT_H): Likewise.
547 (go/go-linemap.o): New target.
548
549 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
550
551 * Make-lang.in (gospec.o): Pass SHLIB instead of SHLIB_LINK.
552
553 2011-08-24 Roberto Lublinerman <rluble@gmail.com>
554
555 * lang.opt: Add fgo-optimize-.
556 * go-lang.c (go_langhook_handle_option): Handle OPT_fgo_optimize.
557 * go-c.h (go_enable_optimize): Declare.
558 * Make-lang.in (GO_OBJS): Add go/go-optimize.o.
559 (GO_EXPORT_H): Define.
560 (GO_IMPORT_H): Add $(GO_EXPORT_H).
561 (GO_AST_DUMP_H): Define.
562 (go/ast-dump.o, go/statements.o): Use GO_AST_DUMP_H.
563 (go/export.o, go/gogo.o, go/import.o): Use GO_EXPORT_H.
564 (go/types.o): Likewise.
565 (go/expressions.o): Use GO_AST_DUMP_H and GO_EXPORT_H.
566 (go/go-optimize.o): New target.
567
568 2011-08-24 Joseph Myers <joseph@codesourcery.com>
569
570 * Make-lang.in (CFLAGS-go/go-lang.o): New.
571 (go/go-lang.o): Remove explicit compilation rule.
572
573 2011-08-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
574
575 * Make-lang.in (gccgo$(exeext)): Add $(EXTRA_GCC_LIBS).
576
577 2011-08-02 Roberto Lublinerman <rluble@gmail.com>
578
579 * Make-lang.in (GO_OBJS): Add go/ast-dump.o.
580 (go/ast-dump.o): New target.
581 (go/expressions.o): Depend on go/gofrontend/ast-dump.h.
582 (go/statements.o): Likewise.
583
584 2011-07-06 Richard Guenther <rguenther@suse.de>
585
586 * go-lang.c (go_langhook_init):
587 Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
588
589 2011-06-14 Joseph Myers <joseph@codesourcery.com>
590
591 * Make-lang.in (go/go-lang.o, go/go-backend.o): Update
592 dependencies.
593 * go-backend.c: Include common/common-target.h.
594 (go_write_export_data): Use targetm_common.have_named_sections.
595 * go-lang.c: Include common/common-target.h.
596 (go_langhook_init_options_struct): Use
597 targetm_common.supports_split_stack.
598
599 2011-06-13 Ian Lance Taylor <iant@google.com>
600
601 * Make-lang.in (go/expressions.o): Depend on $(GO_RUNTIME_H).
602
603 2011-06-10 Ian Lance Taylor <iant@google.com>
604
605 * go-gcc.cc: Include "toplev.h".
606 (Gcc_backend::immutable_struct): New function.
607 (Gcc_backend::immutable_struct_set_init): New function.
608 (Gcc_backend::immutable_struct_reference): New function.
609 * Make-lang.in (go/go-gcc.o): Depend on toplev.h.
610
611 2011-06-09 Ian Lance Taylor <iant@google.com>
612
613 * go-gcc.cc (Gcc_backend::zero_expression): New function.
614
615 2011-06-07 Richard Guenther <rguenther@suse.de>
616
617 * go-lang.c (go_langhook_init): Do not set
618 size_type_node or call set_sizetype.
619
620 2011-05-27 Ian Lance Taylor <iant@google.com>
621
622 * go-backend.c: Include "output.h".
623 (go_write_export_data): New function.
624 * go-c.h (go_write_export_data): Declare.
625 * Make-lang.in (go/go-backend.o): Depend on output.h.
626 (go/export.o): Depend on $(GO_C_H). Do not depend on
627 $(MACHMODE_H), output.h, or $(TARGET_H).
628
629 2011-05-24 Joseph Myers <joseph@codesourcery.com>
630
631 * Make-lang.in (GCCGO_OBJS): Remove prefix.o.
632 (gccgo$(exeext)): Use libcommon-target.a.
633
634 2011-05-20 Joseph Myers <joseph@codesourcery.com>
635
636 * Make-lang.in (GCCGO_OBJS): Remove intl.o and version.o.
637
638 2011-05-13 Ian Lance Taylor <iant@google.com>
639
640 * go-gcc.cc (Gcc_backend::function_type): When building a struct
641 for multiple results, check that all fields types have a size.
642 (Gcc_backend::placeholder_pointer_type): Permit name to be empty.
643
644 2011-05-12 Ian Lance Taylor <iant@google.com>
645
646 * go-gcc.cc (Gcc_backend::local_variable): Add is_address_taken
647 parameter.
648 (Gcc_backend::parameter_variable): Likewise.
649
650 2011-05-07 Eric Botcazou <ebotcazou@adacore.com>
651
652 * go-lang.c (global_bindings_p): Return bool and simplify.
653
654 2011-05-05 Nathan Froyd <froydnj@codesourcery.com>
655
656 * go-gcc.cc (Gcc_backend::switch_statement): Call build_case_label.
657
658 2011-05-04 Ian Lance Taylor <iant@google.com>
659
660 * go-gcc.cc (Gcc_backend::struct_type): Call fill_in_struct.
661 (Gcc_backend::fill_in_struct): New function.
662 (Gcc_backend::array_type): Implement.
663 (Gcc_backend::fill_in_array): New function.
664 (Gcc_backend::placeholder_pointer_type): New function.
665 (Gcc_backend::set_placeholder_pointer_type): New function.
666 (Gcc_backend::set_placeholder_function_type): New function.
667 (Gcc_backend::placeholder_struct_type): New function.
668 (Gcc_backend::set_placeholder_struct_type): New function.
669 (Gcc_backend::placeholder_array_type): New function.
670 (Gcc_backend::set_placeholder_array_type): New function.
671 (Gcc_backend::named_type): New function.
672 (Gcc_backend::circular_pointer_type): New function.
673 (Gcc_backend::is_circular_pointer_type): New function.
674
675 2011-04-26 Ian Lance Taylor <iant@google.com>
676
677 * go-gcc.cc (Gcc_backend::struct_type): Implement.
678
679 2011-04-25 Ian Lance Taylor <iant@google.com>
680
681 * go-gcc.cc (Gcc_backend::error_type): Implement.
682 (Gcc_backend::string_type): Remove.
683 (Gcc_backend::function_type): Change signature and implement.
684 (Gcc_backend::struct_type): Change signature.
685 (Gcc_backend::slice_type, Gcc_backend::map_type): Remove.
686 (Gcc_backend::channel_type, Gcc_backend::interface_type): Remove.
687 (Gcc_backend::pointer_type): Check for error.
688 * Make-lang.in (go/types.o): Depend on go/gofrontend/backend.h.
689
690 2011-04-25 Evan Shaw <edsrzf@gmail.com>
691
692 * go-gcc.c (class Gcc_tree): Make get_tree const.
693 (Gcc_backend::void_type): Implement.
694 (Gcc_backend::bool_type): Implement.
695 (Gcc_backend::integer_type): Implement.
696 (Gcc_backend::float_type): Implement.
697 (Gcc_backend::complex_type): New function.
698 (Gcc_backend::pointer_type): New function.
699 (Gcc_backend::make_type): New function.
700 (type_to_tree): New function.
701
702 2011-04-21 Ian Lance Taylor <iant@google.com>
703
704 * go-system.h (go_assert, go_unreachable): Define.
705
706 2011-04-19 Ian Lance Taylor <iant@google.com>
707
708 * go-system.h: Include "intl.h".
709 * Make-lang.in (GO_SYSTEM_H): Add intl.h.
710 (go/statements.o): Remove dependencies on intl.h $(TREE_H)
711 $(GIMPLE_H) convert.h tree-iterator.h $(TREE_FLOW_H) $(REAL_H).
712
713 2011-04-19 Ian Lance Taylor <iant@google.com>
714
715 * go-gcc.cc (Gcc_backend::temporary_variable): New function.
716
717 2011-04-19 Ian Lance Taylor <iant@google.com>
718
719 * go-gcc.cc (class Bblock): Define.
720 (Gcc_backend::if_statement): Change then_block and else_block to
721 Bblock*.
722 (Gcc_backend::block): New function.
723 (Gcc_backend::block_add_statements): New function.
724 (Gcc_backend::block_statement): New function.
725 (tree_to_block, block_to_tree): New functions.
726
727 2011-04-18 Ian Lance Taylor <iant@google.com>
728
729 * go-gcc.cc: Include "go-c.h".
730 (class Bvariable): Define.
731 (Gcc_backend::init_statement): New function.
732 (Gcc_backend::global_variable): New function.
733 (Gcc_backend::global_variable_set_init): New function.
734 (Gcc_backend::local_variable): New function.
735 (Gcc_backend::parameter_variable): New function.
736 (tree_to_type, var_to_tree): New functions.
737 * Make-lang.in (go/go-gcc.o): Depend on $(GO_C_H).
738 * (go/gogo-tree.o): Depend on go/gofrontend/backend.h.
739
740 2011-04-15 Ian Lance Taylor <iant@google.com>
741
742 * go-gcc.cc (Gcc_backend::compound_statement): New function.
743 (Gcc_backend::assignment_statement): Use error_statement.
744 (Gcc_backend::return_statement): Likewise.
745 (Gcc_backend::if_statement): Likewise.
746 (Gcc_backend::switch_statement): Likewise.
747 (Gcc_backend::statement_list): Likewise.
748
749 2011-04-14 Ian Lance Taylor <iant@google.com>
750
751 * go-gcc.cc (Gcc_backend::error_statement): New function.
752
753 2011-04-13 Ian Lance Taylor <iant@google.com>
754
755 * Make-lang.in (go/gogo-tree.o): depend on $(GO_RUNTIME_H).
756
757 2011-04-13 Ian Lance Taylor <iant@google.com>
758
759 * Make-lang.in (GO_OBJS): Add go/runtime.o.
760 (GO_RUNTIME_H): New variable.
761 (go/runtime.o): New target.
762 (go/gogo.o): Depend on $(GO_RUNTIME_H).
763 (go/statements.o): Likewise.
764
765 2011-04-12 Nathan Froyd <froydnj@codesourcery.com>
766
767 * go-lang.c (union lang_tree_node): Check for TS_COMMON before
768 calling TREE_CHAIN.
769
770 2011-04-06 Ian Lance Taylor <iant@google.com>
771
772 * go-gcc.cc (if_statement): Use build3_loc.
773 (Gcc_backend::switch_statement): New function.
774 (Gcc_backend::statement_list): New function.
775
776 2011-04-06 Ian Lance Taylor <iant@google.com>
777
778 * go-gcc.cc (Gcc_backend::if_statement): New function.
779 (tree_to_stat): New function.
780 (expr_to_tree): Renamed from expression_to_tree.
781 (stat_to_tree): Renamed from statement_to_tree.
782
783 2011-04-06 Ian Lance Taylor <iant@google.com>
784
785 * go-gcc.cc (Gcc_backend::expression_statement): New function.
786
787 2011-04-04 Ian Lance Taylor <iant@google.com>
788
789 * go-gcc.c (class Blabel): Define.
790 (Gcc_backend::make_expression): New function.
791 (get_identifier_from_string): New function.
792 (Gcc_backend::label): New function.
793 (Gcc_backend::label_definition_statement): New function.
794 (Gcc_backend::goto_statement): New function.
795 (Gcc_backend::label_address): New function.
796 (expression_to_tree): New function.
797 * Make-lang.in (go/expressions.o): Depend on
798 go/gofrontend/backend.h.
799 (go/gogo.o): Likewise.
800
801 2011-04-04 Ian Lance Taylor <iant@google.com>
802
803 * go-gcc.cc: #include "tree-iterator.h", "gimple.h", and "gogo.h".
804 (class Bfunction): Define.
805 (Gcc_backend::assignment_statement): Rename from assignment.
806 Check for errors.
807 (Gcc_backend::return_statement): New function.
808 (tree_to_function): New function.
809 * Make-lang.in (go/go-gcc.o): Depend on tree-iterator.h,
810 $(GIMPLE_H), and $(GO_GOGO_H).
811
812 2011-04-03 Ian Lance Taylor <iant@google.com>
813
814 * go-gcc.cc: New file.
815 * Make-lang.in (GO_OBJS): Add go/go-gcc.o.
816 (go/go-gcc.o): New target.
817 (go/go.o): Depend on go/gofrontend/backend.h.
818 (go/statements.o): Likewise.
819
820 2011-02-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
821
822 * gccgo.texi (Top, Import and Export): Fix a typo and a markup nit.
823
824 2011-02-08 Ian Lance Taylor <iant@google.com>
825
826 * go-lang.c (go_langhook_init_options_struct): Set
827 frontend_set_flag_errno_math. Don't set x_flag_trapping_math.
828
829 2011-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
830
831 * gospec.c (lang_specific_driver) [HAVE_LD_STATIC_DYNAMIC] Use
832 LD_STATIC_OPTION, LD_DYNAMIC_OPTION.
833
834 2011-01-21 Ian Lance Taylor <iant@google.com>
835
836 * go-lang.c (go_langhook_init): Omit float_type_size when calling
837 go_create_gogo.
838 * go-c.h: Update declaration of go_create_gogo.
839
840 2011-01-13 Ian Lance Taylor <iant@google.com>
841
842 * go-backend.c: Include "rtl.h" and "target.h".
843 (go_imported_unsafe): New function.
844 * go-c.h (go_imported_unsafe): Declare.
845 * Make-lang.in (go/go-backend.o): Depend on $(RTL_H).
846 (go/gogo-tree.o): Remove dependency on $(RTL_H).
847 (go/unsafe.o): Depend on $(GO_C_H).
848
849 2010-12-31 Joern Rennecke <amylaar@spamcop.net>
850
851 PR go/47113
852 * go-backend.c: (go_field_alignment): Add ATTRIBUTE_UNUSED to
853 variable ‘field’ .
854
855 2010-12-21 Ian Lance Taylor <iant@google.com>
856
857 * Make-lang.in (check-go): Remove.
858 (lang_checks_parallelized): Add check-go.
859 (check_go_parallelize): Set.
860
861 2010-12-13 Ian Lance Taylor <iant@google.com>
862
863 * gospec.c (lang_specific_driver): Add a -o option if not linking
864 and there is no -o option already.
865
866 2010-12-07 Ian Lance Taylor <iant@google.com>
867
868 PR tree-optimization/46805
869 PR tree-optimization/46833
870 * go-lang.c (go_langhook_type_for_mode): Handle vector modes.
871
872 2010-12-06 Ian Lance Taylor <iant@google.com>
873
874 PR other/46789
875 PR bootstrap/46812
876 * go-lang.c (go_char_p): Define type and vectors.
877 (go_search_dirs): New static variable.
878 (go_langhook_handle_option): Use version and version/machine
879 directories for -L.
880 (go_langhook_post_options): Add non-specific -L paths.
881 * Make-lang.in (go/go-lang.o): Define DEFAULT_TARGET_VERSION and
882 DEFAULT_TARGET_MACHINE when compiling.
883 * gccgo.texi (Invoking gccgo): Only document -L for linking.
884 (Import and Export): Don't mention -L for finding import files.
885
886 2010-12-03 Ian Lance Taylor <iant@google.com>
887
888 PR bootstrap/46776
889 * go-backend.c: New file.
890 * go-c.h (go_type_alignment): Declare.
891 (go_field_alignment, go_trampoline_info): Declare.
892 * Make-lang.in (GO_OBJS): Add go/go-backend.o.
893 (go/go-backend.o): New target.
894 (go/go-lang.o): Make dependencies match source file.
895 (go/expressions.o): Don't depend on $(TM_H) $(TM_P_H).
896 (go/gogo-tree.o): Don't depend on $(TM_H).
897
898 2010-12-03 Ian Lance Taylor <iant@google.com>
899
900 * config-lang.in (build_by_default): Set to no.
901
902 2010-12-02 Ian Lance Taylor <iant@google.com>
903
904 Go frontend added to gcc repository.
905 \f
906 Copyright (C) 2010-2014 Free Software Foundation, Inc.
907
908 Copying and distribution of this file, with or without modification,
909 are permitted in any medium without royalty provided the copyright
910 notice and this notice are preserved.