Remove assert in get_def_bb_for_const
[official-gcc.git] / gcc / go / ChangeLog
blobe486a305a0160e7dcdc6a5e380f2803eef0f1b8d
1 2016-05-06  Chris Manghane  <cmang@google.com>
3         * Make-lang.in (GO_OBJS): Add go/escape.o (based on an entirely
4         new escape.cc).
6 2016-04-29  Chris Manghane  <cmang@google.com>
8         * Make-lang.in (GO_OBJS): Remove go/dataflow.o, go/escape.o.
10 2016-04-18  Michael Matz  <matz@suse.de>
12         * go-gcc.cc (Gcc_backend::implicit_variable): Use SET_DECL_ALIGN.
14 2016-02-12  Jakub Jelinek  <jakub@redhat.com>
16         * gofrontend/lex.cc: Spelling fixes - behaviour -> behavior and
17         neighbour -> neighbor.
18         * gccgo.texi: Likewise.
20 2016-01-27  Ian Lance Taylor  <iant@google.com>
22         * go-lang.c (go_langhook_init_options_struct): Default to
23         -fkeep-gc-roots-live.
25 2016-01-04  Jakub Jelinek  <jakub@redhat.com>
27         Update copyright years.
29         * gccgo.texi: Bump @copyrights-go year.
31 2015-12-21  Ian Lance Taylor  <iant@google.com>
33         * go-gcc.cc (class Bvariable): Remove Gcc_tree parent class.  Add
34         t_ and orig_type_ fields.  Add new two parameter constructor.  Add
35         get_tree and get_decl methods.
36         (Gcc_backend::var_expression): Pass location to var get_tree.
37         (Gcc_backend::global_variable): Don't add VIEW_CONVERT_EXPR.  Use
38         two parameter constructor for Bvariable.
39         (Gcc_backend::global_variable_set_init): Don't remove
40         VIEW_CONVERT_EXPR.  Use var get_decl, not get_tree.
41         (Gcc_backend::write_global_definitions): Likewise.
42         (Gcc_backend::init_statement): Call var get_decl, not get_tree.
43         (Gcc_backend::block): Likewise.
44         (Gcc_backend::implicit_variable_set_init): Likewise.
45         (Gcc_backend::immutable_struct_set_init): Likewise.
46         (Gcc_backend::function_set_parameters): Likewise.
48 2015-12-21  Ian Lance Taylor  <iant@google.com>
50         * go-gcc.cc (Gcc_backend::global_variable): If type is zero-sized,
51         add a VIEW_CONVERT_EXPR to the tree.
52         (Gcc_backend::global_variable_set_init): Remove any
53         VIEW_CONVERT_EXPR.
54         (Gcc_backend::write_global_definitions): Likewise.
56 2015-11-30  Ian Lance Taylor  <iant@google.com>
58         PR go/68477
59         * go-gcc.cc (Gcc_backend::string_constant_expression): Don't set
60         TYPE_STRING_FLAG on a variant type.
62 2015-11-11  Andrew MacLeod  <amacleod@redhat.com>
64         * go-backend.c: Remove unused header files.
65         * go-gcc.cc: Likewise.
66         * go-lang.c: Likewise.
67         * gospec.c: Likewise.
69 2015-10-29  Andrew MacLeod  <amacleod@redhat.com>
71         * go-backend.c: Reorder #include's and remove duplicates.
72         * go-lang.c: Likewise.
74 2015-10-20  Alan Modra  <amodra@gmail.com>
76         PR go/66870
77         * gospec.c (saw_opt_m32): Rename to..
78         (is_m64): ..this, initialised by TARGET_CAN_SPLIT_STACK_64BIT.
79         Update uses.
80         (lang_specific_driver): Set is_m64 if OPT_m64, clear if OPT_m32.
82 2015-10-01  Ian Lance Taylor  <iant@google.com>
84         PR go/66870
85         * gospec.c (lang_specific_driver): Only look for OPT_m32 if
86         TARGET_CAN_SPLIT_STACK_64BIT is defined.
88 2015-10-01  Lynn Boger  <laboger@linux.vnet.ibm.com>
90         PR target/66870
91         * gospec.c (lang_specific_driver): Set appropriate split stack
92         options for 64 bit compiles based on TARGET_CAN_SPLIT_STACK_64BIT.
94 2015-09-10  Chris Manghane  <cmang@google.com>
96         * go-gcc.cc (Gcc_backend::type_size): Return -1 for
97         unrepresentable size.
99 2015-08-24  Marek Polacek  <polacek@redhat.com>
101         PR tree-optimization/67284
102         * go-gcc.cc (Gcc_backend::define_builtin): Add NORETURN_P parameter.
103         Set TREE_THIS_VOLATILE.
104         (Gcc_backend::Gcc_backend): Mark __builtin_trap as a noreturn call.
105         Pass false to the rest of define_builtin calls.
107 2015-07-31  Andreas Schwab  <schwab@linux-m68k.org>
109         * go-lang.c (go_langhook_init_options_struct): Don't set
110         x_flag_split_stack.
111         (go_langhook_post_options): Set it here instead.
113 2015-07-12  Aldy Hernandez  <aldyh@redhat.com>
115         * gofrontend/backend.h: Fix double word typos.
116         * gofrontend/expressions.cc: Same.
117         * gospec.c: Same.
119 2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
121         * go-backend.c: Adjust includes.
122         * go-gcc.cc: Likewise.
123         * go-lang.c: Likewise.
125 2015-06-25  Andrew MacLeod  <amacleod@redhat.com>
127         * go-gcc.cc: Remove ipa-ref.h and plugin-api.h from include list.
129 2015-06-17  Andrew MacLeod  <amacleod@redhat.com>
131         * go-backend.c: Do not include input.h, line-map.h or is-a.h.
132         * go-gcc.cc: Likewise.
133         * go-lang.c: Likewise.
134         * go-system.h: Likewise.
136 2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
138         * go-backend.c : Adjust include files.
139         * go-gcc.cc : Likewise.
140         * go-lang.c : Likewise.
142 2015-06-05  Aldy Hernandez  <aldyh@redhat.com>
144         * go-gcc.cc (write_global_definitions): Remove call to
145         finalize_compilation_unit.
146         Remove Go specific debug generation.
147         * go-lang.c (go_langhook_parse_file): Call go_write_globals.
148         (go_langhook_write_globals): Remove.
149         Remove LANG_HOOKS_WRITE_GLOBALS everywhere.
151 2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
153         * go-backend.c: Adjust includes for restructured coretypes.h.
154         * go-c.h: Likewise.
155         * go-gcc.cc: Likewise.
156         * go-lang.c: Likewise.
158 2015-04-30  Chris Manghane  <cmang@google.com>
160         * go-gcc.cc (Gcc_backend::stack_allocation_expression): New
161         method.
163 2015-04-27  Jim Wilson  <jim.wilson@linaro.org>
165         * Make-lang.in (go.mostlyclean): Remove gccgo, gccgo-cross, and go1.
167 2015-04-17  Chris Manghane  <cmang@google.com>
169         * Make-lang.in (GO_OBJS): Add go/escape.o.
171 2015-02-02  Ian Lance Taylor  <iant@google.com>
173         PR go/64836
174         PR go/64838
175         * go-gcc.cc (Gcc_backend::type_size): Change return type to
176         int64_t.
177         (Gcc_backend::type_alignment): Likewise.
178         (Gcc_backend::type_field_alignment): Likewise.
179         (Gcc_backend::type_field_offset): Likewise.
180         (Gcc_backend::implicit_variable): Change alignment parameter type
181         to int64_t.
183 2015-01-23  Ian Lance Taylor  <iant@google.com>
185         PR go/63565
186         * gccgo.texi (Invoking gccgo): Mention that Go programs should not
187         be stripped.
189         * gccgo.texi (C Interoperability): Mention that people should use
190         cgo.
192 2015-01-23  Ian Lance Taylor  <iant@google.com>
194         PR go/64595
195         * go-lang.c (go_langhook_init_options_struct): Set default
196         debug_info_level.
197         (go_langhook_post_options): If debug_info_level is still the
198         default, make sure write_symbols is set.
199         * gccgo.texi (Invoking gccgo): Document that -g1 is the default.
201 2015-01-16  Richard Henderson  <rth@redhat.com>
203         * go-gcc.cc (Gcc_backend::call_expression): Add chain_expr argument.
204         (Gcc_backend::static_chain_variable): New method.
206 2015-01-09  Ian Lance Taylor  <iant@google.com>
208         * config-lang.in (lang_dirs): Define.
210 2015-01-09  Michael Collison  <michael.collison@linaro.org>
212         * go-gcc.cc: Include hash-set.h, machmode.h, vec.h, double-int.h,
213         input.h, alias.h, symtab.h, options.h, fold-const.h,
214         wide-int.h, and inchash.h due to flattening of tree.h.
215         * go-lang.c: Ditto.
216         * go-backend.c: Ditto.
218 2015-01-07  Chris Manghane  <cmang@google.com>
220         PR go/61204
221         * go-gcc.cc (Gcc_backend::temporary_variable): Don't initialize
222         zero-sized variable.
224 2015-01-06  Chris Manghane  <cmang@google.com>
226         * go-gcc.cc (Gcc_backend::constructor_expression): Don't
227         initialize zero-sized fields, just evaluate the values for side
228         effects.
230 2015-01-05  Jakub Jelinek  <jakub@redhat.com>
232         Update copyright years.
234         * gccgo.texi: Bump @copyrights-go year.
236 2014-12-19  Chris Manghane  <cmang@google.com>
238         * go-gcc.cc (Gcc_backend::array_constructor_expression): Don't
239         construct arrays of zero-sized values.
241 2014-10-29  Richard Sandiford  <richard.sandiford@arm.com>
243         * go-lang.c: Remove redundant enum from machine_mode.
245 2014-10-28  Andrew MacLeod  <amacleod@redhat.com>
247         * go-gcc.cc: Adjust include files.
249 2014-10-27  Andrew MacLeod  <amacleod@redhat.com>
251         * go-gcc.cc: Adjust include files.
252         * go-lang.c: Ditto.
254 2014-10-23  Ian Lance Taylor  <iant@google.com>
256         * go-gcc.cc (Gcc_backend::complex_constant_expression): Take one
257         mpc_t parameter instead of two mpfr_t parameters.
259 2014-09-15  Jakub Jelinek  <jakub@redhat.com>
261         * Make-lang.in (check_go_parallelize): Change to just an upper bound
262         number.
264 2014-09-03  Chris Manghane  <cmang@google.com>
266         * go-gcc.cc (Gcc_backend::implicit_variable): Remove init
267         parameter.  Add is_hidden parameter.
268         (Gcc_backend::implicit_variable_set_init): New method.
269         (Gcc_backend::implicit_variable_reference): New method.
271 2014-08-08  Ian Lance Taylor  <iant@google.com>
273         * go-gcc.cc (Gcc_backend::compound_statement): Don't return
274         NULL_TREE.
276 2014-07-24  Uros Bizjak  <ubizjak@gmail.com>
278         * go-gcc.cc (Gcc_backend::global_variable_set_init): Rename
279         symtab_get_node to symtab_node::get.
281 2014-06-13  Ian Lance Taylor  <iant@google.com>
283         PR go/61496
284         * gospec.c (lang_specific_driver): On Solaris, when not using GNU
285         ld, add -t option to avoid warning about common symbol changing
286         size.
288 2014-06-10  Jan Hubicka  <hubicka@ucw.cz>
290         * go-gcc.cc (Gcc_backend::global_variable_set_init): Use
291         symtab_get_node(var_decl)->implicit_section.
293 2014-06-07  Jan Hubicka  <hubicka@ucw.cz>
295         * go-gcc.cc (global_variable_set_init): Use
296         set_decl_section_name.
298 2014-06-04  Ian Lance Taylor  <iant@google.com>
300         * go-gcc.cc (Gcc_backend::implicit_variable): Add is_common and
301         alignment parameters.  Permit init parameter to be NULL.
303 2014-06-02  Andrew MacLeod  <amacleod@redhat.com>
305         * go-gcc.cc: Include builtins.h.
307 2014-05-17  Trevor Saunders  <tsaunders@mozilla.com>
309         * go-lang.c (struct GTY): Don't use variable_size gty attribute.
311 2014-05-06  Chris Manghane  <cmang@google.com>
313         * go-gcc.cc (Gcc_backend::nil_pointer_expression): New method.
314         (Gcc_backend::boolean_constant_expression): New method.
315         (Gcc_backend::zero_expression): Use this->make_expression rather
316         than tree_to_expr.
317         (Gcc_backend::var_expression): Likewise.
318         (Gcc_backend::integer_constant_expression): Likewise.
319         (Gcc_backend::float_constant_expression): Likewise.
320         (Gcc_backend::complex_constant_expression): Likewise.
321         (Gcc_backend::struct_field_expression): Likewise.
322         (tree_to_type, tree_to_expr, tree_to_stat): Remove functions.
323         (tree_to_function, tree_to_block): Remove functions.
324         (type_to_tree, expr_to_tree, stat_to_tree): Remove functions.
325         (block_to_tree, var_to_tree, function_to_tree): Remove functions.
327 2014-05-06  Kenneth Zadeck  <zadeck@naturalbridge.com>
328             Mike Stump  <mikestump@comcast.net>
329             Richard Sandiford  <rdsandiford@googlemail.com>
331         * go-gcc.cc (Gcc_backend::type_size): Use tree_fits_uhwi_p.
333 2014-05-06  Chris Manghane  <cmang@google.com>
335         * go-c.h (go_create_gogo): Update declaration to add
336         check_divide_zero and check_divide_overflow parameters.
337         * go-lang.c (go_langhook_init): Pass new arguments to
338         go_create_gogo.
340 2014-05-05  Chris Manghane  <cmang@google.com>
342         * go-gcc.cc (Gcc_backend::implicit_variable): Rename from
343         gc_root_variable.  Add name and is_constant parameters.
345 2014-05-05  Chris Manghane  <cmang@google.com>
347         * go-gcc.cc (Gcc_backend::indirect_expression): Add btype
348         parameter.
349         (Gcc_backend::temporary_variable): Check for erroneous function.
351 2014-04-30  Chris Manghane  <cmang@google.com>
353         * go-backend.c: #include "diagnostics.h".
354         (saw_errors): New function.
355         * go-c.h (saw_errors): Declare.
356         * Make-lang.in (GO_OBJS): Remove go/gogo-tree.o.
358 2014-04-30  Chris Manghane  <cmang@google.com>
360         * go-lang.c (go_langhook_type_for_size): Do it here, rather than
361         calling into Go frontend.
362         (go_langhook_type_for_mode): Likewise.
363         * go-c.h (go_type_for_size, go_type_for_mode): Don't declare.
365 2014-04-30  Chris Manghane  <cmang@google.com>
367         * go-gcc.cc: #include "langhooks.h".
368         (Gcc_backend::Gcc_backend): Add constructor.
369         (Gcc_backend::lookup_function): New function.
370         (Gcc_backend::define_builtin): New private function.
371         (Gcc_backend::gcc_backend): Remove.
372         (go_get_backend): Use new to create new Gcc_backend.
374 2014-04-25  Chris Manghane  <cmang@google.com>
376         * go-gcc.cc: Include "cgraph.h" and "gimplify.h".
377         (Gcc_backend::return_statement): Push and pop function.
378         (Gcc_backend::label): Likewise.
379         (Gcc_backend::function_defer_statement): Likewise.
380         (Gcc_backend::switch_statement): Add function parameter.
381         (Gcc_backend::block): Don't permit function to be NULL.
382         (Gcc_backend::temporary_variable): Change go_assert to
383         gcc_assert.
384         (Gcc_backend::gc_root_variable): New function.
385         (Gcc_backend::write_global_definitions): New function.
387 2014-04-22  Chris Manghane  <cmang@google.com>
389         * go-gcc.cc (Gcc_backend::temporary_variable): Push cfun around
390         call to create_tmp_var.  Require that function be non-NULL.
392 2014-04-17  Chris Manghane  <cmang@google.com>
394         * go-gcc.cc (Gcc_backend::named_constant_expression): New
395         function.
397 2014-04-14  Chris Manghane  <cmang@google.com>
399         * go-gcc.cc: Include "convert.h".
400         (Gcc_backend::string_constant_expression): New function.
401         (Gcc_backend::real_part_expression): Likewise.
402         (Gcc_backend::imag_part_expression): Likewise.
403         (Gcc_backend::complex_expression): Likewise.
404         (Gcc_backend::constructor_expression): Likewise.
405         (Gcc_backend::array_constructor_expression): Likewise.
406         (Gcc_backend::pointer_offset_expression): Likewise.
407         (Gcc_backend::array_index_expression): Likewise.
408         (Gcc_backend::call_expression): Likewise.
409         (Gcc_backend::exception_handler_statement): Likewise.
410         (Gcc_backend::function_defer_statement): Likewise.
411         (Gcc_backend::function_set_parameters): Likewise.
412         (Gcc_backend::function_set_body): Likewise.
413         (Gcc_backend::convert_expression): Handle various type
414         conversions.
416 2014-03-03  Ian Lance Taylor  <iant@google.com>
418         * go-gcc.cc (Gcc_backend::immutable_struct): If IS_COMMON, set
419         DECL_WEAK.
420         (GCC_backend::immutable_struct_set_init): If IS_COMMON, clear
421         DECL_WEAK.
423 2014-01-24  Chris Manghane  <cmang@google.com>
425         * go-gcc.cc (Gcc_backend::unary_expression): New function.
427 2014-01-16  Chris Manghane  <cmang@google.com>
429         * go-gcc.cc (Gcc_backend::conditional_expression): Add btype
430         parameter.
431         (operator_to_tree_code): New static function.
432         (Gcc_backend::binary_expression): New function.
434 2014-01-14  Chris Manghane  <cmang@google.com>
436         * go-gcc.cc (Gcc_backend::compound_expression): New function.
437         (Gcc_backend::conditional_expression): New function.
439 2014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
441         Update copyright years
443 2014-01-02  Tobias Burnus  <burnus@net-b.de>
445         * gccgo.texi: Bump @copying's copyright year.
447 2013-12-16  Chris Manghane  <cmang@google.com>
449         * go-gcc.cc (Gcc_backend::struct_field_expression): New function.
451 2013-12-11  Ian Lance Taylor  <iant@google.com>
453         * go-lang.c (go_langhook_post_options): Disable sibling calls by
454         default.
456 2013-12-10  Ian Lance Taylor  <iant@google.com>
458         * Make-lang.in (check_go_parallelize): Test go-test.exp r* tests
459         separately.
461 2013-12-05  Ian Lance Taylor  <iant@google.com>
463         Revert this change; no longer required.
464         2013-11-06  Ian Lance Taylor  <iant@google.com>
466         * go-lang.c (go_langhook_post_options): If
467         -fisolate-erroneous-paths was turned on by an optimization option,
468         turn it off.
470 2013-11-23  Ian Lance Taylor  <iant@google.com>
472         * go-gcc.cc (Gcc_backend::function_type): Add result_struct
473         parameter.
475 2013-11-22  Andrew MacLeod  <amacleod@redhat.com>
477         * go-gcc.cc: Add required include files from gimple.h.
478         * go-lang.c: Likewise
480 2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
482         * gofrontend/expressions.cc: Replace tree_low_cst (..., 0) with
483         tree_to_shwi throughout.
485 2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
487         * gofrontend/expressions.cc: Replace host_integerp (..., 0) with
488         tree_fits_shwi_p throughout.
490 2013-11-14  Andrew MacLeod  <amacleod@redhat.com>
492         * go-lang.c: Include only gimplify.h and gimple.h as needed.
494 2013-11-14  Diego Novillo  <dnovillo@google.com>
496         * go-backend.c: Include stor-layout.h.
497         * go-gcc.cc: Include stringpool.h.
498         Include stor-layout.h.
499         Include varasm.h.
500         * go-lang.c: Include stor-layout.h.
502 2013-11-12  Andrew MacLeod  <amacleod@redhat.com>
504         * go-lang.c: Include gimplify.h.
506 2013-11-06  Ian Lance Taylor  <iant@google.com>
508         * go-lang.c (go_langhook_post_options): If
509         -fisolate-erroneous-paths was turned on by an optimization option,
510         turn it off.
512 2013-10-14  Chris Manghane  <cmang@google.com>
514         * go-gcc.cc (Gcc_backend::address_expression): New function.
516 2013-10-11  Chris Manghane  <cmang@google.com>
518         * go-gcc.cc (Gcc_backend::function_code_expression): New
519         function.
521 2013-10-10  Chris Manghane  <cmang@google.com>
523         * go-gcc.cc (Gcc_backend::error_function): New function.
524         (Gcc_backend::function): New function.
525         (Gcc_backend::make_function): New function.
526         (function_to_tree): New function.
528 2013-10-04  Chris Manghane  <cmang@google.com>
530         * go-gcc.cc (Gcc_backend::convert_expression): New function.
532 2013-10-02  Chris Manghane  <cmang@google.com>
534         * go-gcc.cc: Include "real.h" and "realmpfr.h".
535         (Gcc_backend::integer_constant_expression): New function.
536         (Gcc_backend::float_constant_expression): New function.
537         (Gcc_backend::complex_constant_expression): New function.
539 2013-09-30  Chris Manghane  <cmang@google.com>
541         * go-gcc.cc (Gcc_backend::error_expression): New function.
542         (Gcc_backend::var_expression): New function.
543         (Gcc_backend::indirect_expression): New function.
545 2013-09-25  Tom Tromey  <tromey@redhat.com>
547         * Make-lang.in (gospec.o): Remove.
548         (CFLAGS-go/gospec.o): New variable.
549         (GCCGO_OBJS): Update to use go/gospec.o.
550         (go_OBJS): Define.
551         (GO_SYSTEM_H, GO_C_H, GO_LINEMAP_H, GO_LEX_H, GO_PARSE_H)
552         (GO_GOGO_H, GO_TYPES_H, GO_STATEMENTS_H, GO_EXPRESSIONS_H)
553         (GO_EXPORT_H, GO_IMPORT_H, GO_RUNTIME_H, GO_AST_DUMP_H)
554         (go/go-backend.o, go/go-lang.o, go/go-gcc.o, go/go-linemap.o)
555         (go/ast-dump.o, go/dataflow.o, go/export.o, go/expressions.o)
556         (go/go.o, go/go-dump.o, go/go-optimize.o, go/gogo-tree.o)
557         (go/gogo.o, go/import.o, go/import-archive.o, go/lex.o)
558         (go/parse.o, go/runtime.o, go/statements.o, go/types.o)
559         (go/unsafe.o): Remove.
560         (CFLAGS-go/go-gcc.o, CFLAGS-go/go-linemap.o): New variables.
561         (go/%.o: go/gofrontend/%.cc): Use COMPILE and POSTCOMPILE.
563 2013-09-25  Tom Tromey  <tromey@redhat.com>
565         * Make-lang.in (gospec.o): Don't use subshell.
567 2013-08-28  Ian Lance Taylor  <iant@google.com>
569         * go-gcc.cc (Gcc_backend::immutable_struct): Set TREE_PUBLIC if
570         the struct is not hidden.
571         (Gcc_backend::immutable_struct_set_init): Don't set TREE_PUBLIC.
573 2013-08-06  Ian Lance Taylor  <iant@google.com>
575         * go-gcc.cc (Gcc_backend::immutable_struct_set_init): Use
576         compute_reloc_for_constant.
578 2013-08-02  Ian Lance Taylor  <iant@google.com>
580         * go-gcc.cc (immutable_struct_set_init): Always call
581         resolve_unique_section.
583 2013-07-24  Ian Lance Taylor  <iant@google.com>
585         * go-gcc.cc (Gcc_backend::non_zero_size_type): If a struct has a
586         fields, recreate those fields with the first one with a non-zero
587         size.
589 2013-07-23  Ian Lance Taylor  <iant@google.com>
591         * go-backend.c: Don't #include "rtl.h".
592         (go_imported_unsafe): Don't call init_varasm_once.
593         * Make-lang.in (go/go-backend.o): Don't depend on $(RTL_H).
595 2013-07-23  Ian Lance Taylor  <iant@google.com>
597         * go-lang.c: Don't #include "except.h".
598         * Make-lang.in (go/go-lang.o): Don't depend on $(EXCEPT_H).
600 2013-06-18  Ian Lance Taylor  <iant@google.com>
602         * go-gcc.cc (Gcc_backend::immutable_struct): Add is_hidden
603         parameter.
604         (Gcc_backend::immutable_struct_set_init): Likewise.
606 2013-05-16  Jason Merrill  <jason@redhat.com>
608         * Make-lang.in (go1$(exeext)): Use link mutex.
610 2013-01-16  Shenghou Ma  <minux.ma@gmail.com>
612         * gospec.c: pass -u pthread_create to linker when static linking.
614 2012-12-21  Ian Lance Taylor  <iant@google.com>
616         PR bootstrap/54659
617         * go-system.h: Don't include <cstdio>.
619 2012-12-18  Ian Lance Taylor  <iant@google.com>
621         PR go/55201
622         * gospec.c: Revert last patch.
624 2012-12-18  Andreas Schwab  <schwab@linux-m68k.org>
626         PR go/55201
627         * gospec.c (LIBATOMIC): Define.
628         (LIBATOMIC_PROFILE): Define.
629         (lang_specific_driver): Add LIBATOMIC[_PROFILE] option.
631 2012-11-29  Ian Lance Taylor  <iant@google.com>
633         * go-gcc.cc: Include "output.h".
634         (global_variable): Add is_unique_section parameter.
635         (global_variable_set_init): Adjust unique section if necessary.
636         * Make-lang.in (go/go-gcc.o): Add dependency on output.h.
638 2012-11-17  Diego Novillo  <dnovillo@google.com>
640         Adjust for new vec API (http://gcc.gnu.org/wiki/cxx-conversion/cxx-vec)
642         * go-lang.c: Use new vec API in vec.h.
644 2012-11-16  Ian Lance Taylor  <iant@google.com>
646         * Make-lang.in (gccgo$(exeext)): Add + at start of command.
647         (go1$(exeext)): Likewise.
649 2012-10-30  Ian Lance Taylor  <iant@google.com>
651         * lang.opt (-fgo-relative-import-path): New option.
652         * go-lang.c (go_relative_import_path): New static variable.
653         (go_langhook_init): Pass go_relative_import_path to
654         go_create_gogo.
655         (go_langhook_handle_option): Handle -fgo-relative-import-path.
656         * go-c.h (go_create_gogo): Update declaration.
657         * gccgo.texi (Invoking gccgo): Document
658         -fgo-relative-import-path.
660 2012-09-17  Ian Lance Taylor  <iant@google.com>
662         * config-lang.in (target_libs): Add target-libbacktrace.
664 2012-09-16  Ian Lance Taylor  <iant@google.com>
666         * Make-lang.in (go/gogo.o): Depend on filenames.h.
668 2012-08-14   Diego Novillo  <dnovillo@google.com>
670         Merge from cxx-conversion branch.  Configury.
672         * go-c.h: Remove all handlers of ENABLE_BUILD_WITH_CXX.
673         * go-gcc.cc: Likewise.
674         * go-system.h: Likewise.
676 2012-07-24  Uros Bizjak  <ubizjak@gmail.com>
678         * go-lang.c (lang_decl): Add variable_size GTY option.
680 2012-05-09  Ian Lance Taylor  <iant@google.com>
682         * lang.opt: Add -fgo-pkgpath.
683         * go-lang.c (go_pkgpath): New static variable.
684         (go_prefix): New static variable.
685         (go_langhook_init): Pass go_pkgpath and go_prefix to
686         go_create_gogo.
687         (go_langhook_handle_option): Handle -fgo-pkgpath.  Change
688         -fgo-prefix handling to just set go_prefix.
689         * go-c.h (go_set_prefix): Don't declare.
690         (go_create_gogo): Add pkgpath and prefix to declaration.
691         * go-gcc.cc (Gcc_backend::global_variable): Change unique_prefix
692         to pkgpath.  Don't include the package name in the asm name.
693         * gccgo.texi (Invoking gccgo): Document -fgo-pkgpath.  Update the
694         docs for -fgo-prefix.
696 2012-04-23  Ian Lance Taylor  <iant@google.com>
698         * go-lang.c (go_langhook_init): Set MPFR precision to 256.
700 2012-04-20  Ian Lance Taylor  <iant@google.com>
702         * lang.opt: Add -fgo-check-divide-zero and
703         -fgo-check-divide-overflow.
704         * gccgo.texi (Invoking gccgo): Document new options.
706 2012-04-18  Steven Bosscher  <steven@gcc.gnu.org>
708         * go-gcc.cc (Gcc_backend::switch_statement): Build SWITCH_EXPR
709         with NULL_TREE type instead of void_type_node.
711 2012-03-09  Ian Lance Taylor  <iant@google.com>
713         * go-gcc.cc (Gcc_backend::assignment_statement): Convert the rhs
714         to the lhs type if necessary.
716 2012-03-08  Ian Lance Taylor  <iant@google.com>
718         * go-gcc.cc (Gcc_backend::init_statement): Don't initialize a
719         zero-sized variable.
720         (go_non_zero_struct): New global variable.
721         (Gcc_backend::non_zero_size_type): New function.
722         (Gcc_backend::global_variable): Don't build an assignment for a
723         zero-sized value.
724         * go-c.h (go_non_zero_struct): Declare.
725         * config-lang.in (gtfiles): Add go-c.h.
727 2012-02-29  Ian Lance Taylor  <iant@google.com>
729         * go-gcc.cc (class Gcc_tree): Add set_tree method.
730         (set_placeholder_pointer_type): When setting to a pointer to
731         error, set to error_mark_node.
733 2012-02-23  Richard Guenther  <rguenther@suse.de>
735         * go-gcc.cc (Gcc_backend::placeholder_pointer_type): Use
736         build_distinct_type_copy.
738 2012-02-17  Ian Lance Taylor  <iant@google.com>
740         * Make-lang.in (go/import.o): Add dependency on $(GO_LEX_H).
742 2012-02-17  Ian Lance Taylor  <iant@google.com>
744         * gospec.c (lang_specific_driver): If linking, and no -o option
745         was used, add one.
747 2012-02-14  Ian Lance Taylor  <iant@google.com>
749         PR go/48411
750         * Make-lang.in (gccgo-cross$(exeext)): New target.
751         (go.all.cross): Depend on gccgo-cross$(exeext) instead of
752         gccgo$(exeext).
753         (go.install-common): Only install GCCGO_TARGET_INSTALL_NAME if
754         gccgo-cross$(exeext) does not exist.
756 2012-02-07  Ian Lance Taylor  <iant@google.com>
758         * gccgo.texi (Function Names): Document //extern instead of
759         __asm__.
761 2012-02-01  Jakub Jelinek  <jakub@redhat.com>
763         PR target/52079
764         * go-lang.c (go_langhook_type_for_mode): For TImode and 64-bit HWI
765         return build_nonstandard_integer_type result if possible.
767 2012-01-21  Ian Lance Taylor  <iant@google.com>
769         * go-gcc.cc (Gcc_backend::type_size): Check for error_mark_node.
770         (Gcc_backend::type_alignment): Likewise.
771         (Gcc_backend::type_field_alignment): Likewise.
772         (Gcc_backend::type_field_offset): Likewise.
774 2012-01-20  Ian Lance Taylor  <iant@google.com>
776         * go-gcc.cc (Gcc_backend::placeholder_struct_type): Permit name to
777         be empty.
778         (Gcc_backend::set_placeholder_struct_type): Likewise.
780 2012-01-17  Ian Lance Taylor  <iant@google.com>
782         * gospec.c (lang_specific_driver): If we see -S without -o, add -o
783         BASE.s rather than -o BASE.o.
785 2012-01-11  Ian Lance Taylor  <iant@google.com>
787         * go-lang.c (go_langhook_init): Initialize void_list_node before
788         calling go_create_gogo.
790 2012-01-10  Ian Lance Taylor  <iant@google.com>
792         * go-gcc.cc (Gcc_backend::type_size): New function.
793         (Gcc_backend::type_alignment): New function.
794         (Gcc_backend::type_field_alignment): New function.
795         (Gcc_backend::type_field_offset): New function.
796         * go-backend.c (go_type_alignment): Remove.
797         * go-c.h (go_type_alignment): Don't declare.
799 2011-12-27  Ian Lance Taylor  <iant@google.com>
801         * go-gcc.cc (Gcc_backend::set_placeholder_struct_type): Use
802         build_distinct_type_copy rather than build_variant_type_copy.
803         (Gcc_backend::set_placeholder_array_type): Likewise.
804         (Gcc_backend::named_type): Add special handling for builtin
805         basic types.
807 2011-12-22  Ian Lance Taylor  <iant@google.com>
809         * go-gcc.cc (Gcc_backend::set_placeholder_pointer_type): Arrange
810         for the type name to have a DECL_ORIGINAL_TYPE as gcc expects.
811         (Gcc_backend::set_placeholder_struct_type): Likewise.
812         (Gcc_backend::set_placeholder_array_type): Likewise.
813         (Gcc_backend::named_type): Set DECL_ORIGINAL_TYPE.
815 2011-12-13  Ian Lance Taylor  <iant@google.com>
817         * go-backend.c: #include "simple-object.h" and "intl.h".
818         (GO_EXPORT_SEGMENT_NAME): Define if not defined.
819         (GO_EXPORT_SECTION_NAME): Likewise.
820         (go_write_export_data): Use GO_EXPORT_SECTION_NAME.
821         (go_read_export_data): New function.
822         * go-c.h (go_read_export_data): Declare.
824 2011-11-29  Sanjoy Das  <thedigitalangel@gmail.com>
825             Ian Lance Taylor  <iant@google.com>
827         * go-location.h: New file.
828         * go-linemap.cc: New file.
829         * go-gcc.cc: Change all uses of source_location to Location.
830         * Make-lang.in (GO_OBJS): Add go/go-linemap.o.
831         (GO_LINEMAP_H): New variable.
832         (GO_LEX_H): Use $(GO_LINEMAP_H).
833         (GO_GOGO_H, GO_TYPES_H, GO_IMPORT_H): Likewise.
834         (go/go-linemap.o): New target.
836 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
838         * Make-lang.in (gospec.o): Pass SHLIB instead of SHLIB_LINK.
840 2011-08-24  Roberto Lublinerman  <rluble@gmail.com>
842         * lang.opt: Add fgo-optimize-.
843         * go-lang.c (go_langhook_handle_option): Handle OPT_fgo_optimize.
844         * go-c.h (go_enable_optimize): Declare.
845         * Make-lang.in (GO_OBJS): Add go/go-optimize.o.
846         (GO_EXPORT_H): Define.
847         (GO_IMPORT_H): Add $(GO_EXPORT_H).
848         (GO_AST_DUMP_H): Define.
849         (go/ast-dump.o, go/statements.o): Use GO_AST_DUMP_H.
850         (go/export.o, go/gogo.o, go/import.o): Use GO_EXPORT_H.
851         (go/types.o): Likewise.
852         (go/expressions.o): Use GO_AST_DUMP_H and GO_EXPORT_H.
853         (go/go-optimize.o): New target.
855 2011-08-24  Joseph Myers  <joseph@codesourcery.com>
857         * Make-lang.in (CFLAGS-go/go-lang.o): New.
858         (go/go-lang.o): Remove explicit compilation rule.
860 2011-08-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
862         * Make-lang.in (gccgo$(exeext)): Add $(EXTRA_GCC_LIBS).
864 2011-08-02  Roberto Lublinerman  <rluble@gmail.com>
866         * Make-lang.in (GO_OBJS): Add go/ast-dump.o.
867         (go/ast-dump.o): New target.
868         (go/expressions.o): Depend on go/gofrontend/ast-dump.h.
869         (go/statements.o): Likewise.
871 2011-07-06  Richard Guenther  <rguenther@suse.de>
873         * go-lang.c (go_langhook_init):
874         Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
876 2011-06-14  Joseph Myers  <joseph@codesourcery.com>
878         * Make-lang.in (go/go-lang.o, go/go-backend.o): Update
879         dependencies.
880         * go-backend.c: Include common/common-target.h.
881         (go_write_export_data): Use targetm_common.have_named_sections.
882         * go-lang.c: Include common/common-target.h.
883         (go_langhook_init_options_struct): Use
884         targetm_common.supports_split_stack.
886 2011-06-13  Ian Lance Taylor  <iant@google.com>
888         * Make-lang.in (go/expressions.o): Depend on $(GO_RUNTIME_H).
890 2011-06-10  Ian Lance Taylor  <iant@google.com>
892         * go-gcc.cc: Include "toplev.h".
893         (Gcc_backend::immutable_struct): New function.
894         (Gcc_backend::immutable_struct_set_init): New function.
895         (Gcc_backend::immutable_struct_reference): New function.
896         * Make-lang.in (go/go-gcc.o): Depend on toplev.h.
898 2011-06-09  Ian Lance Taylor  <iant@google.com>
900         * go-gcc.cc (Gcc_backend::zero_expression): New function.
902 2011-06-07  Richard Guenther  <rguenther@suse.de>
904         * go-lang.c (go_langhook_init): Do not set
905         size_type_node or call set_sizetype.
907 2011-05-27  Ian Lance Taylor  <iant@google.com>
909         * go-backend.c: Include "output.h".
910         (go_write_export_data): New function.
911         * go-c.h (go_write_export_data): Declare.
912         * Make-lang.in (go/go-backend.o): Depend on output.h.
913         (go/export.o): Depend on $(GO_C_H).  Do not depend on
914         $(MACHMODE_H), output.h, or $(TARGET_H).
916 2011-05-24  Joseph Myers  <joseph@codesourcery.com>
918         * Make-lang.in (GCCGO_OBJS): Remove prefix.o.
919         (gccgo$(exeext)): Use libcommon-target.a.
921 2011-05-20  Joseph Myers  <joseph@codesourcery.com>
923         * Make-lang.in (GCCGO_OBJS): Remove intl.o and version.o.
925 2011-05-13  Ian Lance Taylor  <iant@google.com>
927         * go-gcc.cc (Gcc_backend::function_type): When building a struct
928         for multiple results, check that all fields types have a size.
929         (Gcc_backend::placeholder_pointer_type): Permit name to be empty.
931 2011-05-12  Ian Lance Taylor  <iant@google.com>
933         * go-gcc.cc (Gcc_backend::local_variable): Add is_address_taken
934         parameter.
935         (Gcc_backend::parameter_variable): Likewise.
937 2011-05-07  Eric Botcazou  <ebotcazou@adacore.com>
939         * go-lang.c (global_bindings_p): Return bool and simplify.
941 2011-05-05  Nathan Froyd  <froydnj@codesourcery.com>
943         * go-gcc.cc (Gcc_backend::switch_statement): Call build_case_label.
945 2011-05-04  Ian Lance Taylor  <iant@google.com>
947         * go-gcc.cc (Gcc_backend::struct_type): Call fill_in_struct.
948         (Gcc_backend::fill_in_struct): New function.
949         (Gcc_backend::array_type): Implement.
950         (Gcc_backend::fill_in_array): New function.
951         (Gcc_backend::placeholder_pointer_type): New function.
952         (Gcc_backend::set_placeholder_pointer_type): New function.
953         (Gcc_backend::set_placeholder_function_type): New function.
954         (Gcc_backend::placeholder_struct_type): New function.
955         (Gcc_backend::set_placeholder_struct_type): New function.
956         (Gcc_backend::placeholder_array_type): New function.
957         (Gcc_backend::set_placeholder_array_type): New function.
958         (Gcc_backend::named_type): New function.
959         (Gcc_backend::circular_pointer_type): New function.
960         (Gcc_backend::is_circular_pointer_type): New function.
962 2011-04-26  Ian Lance Taylor  <iant@google.com>
964         * go-gcc.cc (Gcc_backend::struct_type): Implement.
966 2011-04-25  Ian Lance Taylor  <iant@google.com>
968         * go-gcc.cc (Gcc_backend::error_type): Implement.
969         (Gcc_backend::string_type): Remove.
970         (Gcc_backend::function_type): Change signature and implement.
971         (Gcc_backend::struct_type): Change signature.
972         (Gcc_backend::slice_type, Gcc_backend::map_type): Remove.
973         (Gcc_backend::channel_type, Gcc_backend::interface_type): Remove.
974         (Gcc_backend::pointer_type): Check for error.
975         * Make-lang.in (go/types.o): Depend on go/gofrontend/backend.h.
977 2011-04-25  Evan Shaw  <edsrzf@gmail.com>
979         * go-gcc.c (class Gcc_tree): Make get_tree const.
980         (Gcc_backend::void_type): Implement.
981         (Gcc_backend::bool_type): Implement.
982         (Gcc_backend::integer_type): Implement.
983         (Gcc_backend::float_type): Implement.
984         (Gcc_backend::complex_type): New function.
985         (Gcc_backend::pointer_type): New function.
986         (Gcc_backend::make_type): New function.
987         (type_to_tree): New function.
989 2011-04-21  Ian Lance Taylor  <iant@google.com>
991         * go-system.h (go_assert, go_unreachable): Define.
993 2011-04-19  Ian Lance Taylor  <iant@google.com>
995         * go-system.h: Include "intl.h".
996         * Make-lang.in (GO_SYSTEM_H): Add intl.h.
997         (go/statements.o): Remove dependencies on intl.h $(TREE_H)
998         $(GIMPLE_H) convert.h tree-iterator.h $(TREE_FLOW_H) $(REAL_H).
1000 2011-04-19  Ian Lance Taylor  <iant@google.com>
1002         * go-gcc.cc (Gcc_backend::temporary_variable): New function.
1004 2011-04-19  Ian Lance Taylor  <iant@google.com>
1006         * go-gcc.cc (class Bblock): Define.
1007         (Gcc_backend::if_statement): Change then_block and else_block to
1008         Bblock*.
1009         (Gcc_backend::block): New function.
1010         (Gcc_backend::block_add_statements): New function.
1011         (Gcc_backend::block_statement): New function.
1012         (tree_to_block, block_to_tree): New functions.
1014 2011-04-18  Ian Lance Taylor  <iant@google.com>
1016         * go-gcc.cc: Include "go-c.h".
1017         (class Bvariable): Define.
1018         (Gcc_backend::init_statement): New function.
1019         (Gcc_backend::global_variable): New function.
1020         (Gcc_backend::global_variable_set_init): New function.
1021         (Gcc_backend::local_variable): New function.
1022         (Gcc_backend::parameter_variable): New function.
1023         (tree_to_type, var_to_tree): New functions.
1024         * Make-lang.in (go/go-gcc.o): Depend on $(GO_C_H).
1025         * (go/gogo-tree.o): Depend on go/gofrontend/backend.h.
1027 2011-04-15  Ian Lance Taylor  <iant@google.com>
1029         * go-gcc.cc (Gcc_backend::compound_statement): New function.
1030         (Gcc_backend::assignment_statement): Use error_statement.
1031         (Gcc_backend::return_statement): Likewise.
1032         (Gcc_backend::if_statement): Likewise.
1033         (Gcc_backend::switch_statement): Likewise.
1034         (Gcc_backend::statement_list): Likewise.
1036 2011-04-14  Ian Lance Taylor  <iant@google.com>
1038         * go-gcc.cc (Gcc_backend::error_statement): New function.
1040 2011-04-13  Ian Lance Taylor  <iant@google.com>
1042         * Make-lang.in (go/gogo-tree.o): depend on $(GO_RUNTIME_H).
1044 2011-04-13  Ian Lance Taylor  <iant@google.com>
1046         * Make-lang.in (GO_OBJS): Add go/runtime.o.
1047         (GO_RUNTIME_H): New variable.
1048         (go/runtime.o): New target.
1049         (go/gogo.o): Depend on $(GO_RUNTIME_H).
1050         (go/statements.o): Likewise.
1052 2011-04-12  Nathan Froyd  <froydnj@codesourcery.com>
1054         * go-lang.c (union lang_tree_node): Check for TS_COMMON before
1055         calling TREE_CHAIN.
1057 2011-04-06  Ian Lance Taylor  <iant@google.com>
1059         * go-gcc.cc (if_statement): Use build3_loc.
1060         (Gcc_backend::switch_statement): New function.
1061         (Gcc_backend::statement_list): New function.
1063 2011-04-06  Ian Lance Taylor  <iant@google.com>
1065         * go-gcc.cc (Gcc_backend::if_statement): New function.
1066         (tree_to_stat): New function.
1067         (expr_to_tree): Renamed from expression_to_tree.
1068         (stat_to_tree): Renamed from statement_to_tree.
1070 2011-04-06  Ian Lance Taylor  <iant@google.com>
1072         * go-gcc.cc (Gcc_backend::expression_statement): New function.
1074 2011-04-04  Ian Lance Taylor  <iant@google.com>
1076         * go-gcc.c (class Blabel): Define.
1077         (Gcc_backend::make_expression): New function.
1078         (get_identifier_from_string): New function.
1079         (Gcc_backend::label): New function.
1080         (Gcc_backend::label_definition_statement): New function.
1081         (Gcc_backend::goto_statement): New function.
1082         (Gcc_backend::label_address): New function.
1083         (expression_to_tree): New function.
1084         * Make-lang.in (go/expressions.o): Depend on
1085         go/gofrontend/backend.h.
1086         (go/gogo.o): Likewise.
1088 2011-04-04  Ian Lance Taylor  <iant@google.com>
1090         * go-gcc.cc: #include "tree-iterator.h", "gimple.h", and "gogo.h".
1091         (class Bfunction): Define.
1092         (Gcc_backend::assignment_statement): Rename from assignment.
1093         Check for errors.
1094         (Gcc_backend::return_statement): New function.
1095         (tree_to_function): New function.
1096         * Make-lang.in (go/go-gcc.o): Depend on tree-iterator.h,
1097         $(GIMPLE_H), and $(GO_GOGO_H).
1099 2011-04-03  Ian Lance Taylor  <iant@google.com>
1101         * go-gcc.cc: New file.
1102         * Make-lang.in (GO_OBJS): Add go/go-gcc.o.
1103         (go/go-gcc.o): New target.
1104         (go/go.o): Depend on go/gofrontend/backend.h.
1105         (go/statements.o): Likewise.
1107 2011-02-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1109         * gccgo.texi (Top, Import and Export): Fix a typo and a markup nit.
1111 2011-02-08  Ian Lance Taylor  <iant@google.com>
1113         * go-lang.c (go_langhook_init_options_struct): Set
1114         frontend_set_flag_errno_math.  Don't set x_flag_trapping_math.
1116 2011-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1118         * gospec.c (lang_specific_driver) [HAVE_LD_STATIC_DYNAMIC] Use
1119         LD_STATIC_OPTION, LD_DYNAMIC_OPTION.
1121 2011-01-21  Ian Lance Taylor  <iant@google.com>
1123         * go-lang.c (go_langhook_init): Omit float_type_size when calling
1124         go_create_gogo.
1125         * go-c.h: Update declaration of go_create_gogo.
1127 2011-01-13  Ian Lance Taylor  <iant@google.com>
1129         * go-backend.c: Include "rtl.h" and "target.h".
1130         (go_imported_unsafe): New function.
1131         * go-c.h (go_imported_unsafe): Declare.
1132         * Make-lang.in (go/go-backend.o): Depend on $(RTL_H).
1133         (go/gogo-tree.o): Remove dependency on $(RTL_H).
1134         (go/unsafe.o): Depend on $(GO_C_H).
1136 2010-12-31  Joern Rennecke  <amylaar@spamcop.net>
1138         PR go/47113
1139         * go-backend.c: (go_field_alignment): Add ATTRIBUTE_UNUSED to
1140         variable ‘field’ .
1142 2010-12-21  Ian Lance Taylor  <iant@google.com>
1144         * Make-lang.in (check-go): Remove.
1145         (lang_checks_parallelized): Add check-go.
1146         (check_go_parallelize): Set.
1148 2010-12-13  Ian Lance Taylor  <iant@google.com>
1150         * gospec.c (lang_specific_driver): Add a -o option if not linking
1151         and there is no -o option already.
1153 2010-12-07  Ian Lance Taylor  <iant@google.com>
1155         PR tree-optimization/46805
1156         PR tree-optimization/46833
1157         * go-lang.c (go_langhook_type_for_mode): Handle vector modes.
1159 2010-12-06  Ian Lance Taylor  <iant@google.com>
1161         PR other/46789
1162         PR bootstrap/46812
1163         * go-lang.c (go_char_p): Define type and vectors.
1164         (go_search_dirs): New static variable.
1165         (go_langhook_handle_option): Use version and version/machine
1166         directories for -L.
1167         (go_langhook_post_options): Add non-specific -L paths.
1168         * Make-lang.in (go/go-lang.o): Define DEFAULT_TARGET_VERSION and
1169         DEFAULT_TARGET_MACHINE when compiling.
1170         * gccgo.texi (Invoking gccgo): Only document -L for linking.
1171         (Import and Export): Don't mention -L for finding import files.
1173 2010-12-03  Ian Lance Taylor  <iant@google.com>
1175         PR bootstrap/46776
1176         * go-backend.c: New file.
1177         * go-c.h (go_type_alignment): Declare.
1178         (go_field_alignment, go_trampoline_info): Declare.
1179         * Make-lang.in (GO_OBJS): Add go/go-backend.o.
1180         (go/go-backend.o): New target.
1181         (go/go-lang.o): Make dependencies match source file.
1182         (go/expressions.o): Don't depend on $(TM_H) $(TM_P_H).
1183         (go/gogo-tree.o): Don't depend on $(TM_H).
1185 2010-12-03  Ian Lance Taylor  <iant@google.com>
1187         * config-lang.in (build_by_default): Set to no.
1189 2010-12-02  Ian Lance Taylor  <iant@google.com>
1191         Go frontend added to gcc repository.
1193 Copyright (C) 2010-2016 Free Software Foundation, Inc.
1195 Copying and distribution of this file, with or without modification,
1196 are permitted in any medium without royalty provided the copyright
1197 notice and this notice are preserved.