1. 21 Jun, 2010 25 commits
    • dwarf2.h (enum dwarf_type): Add DW_ATE_UTF. · f0057424
      	* dwarf2.h (enum dwarf_type): Add DW_ATE_UTF.
      
      	* dwarf2out.c (base_type_die): Use DW_ATE_UTF for
      	C++ char16_t and char32_t.
      
      From-SVN: r161095
      Jakub Jelinek committed
    • Makefile.in (build/genattrtab.o): Depend on vecprim.h. · 2e1e8c5d
      	* Makefile.in (build/genattrtab.o): Depend on vecprim.h.
      	* genattrtab.c: Include vecprim.h.
      	(cached_attrs, cached_attr_count, attrs_seen_once,
      	attrs_seen_more_than_once, attrs_to_cache, attrs_cached_inside,
      	attrs_cached_after): New variables.
      	(find_attrs_to_cache): New function.
      	(FLG_BITWISE, FLG_AFTER, FLG_INSIDE, FLG_OUTSIDE_AND): Define.
      	(write_test_expr): Add attrs_cached argument, return it too,
      	attempt to cache non-const attributes used more than once in
      	a single case handling.
      	(write_attr_get): Use find_attrs_to_cache, for caching candidates
      	emit cached_* variables.  Adjust write_attr_set callers.
      	(write_attr_set): Add attrs_cached attribute, use find_attrs_to_cache
      	to find attributes that should be cached in this block.  Adjust
      	write_test_expr callers.
      	(write_attr_case): Clear attrs_to_cache.  Adjust write_attr_set
      	callers.
      	(make_automaton_attrs): Adjust write_test_expr caller.
      
      From-SVN: r161094
      Jakub Jelinek committed
    • Makefile.in (cfgexpand.o): Depend on $(INSN_ATTR_H). · 2b21299c
      	* Makefile.in (cfgexpand.o): Depend on $(INSN_ATTR_H).
      	* genattrtab.c (check_tune_attr, find_tune_attr): New functions.
      	(make_automaton_attrs): If find_tune_attr returns non-NULL,
      	write separate internal_dfa_insn_code_* and insn_default_latency_*
      	functions for each attribute's value and emit init_sched_attrs
      	function and function pointers.
      	* genattr.c (const_attrs, reservations): New variables.
      	(gen_attr): Add const attributes to const_attrs vector.
      	(check_tune_attr, find_tune_attr): New functions.
      	(main): Add reservations to reservations vector.  If find_tune_attr
      	returns true, add prototype for init_sched_attrs and make
      	internal_dfa_insn_code and insn_default_latency function pointers,
      	otherwise define init_sched_attrs as dummy macro.
      	* cfgexpand.c: Include insn-attr.h.
      	(gimple_expand_cfg): Call init_sched_attrs.
      
      From-SVN: r161093
      Jakub Jelinek committed
    • re PR bootstrap/44426 (gcc 4.5.0 requires c9x compiler to build) · 67477881
      	PR bootstrap/44426
      	* sel-sched-dump.h (sel_prepare_string_for_dot_label): Remove
      	prototype.
      	(sel_print_to_dot): Remove macro.
      	(sel_print): Likewise.  New prototype.
      	* sel-sched-dump.c (sel_prepare_string_for_dot_label): Make static.
      	(sel_print): New function.
      
      From-SVN: r161092
      Jakub Jelinek committed
    • stmt.c (resolve_asm_operand_names): Fix handling of %%. · d34b4f64
      	* stmt.c (resolve_asm_operand_names): Fix handling
      	of %%.
      
      From-SVN: r161091
      Jakub Jelinek committed
    • sol2.h (TARGET_OS_CPP_BUILTINS): Define __STDC_VERSION__=199901L, _XOPEN_SOURCE=600 for C++. · babc4728
      	gcc:
      	* config/sol2.h (TARGET_OS_CPP_BUILTINS): Define
      	__STDC_VERSION__=199901L, _XOPEN_SOURCE=600 for C++.
      
      	fixincludes:
      	* inclhack.def (solaris__restrict, solaris_complex_cxx): New fixes
      	* fixincl.x: Regenerate.
      	* tests/base/complex.h [SOLARIS_COMPLEX_CXX_CHECK]: New test.
      	* tests/base/sys/feature_tests.h: New file.
      
      	libstdc++-v3:
      	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
      	Add *-*-solaris2.1[0-9]* to dg-xfail-if, dg-excess-errors.
      
      From-SVN: r161089
      Rainer Orth committed
    • [multiple changes] · 602a7ec0
      2010-06-21  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Conditional_Expression): Fold if condition
      	known at compile time.
      
      2010-06-21  Gary Dismukes  <dismukes@adacore.com>
      
      	* atree.adb: Fix comment typo.
      
      2010-06-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_eval.adb (Test_Ambiguous_Operator): New procedure to check
      	whether a universal arithmetic expression in a conversion, which is
      	rewritten from a function call with an expanded name, is ambiguous.
      
      2010-06-21  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Name_Location): New Boolean component Listed, to record
      	source files in specified list of sources.
      	(Check_Package_Naming): Remove out parameters Bodies and Specs, as they
      	are never used.
      	(Add_Source): Set the Location of the new source
      	(Process_Exceptions_File_Based): Call Add_Source with the Location
      	(Get_Sources_From_File): If an exception is found, set its Listed to
      	True
      	(Find_Sources): When Source_Files is specified, if an exception is
      	found, set its Listed to True. Remove any exception that is not in a
      	specified list of sources.
      	* prj.ads (Source_Data): New component Location
      
      2010-06-21  Vincent Celier  <celier@adacore.com>
      
      	* gnatbind.adb (Closure_Sources): Global table, moved from block.
      
      From-SVN: r161088
      Arnaud Charlet committed
    • sem_res.adb: Minor reformatting. · 06f2efd7
      2010-06-21  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_res.adb: Minor reformatting.
      	* atree.adb: New debugging hook "rr" for node rewrites.
      
      From-SVN: r161087
      Thomas Quinot committed
    • [multiple changes] · f27e042c
      2010-06-21  Robert Dewar  <dewar@adacore.com>
      
      	* g-expect.ads, g-expect.adb: Minor reformatting.
      
      2010-06-21  Emmanuel Briot  <briot@adacore.com>
      
      	* s-regpat.adb (Next_Pointer_Bytes): New named constant. Code clean up.
      
      From-SVN: r161083
      Arnaud Charlet committed
    • * gcc-interface/Make-lang.in: Update dependencies. · 04617fd2
      From-SVN: r161082
      Arnaud Charlet committed
    • [multiple changes] · f8398dc6
      2010-06-21  Thomas Quinot  <quinot@adacore.com>
      
      	* bindgen.ads: Update comments.
      
      2010-06-21  Vincent Celier  <celier@adacore.com>
      
      	* gnatbind.adb: Suppress dupicates when listing the sources in the
      	closure (switch -R).
      
      2010-06-21  Emmanuel Briot  <briot@adacore.com>
      
      	* s-regpat.adb (Link_Tail): Fix error when size of the pattern matcher
      	is too small.
      
      2010-06-21  Emmanuel Briot  <briot@adacore.com>
      
      	* g-expect.adb, g-expect.ads (First_Dead_Process, Free, Has_Process):
      	New subprograms.
      	(Expect_Internal): No longer raises an exception, so that it can set
      	out parameters as well. When a process has died, reset its Input_Fd
      	to Invalid_Fd, so that when using multiple processes we can find out
      	which process has died.
      
      From-SVN: r161081
      Arnaud Charlet committed
    • re PR fortran/40632 (Support F2008's contiguous attribute) · fe4e525c
      2010-06-20  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40632
              * interface.c (compare_parameter): Add gfc_is_simply_contiguous
              checks.
              * symbol.c (gfc_add_contiguous): New function.
              (gfc_copy_attr, check_conflict): Handle contiguous attribute.
              * decl.c (match_attr_spec): Ditto.
              (gfc_match_contiguous): New function.
              * resolve.c (resolve_fl_derived, resolve_symbol): Handle
              contiguous.
              * gfortran.h (symbol_attribute): Add contiguous.
              (gfc_is_simply_contiguous): Add prototype.
              (gfc_add_contiguous): Add prototype.
              * match.h (gfc_match_contiguous): Add prototype.
              * parse.c (decode_specification_statement,
              decode_statement): Handle contiguous attribute.
              * expr.c (gfc_is_simply_contiguous): New function.
              * dump-parse-tree.c (show_attr): Handle contiguous.
              * module.c (ab_attribute, attr_bits, mio_symbol_attribute):
              Ditto.
              * trans-expr.c (gfc_add_interface_mapping): Copy
              attr.contiguous.
              * trans-array.c (gfc_conv_descriptor_stride_get,
              gfc_conv_array_parameter): Handle contiguous arrays.
              * trans-types.c (gfc_build_array_type, gfc_build_array_type,
              gfc_sym_type, gfc_get_derived_type, gfc_get_array_descr_info):
              Ditto.
              * trans.h (gfc_array_kind): Ditto.
              * trans-decl.c (gfc_get_symbol_decl): Ditto.
      
      2010-06-20  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40632
              * gfortran.dg/contiguous_1.f90: New.
              * gfortran.dg/contiguous_2.f90: New.
              * gfortran.dg/contiguous_3.f90: New.
      
      From-SVN: r161079
      Tobias Burnus committed
    • [multiple changes] · 6ca9ec9c
      2010-06-21  Robert Dewar  <dewar@adacore.com>
      
      	* s-regpat.adb, s-tpoben.adb, sem_attr.adb, sem_util.adb, sem_util.ads,
      	checks.adb, sem_res.adb: Minor reformatting. Add comments.
      
      2010-06-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (New_Overloaded_Entity): If the new entity is a
      	rederivation associated with a full declaration in a private part, and
      	there is a partial view that derives the same parent subprogram, the
      	new entity does not become visible. This check must be applied to
      	interface operations as well.
      
      From-SVN: r161078
      Arnaud Charlet committed
    • checks.adb: Add comments. · a548f9ff
      2010-06-21  Thomas Quinot  <quinot@adacore.com>
      
      	* checks.adb: Add comments.
      	* prj-nmsc.adb: Minor reformatting.
      
      From-SVN: r161077
      Thomas Quinot committed
    • [multiple changes] · 5a153b27
      2010-06-21  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch9.adb, checks.adb, sem_util.adb, sem_util.ads, sem_res.adb,
      	sem_attr.adb (Get_E_First_Or_Last): Use attribute references on E to
      	extract bounds, to ensure that we get the proper captured values,
      	rather than an expression that may have changed value since the point
      	where the subtype was elaborated.
      	(Find_Body_Discriminal): New utility subprogram to share code between...
      	(Eval_Attribute): For the case of a subtype bound that references a
      	discriminant of the current concurrent type, insert appropriate
      	discriminal reference.
      	(Resolve_Entry.Actual_Index_Type.Actual_Discriminant_Ref): For a
      	requeue to an entry in a family in the current task, use corresponding
      	body discriminal. 
      	(Analyze_Accept_Statement): Rely on expansion of attribute references
      	to insert proper discriminal references in range check for entry in
      	family.
      
      2010-06-21  Emmanuel Briot  <briot@adacore.com>
      
      	* s-regpat.adb (Compile): Fix handling of big patterns.
      
      2010-06-21  Robert Dewar  <dewar@adacore.com>
      
      	* a-tifiio.adb: Minor reformatting.
      
      From-SVN: r161076
      Arnaud Charlet committed
    • [multiple changes] · 008f6fd3
      2010-06-21  Pascal Obry  <obry@adacore.com>
      
      	* prj-nmsc.adb (Search_Directories): Use the non-translated directory
      	path to open it.
      
      2010-06-21  Javier Miranda  <miranda@adacore.com>
      
      	* exp_cg.adb (Write_Call_Info): Fill the component sourcename using the
      	external name.
      
      2010-06-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb (Expand_Concatenate): If an object declaration is created
      	to hold the result, indicate that the target of the declaration does
      	not need an initialization, to prevent spurious errors when
      	Initialize_Scalars is enabled.
      
      2010-06-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-tifiio.adb (Put): In the procedure that performs I/O on a String,
      	Fore is not bound by line length. The Fore parameter of the internal
      	procedure that performs the operation is an integer.
      
      2010-06-21  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_res.adb, checks.adb: Minor reformatting.
      
      2010-06-21  Emmanuel Briot  <briot@adacore.com>
      
      	* s-regpat.adb (Next_Instruction, Get_Next_Offset): Removed, merged
      	into Get_Next.
      	(Insert_Operator_Before): New subprogram, avoids duplicated code
      	(Compile): Avoid doing two compilations when the pattern matcher ends
      	up being small.
      
      From-SVN: r161074
      Arnaud Charlet committed
    • [multiple changes] · 0b33adf1
      2010-06-21  Emmanuel Briot  <briot@adacore.com>
      
      	* s-regpat.adb: Improve debug traces
      	(Dump): Change output format to keep it smaller.
      
      2010-06-21  Javier Miranda  <miranda@adacore.com>
      
      	* exp_cg.adb (Generate_CG_Output): Disable redirection of standard
      	output to the output file when this routine completes its work.
      
      From-SVN: r161073
      Arnaud Charlet committed
    • * c-opts.c: Include "tm_p.h". · a4c97feb
      From-SVN: r161071
      Joern Rennecke committed
    • Move the entry from libjava/classpath/ ChangeLog to ChangeLog.gcj as it is a local change. · 32c3cb8e
      Move the entry from libjava/classpath/ ChangeLog to ChangeLog.gcj as it is
      a local change.  Reported by Jakub Jelinek, approved by Mark Wielaard.
      
      From-SVN: r161069
      Jan Kratochvil committed
    • rx.h (PTRDIFF_TYPE): Define. · 31e727b0
              * config/rx/rx.h (PTRDIFF_TYPE): Define.
              (SMALL_REGISTER_CLASS): Define (to zero).
              (PRINT_OPERAND): Delete.
              (PRINT_OPERAND_ADDRESS): Delete.
              * config/rx/rx-protos.h (rx_print_operand): Delete prototype.
              (rx_print_operand_address): Delete prototype.
              * config/rx/rx.c (rx_print_operand): Make static.
              Allow %H and %L to handle CONST_DOUBLEs.
              (rx_print_operand_address): Make static.
              (rx_gen_move_template): Rename local variable 'template' to
              out_template.
              (rx_function_arg): Do not pass unknown sized objects in
              registers.
              (TARGET_PRINT_OPERAND): Define.
              (TARGET_PRINT_OPERAND_ADDRESS): Define.
      
      From-SVN: r161068
      Nick Clifton committed
    • Makefile.in (POD2MAN): Provide --date from $(DATESTAMP). · b361b153
      gcc/
      	* Makefile.in (POD2MAN): Provide --date from $(DATESTAMP).
      
      libjava/classpath/
      	* doc/Makefile.am (POD2MAN): Provide --date from ChangeLog.
      	* doc/Makefile.in: Regenerate.
      
      From-SVN: r161066
      Jan Kratochvil committed
    • i386.c (ix86_compute_frame_layout): Avoid stack-alignment for simple leaf-functions. · 7916a546
      2010-06-21  Kai Tietz  <kai.tietz@onevision.com>
      
              * config/i386/i386.c (ix86_compute_frame_layout): Avoid
              stack-alignment for simple leaf-functions.
      
      From-SVN: r161064
      Kai Tietz committed
    • leaf-1.c: New. · 64bf6102
      2010-06-21  Kai Tietz  <kai.tietz@onevision.com>
      
              * gcc.target/x86_64/abi/callabi/leaf-1.c: New.
              * gcc.target/x86_64/abi/callabi/leaf-2.c: New.
      
      From-SVN: r161063
      Kai Tietz committed
    • compare-debug: Drop LTO sections. · 339325b3
      contrib/ChangeLog:
      * compare-debug: Drop LTO sections.
      config/ChangeLog:
      * bootstrap-lto.mk: New.
      gcc/ChangeLog:
      * doc/install.texi: Document bootstrap-lto.
      
      From-SVN: r161061
      Alexandre Oliva committed
    • Daily bump. · 6122686d
      From-SVN: r161060
      GCC Administrator committed
  2. 20 Jun, 2010 7 commits
    • re PR lto/44248 (-fcompare-debug failure with -flto/-fwhopr -g) · 7254364e
      PR debug/44248
      * lto-streamer-in.c (input_bb): Leave debug stmts alone.
      (input_function): Drop them here, if VTA is disabled.
      
      From-SVN: r161056
      Alexandre Oliva committed
    • re PR target/44546 (ICE in extract_insn, at recog.c:2103 with -ffast-math -Os (compiling graphviz)) · dedd9d05
      	PR target/44546
      	* config/i386/predicates.md (ix86_swapped_fp_comparsion_operator):
      	New predicate.
      	* config/i386/i386.md (*fp_jcc_8<mode>_387): Use
      	ix86_swapped_fp_comparsion_operator instead of
      	ix86_fp_comparison_operator.
      
      	(*fp_jcc_1_387): Rename from *fp_jcc_3_387.
      	(*fp_jcc_1r_387): Rename from *fp_jcc_4_387.
      	(*fp_jcc_2_387): Rename from *fp_jcc_5_387.
      	(*fp_jcc_2r_387): Rename from *fp_jcc_6_387.
      	(*fp_jcc_3_387): Rename from *fp_jcc_7_387.
      	(*fp_jcc_4_<mode>_387): Rename from *fp_jcc_8<mode>_387.
      
      testsuite/ChangeLog:
      
      	PR target/44546
      	* gcc.target/i386/pr44546.c: New test.
      
      From-SVN: r161055
      Uros Bizjak committed
    • random.tcc (uniform_int_distribution<>::operator()): Fix to work well for… · b7d3d70f
      random.tcc (uniform_int_distribution<>::operator()): Fix to work well for arbitrary urng.max() and urng.min().
      
      2010-06-20  Paolo Carlini  <paolo.carlini@oracle.com>
      	    Kai-Uwe Bux  <bux@kubux.net>
      
      	* include/bits/random.tcc (uniform_int_distribution<>::operator()):
      	Fix to work well for arbitrary urng.max() and urng.min().
      
      Co-Authored-By: Kai-Uwe Bux <bux@kubux.net>
      
      From-SVN: r161054
      Paolo Carlini committed
    • re PR other/32998 (-frecord-gcc-switches issues) · 6e2f1956
      	PR other/32998
      	* opth-gen.awk: Generate definitions of OPT_SPECIAL_unknown,
      	OPT_SPECIAL_program_name and OPT_SPECIAL_input_file.
      	* opts-common.c (find_opt): Return OPT_SPECIAL_unknown on failure.
      	(decode_cmdline_option): Update for this return value.  Set
      	orig_option_with_args_text field.  Set arg field for unknown
      	options.  Make static.
      	(decode_cmdline_options_to_array): New.
      	(prune_options): Update handling of find_opt return value.
      	* opts.c (read_cmdline_option): Take decoded option.  Return void.
      	(read_cmdline_options): Take decoded options.
      	(decode_options): Add parameters for decoded options.  Use
      	decode_cmdline_options_to_array.  Use decoded options for -O
      	scan.  Use integral_argument for -O parameters.  Update call to
      	read_cmdline_options.
      	(enable_warning_as_error): Update handling of find_opt return
      	value.
      	* opts.h: Update comment on unknown options.
      	(struct cl_decoded_option): Update comments on opt_index and arg.
      	Add orig_option_with_args_text.
      	(decode_cmdline_option): Remove.
      	(decode_cmdline_options_to_array): Declare.
      	(decode_options): Update prototype.
      	* toplev.c (save_argv): Remove.
      	(save_decoded_options, save_decoded_options_count): New.
      	(read_integral_parameter): Remove.
      	(print_switch_values): Use decoded options.
      	(toplev_main): Don't set save_argv.  Update call to
      	decode_options.
      	* toplev.h (read_integral_parameter): Remove.
      	* varasm.c (elf_record_gcc_switches): Don't handle holding back
      	names.
      
      c-family:
      	* c-common.c (parse_optimize_options): Update call to
      	decode_options.
      
      fortran:
      	* options.c (gfc_handle_option): Don't handle N_OPTS.
      
      testsuite:
      	* gcc.dg/opts-2.c: New test.
      
      From-SVN: r161053
      Joseph Myers committed
    • trans.c (Subprogram_Body_to_gnu): Use while instead of for loop. · 1d63e3de
      	* gcc-interface/trans.c (Subprogram_Body_to_gnu): Use while instead of
      	for loop.  Call build_constructor_from_list directly in the CICO case.
      
      From-SVN: r161046
      Eric Botcazou committed
    • Daily bump. · 40349fdf
      From-SVN: r161045
      GCC Administrator committed
    • re PR fortran/44584 (Invalid memory access with gfortran.dg/typebound_proc_15.f03) · 1304f582
      2010-06-19  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44584
      	* resolve.c (resolve_fl_derived): Reverse ordering of conditions
      	to avoid ICE.
      
      
      2010-06-19  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44584
      	* gfortran.dg/typebound_proc_15.f03: Modified.
      
      From-SVN: r161041
      Janus Weil committed
  3. 19 Jun, 2010 8 commits