Update ChangeLog and version files for release
[official-gcc.git] / gcc / go / ChangeLog
blob1c834b90693fac98090666d2518e737b930ce5c3
1 2016-04-27  Release Manager
3         * GCC 6.1.0 released.
5 2016-02-12  Jakub Jelinek  <jakub@redhat.com>
7         * gofrontend/lex.cc: Spelling fixes - behaviour -> behavior and
8         neighbour -> neighbor.
9         * gccgo.texi: Likewise.
11 2016-01-27  Ian Lance Taylor  <iant@google.com>
13         * go-lang.c (go_langhook_init_options_struct): Default to
14         -fkeep-gc-roots-live.
16 2016-01-04  Jakub Jelinek  <jakub@redhat.com>
18         Update copyright years.
20         * gccgo.texi: Bump @copyrights-go year.
22 2015-12-21  Ian Lance Taylor  <iant@google.com>
24         * go-gcc.cc (class Bvariable): Remove Gcc_tree parent class.  Add
25         t_ and orig_type_ fields.  Add new two parameter constructor.  Add
26         get_tree and get_decl methods.
27         (Gcc_backend::var_expression): Pass location to var get_tree.
28         (Gcc_backend::global_variable): Don't add VIEW_CONVERT_EXPR.  Use
29         two parameter constructor for Bvariable.
30         (Gcc_backend::global_variable_set_init): Don't remove
31         VIEW_CONVERT_EXPR.  Use var get_decl, not get_tree.
32         (Gcc_backend::write_global_definitions): Likewise.
33         (Gcc_backend::init_statement): Call var get_decl, not get_tree.
34         (Gcc_backend::block): Likewise.
35         (Gcc_backend::implicit_variable_set_init): Likewise.
36         (Gcc_backend::immutable_struct_set_init): Likewise.
37         (Gcc_backend::function_set_parameters): Likewise.
39 2015-12-21  Ian Lance Taylor  <iant@google.com>
41         * go-gcc.cc (Gcc_backend::global_variable): If type is zero-sized,
42         add a VIEW_CONVERT_EXPR to the tree.
43         (Gcc_backend::global_variable_set_init): Remove any
44         VIEW_CONVERT_EXPR.
45         (Gcc_backend::write_global_definitions): Likewise.
47 2015-11-30  Ian Lance Taylor  <iant@google.com>
49         PR go/68477
50         * go-gcc.cc (Gcc_backend::string_constant_expression): Don't set
51         TYPE_STRING_FLAG on a variant type.
53 2015-11-11  Andrew MacLeod  <amacleod@redhat.com>
55         * go-backend.c: Remove unused header files.
56         * go-gcc.cc: Likewise.
57         * go-lang.c: Likewise.
58         * gospec.c: Likewise.
60 2015-10-29  Andrew MacLeod  <amacleod@redhat.com>
62         * go-backend.c: Reorder #include's and remove duplicates.
63         * go-lang.c: Likewise.
65 2015-10-20  Alan Modra  <amodra@gmail.com>
67         PR go/66870
68         * gospec.c (saw_opt_m32): Rename to..
69         (is_m64): ..this, initialised by TARGET_CAN_SPLIT_STACK_64BIT.
70         Update uses.
71         (lang_specific_driver): Set is_m64 if OPT_m64, clear if OPT_m32.
73 2015-10-01  Ian Lance Taylor  <iant@google.com>
75         PR go/66870
76         * gospec.c (lang_specific_driver): Only look for OPT_m32 if
77         TARGET_CAN_SPLIT_STACK_64BIT is defined.
79 2015-10-01  Lynn Boger  <laboger@linux.vnet.ibm.com>
81         PR target/66870
82         * gospec.c (lang_specific_driver): Set appropriate split stack
83         options for 64 bit compiles based on TARGET_CAN_SPLIT_STACK_64BIT.
85 2015-09-10  Chris Manghane  <cmang@google.com>
87         * go-gcc.cc (Gcc_backend::type_size): Return -1 for
88         unrepresentable size.
90 2015-08-24  Marek Polacek  <polacek@redhat.com>
92         PR tree-optimization/67284
93         * go-gcc.cc (Gcc_backend::define_builtin): Add NORETURN_P parameter.
94         Set TREE_THIS_VOLATILE.
95         (Gcc_backend::Gcc_backend): Mark __builtin_trap as a noreturn call.
96         Pass false to the rest of define_builtin calls.
98 2015-07-31  Andreas Schwab  <schwab@linux-m68k.org>
100         * go-lang.c (go_langhook_init_options_struct): Don't set
101         x_flag_split_stack.
102         (go_langhook_post_options): Set it here instead.
104 2015-07-12  Aldy Hernandez  <aldyh@redhat.com>
106         * gofrontend/backend.h: Fix double word typos.
107         * gofrontend/expressions.cc: Same.
108         * gospec.c: Same.
110 2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
112         * go-backend.c: Adjust includes.
113         * go-gcc.cc: Likewise.
114         * go-lang.c: Likewise.
116 2015-06-25  Andrew MacLeod  <amacleod@redhat.com>
118         * go-gcc.cc: Remove ipa-ref.h and plugin-api.h from include list.
120 2015-06-17  Andrew MacLeod  <amacleod@redhat.com>
122         * go-backend.c: Do not include input.h, line-map.h or is-a.h.
123         * go-gcc.cc: Likewise.
124         * go-lang.c: Likewise.
125         * go-system.h: Likewise.
127 2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
129         * go-backend.c : Adjust include files.
130         * go-gcc.cc : Likewise.
131         * go-lang.c : Likewise.
133 2015-06-05  Aldy Hernandez  <aldyh@redhat.com>
135         * go-gcc.cc (write_global_definitions): Remove call to
136         finalize_compilation_unit.
137         Remove Go specific debug generation.
138         * go-lang.c (go_langhook_parse_file): Call go_write_globals.
139         (go_langhook_write_globals): Remove.
140         Remove LANG_HOOKS_WRITE_GLOBALS everywhere.
142 2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
144         * go-backend.c: Adjust includes for restructured coretypes.h.
145         * go-c.h: Likewise.
146         * go-gcc.cc: Likewise.
147         * go-lang.c: Likewise.
149 2015-04-30  Chris Manghane  <cmang@google.com>
151         * go-gcc.cc (Gcc_backend::stack_allocation_expression): New
152         method.
154 2015-04-27  Jim Wilson  <jim.wilson@linaro.org>
156         * Make-lang.in (go.mostlyclean): Remove gccgo, gccgo-cross, and go1.
158 2015-04-17  Chris Manghane  <cmang@google.com>
160         * Make-lang.in (GO_OBJS): Add go/escape.o.
162 2015-02-02  Ian Lance Taylor  <iant@google.com>
164         PR go/64836
165         PR go/64838
166         * go-gcc.cc (Gcc_backend::type_size): Change return type to
167         int64_t.
168         (Gcc_backend::type_alignment): Likewise.
169         (Gcc_backend::type_field_alignment): Likewise.
170         (Gcc_backend::type_field_offset): Likewise.
171         (Gcc_backend::implicit_variable): Change alignment parameter type
172         to int64_t.
174 2015-01-23  Ian Lance Taylor  <iant@google.com>
176         PR go/63565
177         * gccgo.texi (Invoking gccgo): Mention that Go programs should not
178         be stripped.
180         * gccgo.texi (C Interoperability): Mention that people should use
181         cgo.
183 2015-01-23  Ian Lance Taylor  <iant@google.com>
185         PR go/64595
186         * go-lang.c (go_langhook_init_options_struct): Set default
187         debug_info_level.
188         (go_langhook_post_options): If debug_info_level is still the
189         default, make sure write_symbols is set.
190         * gccgo.texi (Invoking gccgo): Document that -g1 is the default.
192 2015-01-16  Richard Henderson  <rth@redhat.com>
194         * go-gcc.cc (Gcc_backend::call_expression): Add chain_expr argument.
195         (Gcc_backend::static_chain_variable): New method.
197 2015-01-09  Ian Lance Taylor  <iant@google.com>
199         * config-lang.in (lang_dirs): Define.
201 2015-01-09  Michael Collison  <michael.collison@linaro.org>
203         * go-gcc.cc: Include hash-set.h, machmode.h, vec.h, double-int.h,
204         input.h, alias.h, symtab.h, options.h, fold-const.h,
205         wide-int.h, and inchash.h due to flattening of tree.h.
206         * go-lang.c: Ditto.
207         * go-backend.c: Ditto.
209 2015-01-07  Chris Manghane  <cmang@google.com>
211         PR go/61204
212         * go-gcc.cc (Gcc_backend::temporary_variable): Don't initialize
213         zero-sized variable.
215 2015-01-06  Chris Manghane  <cmang@google.com>
217         * go-gcc.cc (Gcc_backend::constructor_expression): Don't
218         initialize zero-sized fields, just evaluate the values for side
219         effects.
221 2015-01-05  Jakub Jelinek  <jakub@redhat.com>
223         Update copyright years.
225         * gccgo.texi: Bump @copyrights-go year.
227 2014-12-19  Chris Manghane  <cmang@google.com>
229         * go-gcc.cc (Gcc_backend::array_constructor_expression): Don't
230         construct arrays of zero-sized values.
232 2014-10-29  Richard Sandiford  <richard.sandiford@arm.com>
234         * go-lang.c: Remove redundant enum from machine_mode.
236 2014-10-28  Andrew MacLeod  <amacleod@redhat.com>
238         * go-gcc.cc: Adjust include files.
240 2014-10-27  Andrew MacLeod  <amacleod@redhat.com>
242         * go-gcc.cc: Adjust include files.
243         * go-lang.c: Ditto.
245 2014-10-23  Ian Lance Taylor  <iant@google.com>
247         * go-gcc.cc (Gcc_backend::complex_constant_expression): Take one
248         mpc_t parameter instead of two mpfr_t parameters.
250 2014-09-15  Jakub Jelinek  <jakub@redhat.com>
252         * Make-lang.in (check_go_parallelize): Change to just an upper bound
253         number.
255 2014-09-03  Chris Manghane  <cmang@google.com>
257         * go-gcc.cc (Gcc_backend::implicit_variable): Remove init
258         parameter.  Add is_hidden parameter.
259         (Gcc_backend::implicit_variable_set_init): New method.
260         (Gcc_backend::implicit_variable_reference): New method.
262 2014-08-08  Ian Lance Taylor  <iant@google.com>
264         * go-gcc.cc (Gcc_backend::compound_statement): Don't return
265         NULL_TREE.
267 2014-07-24  Uros Bizjak  <ubizjak@gmail.com>
269         * go-gcc.cc (Gcc_backend::global_variable_set_init): Rename
270         symtab_get_node to symtab_node::get.
272 2014-06-13  Ian Lance Taylor  <iant@google.com>
274         PR go/61496
275         * gospec.c (lang_specific_driver): On Solaris, when not using GNU
276         ld, add -t option to avoid warning about common symbol changing
277         size.
279 2014-06-10  Jan Hubicka  <hubicka@ucw.cz>
281         * go-gcc.cc (Gcc_backend::global_variable_set_init): Use
282         symtab_get_node(var_decl)->implicit_section.
284 2014-06-07  Jan Hubicka  <hubicka@ucw.cz>
286         * go-gcc.cc (global_variable_set_init): Use
287         set_decl_section_name.
289 2014-06-04  Ian Lance Taylor  <iant@google.com>
291         * go-gcc.cc (Gcc_backend::implicit_variable): Add is_common and
292         alignment parameters.  Permit init parameter to be NULL.
294 2014-06-02  Andrew MacLeod  <amacleod@redhat.com>
296         * go-gcc.cc: Include builtins.h.
298 2014-05-17  Trevor Saunders  <tsaunders@mozilla.com>
300         * go-lang.c (struct GTY): Don't use variable_size gty attribute.
302 2014-05-06  Chris Manghane  <cmang@google.com>
304         * go-gcc.cc (Gcc_backend::nil_pointer_expression): New method.
305         (Gcc_backend::boolean_constant_expression): New method.
306         (Gcc_backend::zero_expression): Use this->make_expression rather
307         than tree_to_expr.
308         (Gcc_backend::var_expression): Likewise.
309         (Gcc_backend::integer_constant_expression): Likewise.
310         (Gcc_backend::float_constant_expression): Likewise.
311         (Gcc_backend::complex_constant_expression): Likewise.
312         (Gcc_backend::struct_field_expression): Likewise.
313         (tree_to_type, tree_to_expr, tree_to_stat): Remove functions.
314         (tree_to_function, tree_to_block): Remove functions.
315         (type_to_tree, expr_to_tree, stat_to_tree): Remove functions.
316         (block_to_tree, var_to_tree, function_to_tree): Remove functions.
318 2014-05-06  Kenneth Zadeck  <zadeck@naturalbridge.com>
319             Mike Stump  <mikestump@comcast.net>
320             Richard Sandiford  <rdsandiford@googlemail.com>
322         * go-gcc.cc (Gcc_backend::type_size): Use tree_fits_uhwi_p.
324 2014-05-06  Chris Manghane  <cmang@google.com>
326         * go-c.h (go_create_gogo): Update declaration to add
327         check_divide_zero and check_divide_overflow parameters.
328         * go-lang.c (go_langhook_init): Pass new arguments to
329         go_create_gogo.
331 2014-05-05  Chris Manghane  <cmang@google.com>
333         * go-gcc.cc (Gcc_backend::implicit_variable): Rename from
334         gc_root_variable.  Add name and is_constant parameters.
336 2014-05-05  Chris Manghane  <cmang@google.com>
338         * go-gcc.cc (Gcc_backend::indirect_expression): Add btype
339         parameter.
340         (Gcc_backend::temporary_variable): Check for erroneous function.
342 2014-04-30  Chris Manghane  <cmang@google.com>
344         * go-backend.c: #include "diagnostics.h".
345         (saw_errors): New function.
346         * go-c.h (saw_errors): Declare.
347         * Make-lang.in (GO_OBJS): Remove go/gogo-tree.o.
349 2014-04-30  Chris Manghane  <cmang@google.com>
351         * go-lang.c (go_langhook_type_for_size): Do it here, rather than
352         calling into Go frontend.
353         (go_langhook_type_for_mode): Likewise.
354         * go-c.h (go_type_for_size, go_type_for_mode): Don't declare.
356 2014-04-30  Chris Manghane  <cmang@google.com>
358         * go-gcc.cc: #include "langhooks.h".
359         (Gcc_backend::Gcc_backend): Add constructor.
360         (Gcc_backend::lookup_function): New function.
361         (Gcc_backend::define_builtin): New private function.
362         (Gcc_backend::gcc_backend): Remove.
363         (go_get_backend): Use new to create new Gcc_backend.
365 2014-04-25  Chris Manghane  <cmang@google.com>
367         * go-gcc.cc: Include "cgraph.h" and "gimplify.h".
368         (Gcc_backend::return_statement): Push and pop function.
369         (Gcc_backend::label): Likewise.
370         (Gcc_backend::function_defer_statement): Likewise.
371         (Gcc_backend::switch_statement): Add function parameter.
372         (Gcc_backend::block): Don't permit function to be NULL.
373         (Gcc_backend::temporary_variable): Change go_assert to
374         gcc_assert.
375         (Gcc_backend::gc_root_variable): New function.
376         (Gcc_backend::write_global_definitions): New function.
378 2014-04-22  Chris Manghane  <cmang@google.com>
380         * go-gcc.cc (Gcc_backend::temporary_variable): Push cfun around
381         call to create_tmp_var.  Require that function be non-NULL.
383 2014-04-17  Chris Manghane  <cmang@google.com>
385         * go-gcc.cc (Gcc_backend::named_constant_expression): New
386         function.
388 2014-04-14  Chris Manghane  <cmang@google.com>
390         * go-gcc.cc: Include "convert.h".
391         (Gcc_backend::string_constant_expression): New function.
392         (Gcc_backend::real_part_expression): Likewise.
393         (Gcc_backend::imag_part_expression): Likewise.
394         (Gcc_backend::complex_expression): Likewise.
395         (Gcc_backend::constructor_expression): Likewise.
396         (Gcc_backend::array_constructor_expression): Likewise.
397         (Gcc_backend::pointer_offset_expression): Likewise.
398         (Gcc_backend::array_index_expression): Likewise.
399         (Gcc_backend::call_expression): Likewise.
400         (Gcc_backend::exception_handler_statement): Likewise.
401         (Gcc_backend::function_defer_statement): Likewise.
402         (Gcc_backend::function_set_parameters): Likewise.
403         (Gcc_backend::function_set_body): Likewise.
404         (Gcc_backend::convert_expression): Handle various type
405         conversions.
407 2014-03-03  Ian Lance Taylor  <iant@google.com>
409         * go-gcc.cc (Gcc_backend::immutable_struct): If IS_COMMON, set
410         DECL_WEAK.
411         (GCC_backend::immutable_struct_set_init): If IS_COMMON, clear
412         DECL_WEAK.
414 2014-01-24  Chris Manghane  <cmang@google.com>
416         * go-gcc.cc (Gcc_backend::unary_expression): New function.
418 2014-01-16  Chris Manghane  <cmang@google.com>
420         * go-gcc.cc (Gcc_backend::conditional_expression): Add btype
421         parameter.
422         (operator_to_tree_code): New static function.
423         (Gcc_backend::binary_expression): New function.
425 2014-01-14  Chris Manghane  <cmang@google.com>
427         * go-gcc.cc (Gcc_backend::compound_expression): New function.
428         (Gcc_backend::conditional_expression): New function.
430 2014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
432         Update copyright years
434 2014-01-02  Tobias Burnus  <burnus@net-b.de>
436         * gccgo.texi: Bump @copying's copyright year.
438 2013-12-16  Chris Manghane  <cmang@google.com>
440         * go-gcc.cc (Gcc_backend::struct_field_expression): New function.
442 2013-12-11  Ian Lance Taylor  <iant@google.com>
444         * go-lang.c (go_langhook_post_options): Disable sibling calls by
445         default.
447 2013-12-10  Ian Lance Taylor  <iant@google.com>
449         * Make-lang.in (check_go_parallelize): Test go-test.exp r* tests
450         separately.
452 2013-12-05  Ian Lance Taylor  <iant@google.com>
454         Revert this change; no longer required.
455         2013-11-06  Ian Lance Taylor  <iant@google.com>
457         * go-lang.c (go_langhook_post_options): If
458         -fisolate-erroneous-paths was turned on by an optimization option,
459         turn it off.
461 2013-11-23  Ian Lance Taylor  <iant@google.com>
463         * go-gcc.cc (Gcc_backend::function_type): Add result_struct
464         parameter.
466 2013-11-22  Andrew MacLeod  <amacleod@redhat.com>
468         * go-gcc.cc: Add required include files from gimple.h.
469         * go-lang.c: Likewise
471 2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
473         * gofrontend/expressions.cc: Replace tree_low_cst (..., 0) with
474         tree_to_shwi throughout.
476 2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
478         * gofrontend/expressions.cc: Replace host_integerp (..., 0) with
479         tree_fits_shwi_p throughout.
481 2013-11-14  Andrew MacLeod  <amacleod@redhat.com>
483         * go-lang.c: Include only gimplify.h and gimple.h as needed.
485 2013-11-14  Diego Novillo  <dnovillo@google.com>
487         * go-backend.c: Include stor-layout.h.
488         * go-gcc.cc: Include stringpool.h.
489         Include stor-layout.h.
490         Include varasm.h.
491         * go-lang.c: Include stor-layout.h.
493 2013-11-12  Andrew MacLeod  <amacleod@redhat.com>
495         * go-lang.c: Include gimplify.h.
497 2013-11-06  Ian Lance Taylor  <iant@google.com>
499         * go-lang.c (go_langhook_post_options): If
500         -fisolate-erroneous-paths was turned on by an optimization option,
501         turn it off.
503 2013-10-14  Chris Manghane  <cmang@google.com>
505         * go-gcc.cc (Gcc_backend::address_expression): New function.
507 2013-10-11  Chris Manghane  <cmang@google.com>
509         * go-gcc.cc (Gcc_backend::function_code_expression): New
510         function.
512 2013-10-10  Chris Manghane  <cmang@google.com>
514         * go-gcc.cc (Gcc_backend::error_function): New function.
515         (Gcc_backend::function): New function.
516         (Gcc_backend::make_function): New function.
517         (function_to_tree): New function.
519 2013-10-04  Chris Manghane  <cmang@google.com>
521         * go-gcc.cc (Gcc_backend::convert_expression): New function.
523 2013-10-02  Chris Manghane  <cmang@google.com>
525         * go-gcc.cc: Include "real.h" and "realmpfr.h".
526         (Gcc_backend::integer_constant_expression): New function.
527         (Gcc_backend::float_constant_expression): New function.
528         (Gcc_backend::complex_constant_expression): New function.
530 2013-09-30  Chris Manghane  <cmang@google.com>
532         * go-gcc.cc (Gcc_backend::error_expression): New function.
533         (Gcc_backend::var_expression): New function.
534         (Gcc_backend::indirect_expression): New function.
536 2013-09-25  Tom Tromey  <tromey@redhat.com>
538         * Make-lang.in (gospec.o): Remove.
539         (CFLAGS-go/gospec.o): New variable.
540         (GCCGO_OBJS): Update to use go/gospec.o.
541         (go_OBJS): Define.
542         (GO_SYSTEM_H, GO_C_H, GO_LINEMAP_H, GO_LEX_H, GO_PARSE_H)
543         (GO_GOGO_H, GO_TYPES_H, GO_STATEMENTS_H, GO_EXPRESSIONS_H)
544         (GO_EXPORT_H, GO_IMPORT_H, GO_RUNTIME_H, GO_AST_DUMP_H)
545         (go/go-backend.o, go/go-lang.o, go/go-gcc.o, go/go-linemap.o)
546         (go/ast-dump.o, go/dataflow.o, go/export.o, go/expressions.o)
547         (go/go.o, go/go-dump.o, go/go-optimize.o, go/gogo-tree.o)
548         (go/gogo.o, go/import.o, go/import-archive.o, go/lex.o)
549         (go/parse.o, go/runtime.o, go/statements.o, go/types.o)
550         (go/unsafe.o): Remove.
551         (CFLAGS-go/go-gcc.o, CFLAGS-go/go-linemap.o): New variables.
552         (go/%.o: go/gofrontend/%.cc): Use COMPILE and POSTCOMPILE.
554 2013-09-25  Tom Tromey  <tromey@redhat.com>
556         * Make-lang.in (gospec.o): Don't use subshell.
558 2013-08-28  Ian Lance Taylor  <iant@google.com>
560         * go-gcc.cc (Gcc_backend::immutable_struct): Set TREE_PUBLIC if
561         the struct is not hidden.
562         (Gcc_backend::immutable_struct_set_init): Don't set TREE_PUBLIC.
564 2013-08-06  Ian Lance Taylor  <iant@google.com>
566         * go-gcc.cc (Gcc_backend::immutable_struct_set_init): Use
567         compute_reloc_for_constant.
569 2013-08-02  Ian Lance Taylor  <iant@google.com>
571         * go-gcc.cc (immutable_struct_set_init): Always call
572         resolve_unique_section.
574 2013-07-24  Ian Lance Taylor  <iant@google.com>
576         * go-gcc.cc (Gcc_backend::non_zero_size_type): If a struct has a
577         fields, recreate those fields with the first one with a non-zero
578         size.
580 2013-07-23  Ian Lance Taylor  <iant@google.com>
582         * go-backend.c: Don't #include "rtl.h".
583         (go_imported_unsafe): Don't call init_varasm_once.
584         * Make-lang.in (go/go-backend.o): Don't depend on $(RTL_H).
586 2013-07-23  Ian Lance Taylor  <iant@google.com>
588         * go-lang.c: Don't #include "except.h".
589         * Make-lang.in (go/go-lang.o): Don't depend on $(EXCEPT_H).
591 2013-06-18  Ian Lance Taylor  <iant@google.com>
593         * go-gcc.cc (Gcc_backend::immutable_struct): Add is_hidden
594         parameter.
595         (Gcc_backend::immutable_struct_set_init): Likewise.
597 2013-05-16  Jason Merrill  <jason@redhat.com>
599         * Make-lang.in (go1$(exeext)): Use link mutex.
601 2013-01-16  Shenghou Ma  <minux.ma@gmail.com>
603         * gospec.c: pass -u pthread_create to linker when static linking.
605 2012-12-21  Ian Lance Taylor  <iant@google.com>
607         PR bootstrap/54659
608         * go-system.h: Don't include <cstdio>.
610 2012-12-18  Ian Lance Taylor  <iant@google.com>
612         PR go/55201
613         * gospec.c: Revert last patch.
615 2012-12-18  Andreas Schwab  <schwab@linux-m68k.org>
617         PR go/55201
618         * gospec.c (LIBATOMIC): Define.
619         (LIBATOMIC_PROFILE): Define.
620         (lang_specific_driver): Add LIBATOMIC[_PROFILE] option.
622 2012-11-29  Ian Lance Taylor  <iant@google.com>
624         * go-gcc.cc: Include "output.h".
625         (global_variable): Add is_unique_section parameter.
626         (global_variable_set_init): Adjust unique section if necessary.
627         * Make-lang.in (go/go-gcc.o): Add dependency on output.h.
629 2012-11-17  Diego Novillo  <dnovillo@google.com>
631         Adjust for new vec API (http://gcc.gnu.org/wiki/cxx-conversion/cxx-vec)
633         * go-lang.c: Use new vec API in vec.h.
635 2012-11-16  Ian Lance Taylor  <iant@google.com>
637         * Make-lang.in (gccgo$(exeext)): Add + at start of command.
638         (go1$(exeext)): Likewise.
640 2012-10-30  Ian Lance Taylor  <iant@google.com>
642         * lang.opt (-fgo-relative-import-path): New option.
643         * go-lang.c (go_relative_import_path): New static variable.
644         (go_langhook_init): Pass go_relative_import_path to
645         go_create_gogo.
646         (go_langhook_handle_option): Handle -fgo-relative-import-path.
647         * go-c.h (go_create_gogo): Update declaration.
648         * gccgo.texi (Invoking gccgo): Document
649         -fgo-relative-import-path.
651 2012-09-17  Ian Lance Taylor  <iant@google.com>
653         * config-lang.in (target_libs): Add target-libbacktrace.
655 2012-09-16  Ian Lance Taylor  <iant@google.com>
657         * Make-lang.in (go/gogo.o): Depend on filenames.h.
659 2012-08-14   Diego Novillo  <dnovillo@google.com>
661         Merge from cxx-conversion branch.  Configury.
663         * go-c.h: Remove all handlers of ENABLE_BUILD_WITH_CXX.
664         * go-gcc.cc: Likewise.
665         * go-system.h: Likewise.
667 2012-07-24  Uros Bizjak  <ubizjak@gmail.com>
669         * go-lang.c (lang_decl): Add variable_size GTY option.
671 2012-05-09  Ian Lance Taylor  <iant@google.com>
673         * lang.opt: Add -fgo-pkgpath.
674         * go-lang.c (go_pkgpath): New static variable.
675         (go_prefix): New static variable.
676         (go_langhook_init): Pass go_pkgpath and go_prefix to
677         go_create_gogo.
678         (go_langhook_handle_option): Handle -fgo-pkgpath.  Change
679         -fgo-prefix handling to just set go_prefix.
680         * go-c.h (go_set_prefix): Don't declare.
681         (go_create_gogo): Add pkgpath and prefix to declaration.
682         * go-gcc.cc (Gcc_backend::global_variable): Change unique_prefix
683         to pkgpath.  Don't include the package name in the asm name.
684         * gccgo.texi (Invoking gccgo): Document -fgo-pkgpath.  Update the
685         docs for -fgo-prefix.
687 2012-04-23  Ian Lance Taylor  <iant@google.com>
689         * go-lang.c (go_langhook_init): Set MPFR precision to 256.
691 2012-04-20  Ian Lance Taylor  <iant@google.com>
693         * lang.opt: Add -fgo-check-divide-zero and
694         -fgo-check-divide-overflow.
695         * gccgo.texi (Invoking gccgo): Document new options.
697 2012-04-18  Steven Bosscher  <steven@gcc.gnu.org>
699         * go-gcc.cc (Gcc_backend::switch_statement): Build SWITCH_EXPR
700         with NULL_TREE type instead of void_type_node.
702 2012-03-09  Ian Lance Taylor  <iant@google.com>
704         * go-gcc.cc (Gcc_backend::assignment_statement): Convert the rhs
705         to the lhs type if necessary.
707 2012-03-08  Ian Lance Taylor  <iant@google.com>
709         * go-gcc.cc (Gcc_backend::init_statement): Don't initialize a
710         zero-sized variable.
711         (go_non_zero_struct): New global variable.
712         (Gcc_backend::non_zero_size_type): New function.
713         (Gcc_backend::global_variable): Don't build an assignment for a
714         zero-sized value.
715         * go-c.h (go_non_zero_struct): Declare.
716         * config-lang.in (gtfiles): Add go-c.h.
718 2012-02-29  Ian Lance Taylor  <iant@google.com>
720         * go-gcc.cc (class Gcc_tree): Add set_tree method.
721         (set_placeholder_pointer_type): When setting to a pointer to
722         error, set to error_mark_node.
724 2012-02-23  Richard Guenther  <rguenther@suse.de>
726         * go-gcc.cc (Gcc_backend::placeholder_pointer_type): Use
727         build_distinct_type_copy.
729 2012-02-17  Ian Lance Taylor  <iant@google.com>
731         * Make-lang.in (go/import.o): Add dependency on $(GO_LEX_H).
733 2012-02-17  Ian Lance Taylor  <iant@google.com>
735         * gospec.c (lang_specific_driver): If linking, and no -o option
736         was used, add one.
738 2012-02-14  Ian Lance Taylor  <iant@google.com>
740         PR go/48411
741         * Make-lang.in (gccgo-cross$(exeext)): New target.
742         (go.all.cross): Depend on gccgo-cross$(exeext) instead of
743         gccgo$(exeext).
744         (go.install-common): Only install GCCGO_TARGET_INSTALL_NAME if
745         gccgo-cross$(exeext) does not exist.
747 2012-02-07  Ian Lance Taylor  <iant@google.com>
749         * gccgo.texi (Function Names): Document //extern instead of
750         __asm__.
752 2012-02-01  Jakub Jelinek  <jakub@redhat.com>
754         PR target/52079
755         * go-lang.c (go_langhook_type_for_mode): For TImode and 64-bit HWI
756         return build_nonstandard_integer_type result if possible.
758 2012-01-21  Ian Lance Taylor  <iant@google.com>
760         * go-gcc.cc (Gcc_backend::type_size): Check for error_mark_node.
761         (Gcc_backend::type_alignment): Likewise.
762         (Gcc_backend::type_field_alignment): Likewise.
763         (Gcc_backend::type_field_offset): Likewise.
765 2012-01-20  Ian Lance Taylor  <iant@google.com>
767         * go-gcc.cc (Gcc_backend::placeholder_struct_type): Permit name to
768         be empty.
769         (Gcc_backend::set_placeholder_struct_type): Likewise.
771 2012-01-17  Ian Lance Taylor  <iant@google.com>
773         * gospec.c (lang_specific_driver): If we see -S without -o, add -o
774         BASE.s rather than -o BASE.o.
776 2012-01-11  Ian Lance Taylor  <iant@google.com>
778         * go-lang.c (go_langhook_init): Initialize void_list_node before
779         calling go_create_gogo.
781 2012-01-10  Ian Lance Taylor  <iant@google.com>
783         * go-gcc.cc (Gcc_backend::type_size): New function.
784         (Gcc_backend::type_alignment): New function.
785         (Gcc_backend::type_field_alignment): New function.
786         (Gcc_backend::type_field_offset): New function.
787         * go-backend.c (go_type_alignment): Remove.
788         * go-c.h (go_type_alignment): Don't declare.
790 2011-12-27  Ian Lance Taylor  <iant@google.com>
792         * go-gcc.cc (Gcc_backend::set_placeholder_struct_type): Use
793         build_distinct_type_copy rather than build_variant_type_copy.
794         (Gcc_backend::set_placeholder_array_type): Likewise.
795         (Gcc_backend::named_type): Add special handling for builtin
796         basic types.
798 2011-12-22  Ian Lance Taylor  <iant@google.com>
800         * go-gcc.cc (Gcc_backend::set_placeholder_pointer_type): Arrange
801         for the type name to have a DECL_ORIGINAL_TYPE as gcc expects.
802         (Gcc_backend::set_placeholder_struct_type): Likewise.
803         (Gcc_backend::set_placeholder_array_type): Likewise.
804         (Gcc_backend::named_type): Set DECL_ORIGINAL_TYPE.
806 2011-12-13  Ian Lance Taylor  <iant@google.com>
808         * go-backend.c: #include "simple-object.h" and "intl.h".
809         (GO_EXPORT_SEGMENT_NAME): Define if not defined.
810         (GO_EXPORT_SECTION_NAME): Likewise.
811         (go_write_export_data): Use GO_EXPORT_SECTION_NAME.
812         (go_read_export_data): New function.
813         * go-c.h (go_read_export_data): Declare.
815 2011-11-29  Sanjoy Das  <thedigitalangel@gmail.com>
816             Ian Lance Taylor  <iant@google.com>
818         * go-location.h: New file.
819         * go-linemap.cc: New file.
820         * go-gcc.cc: Change all uses of source_location to Location.
821         * Make-lang.in (GO_OBJS): Add go/go-linemap.o.
822         (GO_LINEMAP_H): New variable.
823         (GO_LEX_H): Use $(GO_LINEMAP_H).
824         (GO_GOGO_H, GO_TYPES_H, GO_IMPORT_H): Likewise.
825         (go/go-linemap.o): New target.
827 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
829         * Make-lang.in (gospec.o): Pass SHLIB instead of SHLIB_LINK.
831 2011-08-24  Roberto Lublinerman  <rluble@gmail.com>
833         * lang.opt: Add fgo-optimize-.
834         * go-lang.c (go_langhook_handle_option): Handle OPT_fgo_optimize.
835         * go-c.h (go_enable_optimize): Declare.
836         * Make-lang.in (GO_OBJS): Add go/go-optimize.o.
837         (GO_EXPORT_H): Define.
838         (GO_IMPORT_H): Add $(GO_EXPORT_H).
839         (GO_AST_DUMP_H): Define.
840         (go/ast-dump.o, go/statements.o): Use GO_AST_DUMP_H.
841         (go/export.o, go/gogo.o, go/import.o): Use GO_EXPORT_H.
842         (go/types.o): Likewise.
843         (go/expressions.o): Use GO_AST_DUMP_H and GO_EXPORT_H.
844         (go/go-optimize.o): New target.
846 2011-08-24  Joseph Myers  <joseph@codesourcery.com>
848         * Make-lang.in (CFLAGS-go/go-lang.o): New.
849         (go/go-lang.o): Remove explicit compilation rule.
851 2011-08-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
853         * Make-lang.in (gccgo$(exeext)): Add $(EXTRA_GCC_LIBS).
855 2011-08-02  Roberto Lublinerman  <rluble@gmail.com>
857         * Make-lang.in (GO_OBJS): Add go/ast-dump.o.
858         (go/ast-dump.o): New target.
859         (go/expressions.o): Depend on go/gofrontend/ast-dump.h.
860         (go/statements.o): Likewise.
862 2011-07-06  Richard Guenther  <rguenther@suse.de>
864         * go-lang.c (go_langhook_init):
865         Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
867 2011-06-14  Joseph Myers  <joseph@codesourcery.com>
869         * Make-lang.in (go/go-lang.o, go/go-backend.o): Update
870         dependencies.
871         * go-backend.c: Include common/common-target.h.
872         (go_write_export_data): Use targetm_common.have_named_sections.
873         * go-lang.c: Include common/common-target.h.
874         (go_langhook_init_options_struct): Use
875         targetm_common.supports_split_stack.
877 2011-06-13  Ian Lance Taylor  <iant@google.com>
879         * Make-lang.in (go/expressions.o): Depend on $(GO_RUNTIME_H).
881 2011-06-10  Ian Lance Taylor  <iant@google.com>
883         * go-gcc.cc: Include "toplev.h".
884         (Gcc_backend::immutable_struct): New function.
885         (Gcc_backend::immutable_struct_set_init): New function.
886         (Gcc_backend::immutable_struct_reference): New function.
887         * Make-lang.in (go/go-gcc.o): Depend on toplev.h.
889 2011-06-09  Ian Lance Taylor  <iant@google.com>
891         * go-gcc.cc (Gcc_backend::zero_expression): New function.
893 2011-06-07  Richard Guenther  <rguenther@suse.de>
895         * go-lang.c (go_langhook_init): Do not set
896         size_type_node or call set_sizetype.
898 2011-05-27  Ian Lance Taylor  <iant@google.com>
900         * go-backend.c: Include "output.h".
901         (go_write_export_data): New function.
902         * go-c.h (go_write_export_data): Declare.
903         * Make-lang.in (go/go-backend.o): Depend on output.h.
904         (go/export.o): Depend on $(GO_C_H).  Do not depend on
905         $(MACHMODE_H), output.h, or $(TARGET_H).
907 2011-05-24  Joseph Myers  <joseph@codesourcery.com>
909         * Make-lang.in (GCCGO_OBJS): Remove prefix.o.
910         (gccgo$(exeext)): Use libcommon-target.a.
912 2011-05-20  Joseph Myers  <joseph@codesourcery.com>
914         * Make-lang.in (GCCGO_OBJS): Remove intl.o and version.o.
916 2011-05-13  Ian Lance Taylor  <iant@google.com>
918         * go-gcc.cc (Gcc_backend::function_type): When building a struct
919         for multiple results, check that all fields types have a size.
920         (Gcc_backend::placeholder_pointer_type): Permit name to be empty.
922 2011-05-12  Ian Lance Taylor  <iant@google.com>
924         * go-gcc.cc (Gcc_backend::local_variable): Add is_address_taken
925         parameter.
926         (Gcc_backend::parameter_variable): Likewise.
928 2011-05-07  Eric Botcazou  <ebotcazou@adacore.com>
930         * go-lang.c (global_bindings_p): Return bool and simplify.
932 2011-05-05  Nathan Froyd  <froydnj@codesourcery.com>
934         * go-gcc.cc (Gcc_backend::switch_statement): Call build_case_label.
936 2011-05-04  Ian Lance Taylor  <iant@google.com>
938         * go-gcc.cc (Gcc_backend::struct_type): Call fill_in_struct.
939         (Gcc_backend::fill_in_struct): New function.
940         (Gcc_backend::array_type): Implement.
941         (Gcc_backend::fill_in_array): New function.
942         (Gcc_backend::placeholder_pointer_type): New function.
943         (Gcc_backend::set_placeholder_pointer_type): New function.
944         (Gcc_backend::set_placeholder_function_type): New function.
945         (Gcc_backend::placeholder_struct_type): New function.
946         (Gcc_backend::set_placeholder_struct_type): New function.
947         (Gcc_backend::placeholder_array_type): New function.
948         (Gcc_backend::set_placeholder_array_type): New function.
949         (Gcc_backend::named_type): New function.
950         (Gcc_backend::circular_pointer_type): New function.
951         (Gcc_backend::is_circular_pointer_type): New function.
953 2011-04-26  Ian Lance Taylor  <iant@google.com>
955         * go-gcc.cc (Gcc_backend::struct_type): Implement.
957 2011-04-25  Ian Lance Taylor  <iant@google.com>
959         * go-gcc.cc (Gcc_backend::error_type): Implement.
960         (Gcc_backend::string_type): Remove.
961         (Gcc_backend::function_type): Change signature and implement.
962         (Gcc_backend::struct_type): Change signature.
963         (Gcc_backend::slice_type, Gcc_backend::map_type): Remove.
964         (Gcc_backend::channel_type, Gcc_backend::interface_type): Remove.
965         (Gcc_backend::pointer_type): Check for error.
966         * Make-lang.in (go/types.o): Depend on go/gofrontend/backend.h.
968 2011-04-25  Evan Shaw  <edsrzf@gmail.com>
970         * go-gcc.c (class Gcc_tree): Make get_tree const.
971         (Gcc_backend::void_type): Implement.
972         (Gcc_backend::bool_type): Implement.
973         (Gcc_backend::integer_type): Implement.
974         (Gcc_backend::float_type): Implement.
975         (Gcc_backend::complex_type): New function.
976         (Gcc_backend::pointer_type): New function.
977         (Gcc_backend::make_type): New function.
978         (type_to_tree): New function.
980 2011-04-21  Ian Lance Taylor  <iant@google.com>
982         * go-system.h (go_assert, go_unreachable): Define.
984 2011-04-19  Ian Lance Taylor  <iant@google.com>
986         * go-system.h: Include "intl.h".
987         * Make-lang.in (GO_SYSTEM_H): Add intl.h.
988         (go/statements.o): Remove dependencies on intl.h $(TREE_H)
989         $(GIMPLE_H) convert.h tree-iterator.h $(TREE_FLOW_H) $(REAL_H).
991 2011-04-19  Ian Lance Taylor  <iant@google.com>
993         * go-gcc.cc (Gcc_backend::temporary_variable): New function.
995 2011-04-19  Ian Lance Taylor  <iant@google.com>
997         * go-gcc.cc (class Bblock): Define.
998         (Gcc_backend::if_statement): Change then_block and else_block to
999         Bblock*.
1000         (Gcc_backend::block): New function.
1001         (Gcc_backend::block_add_statements): New function.
1002         (Gcc_backend::block_statement): New function.
1003         (tree_to_block, block_to_tree): New functions.
1005 2011-04-18  Ian Lance Taylor  <iant@google.com>
1007         * go-gcc.cc: Include "go-c.h".
1008         (class Bvariable): Define.
1009         (Gcc_backend::init_statement): New function.
1010         (Gcc_backend::global_variable): New function.
1011         (Gcc_backend::global_variable_set_init): New function.
1012         (Gcc_backend::local_variable): New function.
1013         (Gcc_backend::parameter_variable): New function.
1014         (tree_to_type, var_to_tree): New functions.
1015         * Make-lang.in (go/go-gcc.o): Depend on $(GO_C_H).
1016         * (go/gogo-tree.o): Depend on go/gofrontend/backend.h.
1018 2011-04-15  Ian Lance Taylor  <iant@google.com>
1020         * go-gcc.cc (Gcc_backend::compound_statement): New function.
1021         (Gcc_backend::assignment_statement): Use error_statement.
1022         (Gcc_backend::return_statement): Likewise.
1023         (Gcc_backend::if_statement): Likewise.
1024         (Gcc_backend::switch_statement): Likewise.
1025         (Gcc_backend::statement_list): Likewise.
1027 2011-04-14  Ian Lance Taylor  <iant@google.com>
1029         * go-gcc.cc (Gcc_backend::error_statement): New function.
1031 2011-04-13  Ian Lance Taylor  <iant@google.com>
1033         * Make-lang.in (go/gogo-tree.o): depend on $(GO_RUNTIME_H).
1035 2011-04-13  Ian Lance Taylor  <iant@google.com>
1037         * Make-lang.in (GO_OBJS): Add go/runtime.o.
1038         (GO_RUNTIME_H): New variable.
1039         (go/runtime.o): New target.
1040         (go/gogo.o): Depend on $(GO_RUNTIME_H).
1041         (go/statements.o): Likewise.
1043 2011-04-12  Nathan Froyd  <froydnj@codesourcery.com>
1045         * go-lang.c (union lang_tree_node): Check for TS_COMMON before
1046         calling TREE_CHAIN.
1048 2011-04-06  Ian Lance Taylor  <iant@google.com>
1050         * go-gcc.cc (if_statement): Use build3_loc.
1051         (Gcc_backend::switch_statement): New function.
1052         (Gcc_backend::statement_list): New function.
1054 2011-04-06  Ian Lance Taylor  <iant@google.com>
1056         * go-gcc.cc (Gcc_backend::if_statement): New function.
1057         (tree_to_stat): New function.
1058         (expr_to_tree): Renamed from expression_to_tree.
1059         (stat_to_tree): Renamed from statement_to_tree.
1061 2011-04-06  Ian Lance Taylor  <iant@google.com>
1063         * go-gcc.cc (Gcc_backend::expression_statement): New function.
1065 2011-04-04  Ian Lance Taylor  <iant@google.com>
1067         * go-gcc.c (class Blabel): Define.
1068         (Gcc_backend::make_expression): New function.
1069         (get_identifier_from_string): New function.
1070         (Gcc_backend::label): New function.
1071         (Gcc_backend::label_definition_statement): New function.
1072         (Gcc_backend::goto_statement): New function.
1073         (Gcc_backend::label_address): New function.
1074         (expression_to_tree): New function.
1075         * Make-lang.in (go/expressions.o): Depend on
1076         go/gofrontend/backend.h.
1077         (go/gogo.o): Likewise.
1079 2011-04-04  Ian Lance Taylor  <iant@google.com>
1081         * go-gcc.cc: #include "tree-iterator.h", "gimple.h", and "gogo.h".
1082         (class Bfunction): Define.
1083         (Gcc_backend::assignment_statement): Rename from assignment.
1084         Check for errors.
1085         (Gcc_backend::return_statement): New function.
1086         (tree_to_function): New function.
1087         * Make-lang.in (go/go-gcc.o): Depend on tree-iterator.h,
1088         $(GIMPLE_H), and $(GO_GOGO_H).
1090 2011-04-03  Ian Lance Taylor  <iant@google.com>
1092         * go-gcc.cc: New file.
1093         * Make-lang.in (GO_OBJS): Add go/go-gcc.o.
1094         (go/go-gcc.o): New target.
1095         (go/go.o): Depend on go/gofrontend/backend.h.
1096         (go/statements.o): Likewise.
1098 2011-02-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1100         * gccgo.texi (Top, Import and Export): Fix a typo and a markup nit.
1102 2011-02-08  Ian Lance Taylor  <iant@google.com>
1104         * go-lang.c (go_langhook_init_options_struct): Set
1105         frontend_set_flag_errno_math.  Don't set x_flag_trapping_math.
1107 2011-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1109         * gospec.c (lang_specific_driver) [HAVE_LD_STATIC_DYNAMIC] Use
1110         LD_STATIC_OPTION, LD_DYNAMIC_OPTION.
1112 2011-01-21  Ian Lance Taylor  <iant@google.com>
1114         * go-lang.c (go_langhook_init): Omit float_type_size when calling
1115         go_create_gogo.
1116         * go-c.h: Update declaration of go_create_gogo.
1118 2011-01-13  Ian Lance Taylor  <iant@google.com>
1120         * go-backend.c: Include "rtl.h" and "target.h".
1121         (go_imported_unsafe): New function.
1122         * go-c.h (go_imported_unsafe): Declare.
1123         * Make-lang.in (go/go-backend.o): Depend on $(RTL_H).
1124         (go/gogo-tree.o): Remove dependency on $(RTL_H).
1125         (go/unsafe.o): Depend on $(GO_C_H).
1127 2010-12-31  Joern Rennecke  <amylaar@spamcop.net>
1129         PR go/47113
1130         * go-backend.c: (go_field_alignment): Add ATTRIBUTE_UNUSED to
1131         variable ‘field’ .
1133 2010-12-21  Ian Lance Taylor  <iant@google.com>
1135         * Make-lang.in (check-go): Remove.
1136         (lang_checks_parallelized): Add check-go.
1137         (check_go_parallelize): Set.
1139 2010-12-13  Ian Lance Taylor  <iant@google.com>
1141         * gospec.c (lang_specific_driver): Add a -o option if not linking
1142         and there is no -o option already.
1144 2010-12-07  Ian Lance Taylor  <iant@google.com>
1146         PR tree-optimization/46805
1147         PR tree-optimization/46833
1148         * go-lang.c (go_langhook_type_for_mode): Handle vector modes.
1150 2010-12-06  Ian Lance Taylor  <iant@google.com>
1152         PR other/46789
1153         PR bootstrap/46812
1154         * go-lang.c (go_char_p): Define type and vectors.
1155         (go_search_dirs): New static variable.
1156         (go_langhook_handle_option): Use version and version/machine
1157         directories for -L.
1158         (go_langhook_post_options): Add non-specific -L paths.
1159         * Make-lang.in (go/go-lang.o): Define DEFAULT_TARGET_VERSION and
1160         DEFAULT_TARGET_MACHINE when compiling.
1161         * gccgo.texi (Invoking gccgo): Only document -L for linking.
1162         (Import and Export): Don't mention -L for finding import files.
1164 2010-12-03  Ian Lance Taylor  <iant@google.com>
1166         PR bootstrap/46776
1167         * go-backend.c: New file.
1168         * go-c.h (go_type_alignment): Declare.
1169         (go_field_alignment, go_trampoline_info): Declare.
1170         * Make-lang.in (GO_OBJS): Add go/go-backend.o.
1171         (go/go-backend.o): New target.
1172         (go/go-lang.o): Make dependencies match source file.
1173         (go/expressions.o): Don't depend on $(TM_H) $(TM_P_H).
1174         (go/gogo-tree.o): Don't depend on $(TM_H).
1176 2010-12-03  Ian Lance Taylor  <iant@google.com>
1178         * config-lang.in (build_by_default): Set to no.
1180 2010-12-02  Ian Lance Taylor  <iant@google.com>
1182         Go frontend added to gcc repository.
1184 Copyright (C) 2010-2016 Free Software Foundation, Inc.
1186 Copying and distribution of this file, with or without modification,
1187 are permitted in any medium without royalty provided the copyright
1188 notice and this notice are preserved.