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