aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2009-04-17sfp-machine.h (__gcc_CMPtype): New typedef.Uros Bizjak2-0/+10
* config/arm/sfp-machine.h (__gcc_CMPtype): New typedef. (CMPtype): Define as __gcc_CMPtype. From-SVN: r146255
2009-04-17[multiple changes]Arnaud Charlet11-28/+120
2009-04-17 Thomas Quinot <quinot@adacore.com> * exp_ch7.adb (Expand_Ctrl_Function_Call): Remove incorrect special case for the case of an aggregate component, the attach call for the result is actually needed. * exp_aggr.adb (Backend_Processing_Possible): Backend processing for an array aggregate must be disabled if the component type requires controlled actions. * exp_ch3.adb: Minor reformatting 2009-04-17 Arnaud Charlet <charlet@adacore.com> * s-taprop-tru64.adb, s-taprop-vms.adb, s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-irix.adb, s-taprop-hpux-dce.adb, s-taprop-posix.adb (Suspend_Until_True): Protect against early wakeup. From-SVN: r146254
2009-04-17output.ads (Indent,Outdent): New procedures for indenting the output.Bob Duff4-60/+214
2009-04-17 Bob Duff <duff@adacore.com> * output.ads (Indent,Outdent): New procedures for indenting the output. (Write_Char): Correct comment -- LF _is_ allowed. * output.adb (Indent,Outdent): New procedures for indenting the output. Keep track of the indentation level, and make sure it doesn't get too high. (Flush_Buffer): Insert spaces at the beginning of each line, if indentation level is nonzero. (Save_Output_Buffer,Restore_Output_Buffer): Save and restore the current indentation level. (Set_Standard_Error,Set_Standard_Output): Remove superfluous "Next_Col := 1;". Flush_Buffer does that. * sem_ch6.adb, sem_ch7.adb (Debug_Flag_C): Reorganize the output controlled by the -gnatdc switch. It now occurs on entry/exit to the relevant analysis routines, and calls Indent/Outdent to make the indentation reflect the nesting level. Add "helper" routines, since otherwise lots of "return;" statements would skip the debugging output. From-SVN: r146253
2009-04-17[multiple changes]Arnaud Charlet3-5/+34
2009-04-17 Thomas Quinot <quinot@adacore.com> * exp_aggr.adb: Minor code reorganization, no behaviour change. 2009-04-17 Ed Schonberg <schonberg@adacore.com> * sem_ch8.adb (Use_One_Type): Handle properly a redundant use type clause in a unit that is a package body or a subunit, when the previous clause appears in a spec or a parent. From-SVN: r146250
2009-04-17config.gcc: Add soft-fp/t-softfp and i386/t-linux to tmake_file for...Aurelien Jarno2-32/+31
gcc/ * config.gcc: Add soft-fp/t-softfp and i386/t-linux to tmake_file for i[34567]86-*-kfreebsd*-gnu*, x86_64-*-kfreebsd*-gnu*. libgcc/ * config.host: Add i386/${host_address}/t-fprules-softfp to tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*. From-SVN: r146248
2009-04-17* gfortran.fortran-torture/execute/getarg_1.x: New file.Ulrich Weigand2-0/+9
From-SVN: r146246
2009-04-17* gfortran.dg/vect/pr39318.f90: Guard with "target fopenmp".Ulrich Weigand2-1/+5
From-SVN: r146245
2009-04-17chmod_1.f90: Disable on spu-*-* targets.Ulrich Weigand7-6/+15
* gfortran.dg/chmod_1.f90: Disable on spu-*-* targets. * gfortran.dg/chmod_2.f90: Likewise. * gfortran.dg/chmod_3.f90: Likewise. * gfortran.dg/open_errors.f90: Likewise. * gfortran.dg/stat_1.f90: Likewise. * gfortran.dg/stat_2.f90: Likewise. From-SVN: r146244
2009-04-17nan_inf_fmt.x: Skip on spu-*-*.Ulrich Weigand26-7/+67
* gfortran.fortran-torture/execute/nan_inf_fmt.x: Skip on spu-*-*. * gfortran.fortran-torture/execute/intrinsic_nearest.x: Likewise. * gfortran.fortran-torture/execute/intrinsic_set_exponent.x: Likewise. * gfortran.dg/nearest_1.f90: Likewise. * gfortran.dg/nearest_3.f90: Likewise. * gfortran.dg/isnan_1.f90: Likewise. * gfortran.dg/isnan_2.f90: Likewise. * gfortran.dg/nan_1.f90: Likewise. * gfortran.dg/nan_2.f90: Likewise. * gfortran.dg/nan_3.f90: Likewise. * gfortran.dg/nan_4.f90: Likewise. * gfortran.dg/module_nan.f90: Likewise. * gfortran.dg/int_conv_2.f90: Likewise. * gfortran.dg/init_flag_3.f90: Likewise. * gfortran.dg/namelist_42.f90: Likewise. * gfortran.dg/namelist_43.f90: Likewise. * gfortran.dg/real_const_3.f90: Likewise. * gfortran.dg/transfer_simplify_1.f90: Likewise. * gfortran.dg/default_format_1.f90: XFAIL on spu-*-*. * gfortran.dg/default_format_denormal_1.f90: XFAIL on spu-*-*. * gfortran.dg/scalar_mask_2.f90: XFAIL on spu-*-*. * gfortran.dg/integer_exponentiation_3.F90: XFAIL on spu-*-*. * gfortran.dg/integer_exponentiation_5.F90: XFAIL on spu-*-*. * gfortran.dg/elemental_subroutine_1.f90: Relax "epsilon" check. * gfortran.dg/gamma_5.f90: Likewise. From-SVN: r146243
2009-04-17gcc-dg.exp (gcc-dg-prune): Make linker message check less strict so it also ↵Ulrich Weigand5-1/+27
works with auto-overlay support. * lib/gcc-dg.exp (gcc-dg-prune): Make linker message check less strict so it also works with auto-overlay support. * lib/gcc-defs.exp (${tool}_check_unsupported_p): Add check for "exceeds local store" linker errors on the SPU. * lib/gfortran.exp: Include target-supports.exp. (gfortran_init): On SPU targets where automatic overlay support is available, use it to build all Fortran test cases. * gfortran.dg/pr20257.f90: Skip on spu-*-* targets. From-SVN: r146242
2009-04-17re PR tree-optimization/39746 (Fail pr34513.c and pr34513.C at -O1 and above)Richard Guenther2-18/+15
2009-04-17 Richard Guenther <rguenther@suse.de> PR tree-optimization/39746 * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Remove special-casing for builtins and static variable use/def. (call_may_clobber_ref_p_1): Likewise. From-SVN: r146240
2009-04-17[multiple changes]Arnaud Charlet7-57/+63
2009-04-17 Thomas Quinot <quinot@adacore.com> * sinfo.ads, exp_aggr.adb, exp_aggr.ads: Minor reformatting * exp_ch7.adb: Minor reformatting 2009-04-17 Bob Duff <duff@adacore.com> * exp_ch4.adb (Expand_Allocator_Expression): In an initialized allocator, check that the expression of the qualified expression obeys the constraints of the subtype of the qualified expression. 2009-04-17 Thomas Quinot <quinot@adacore.com> * sprint.adb (Write_Itype): Add handling of enumeration subtypes. From-SVN: r146239
2009-04-17[multiple changes]Arnaud Charlet3-3/+27
2009-04-17 Ed Schonberg <schonberg@adacore.com> * exp_ch4.adb (Expand_Allocator_Expression): Apply constraint check to aggregate, using context imposed by subtype mark in allocator. 2009-04-17 Pascal Obry <obry@adacore.com> * gnat_rm.texi: Document GNAT_CODE_PAGE environment variable From-SVN: r146238
2009-04-17[multiple changes]Arnaud Charlet4-6/+23
2009-04-17 Nicolas Roche <roche@adacore.com> * initialize.c (__gnat_initialize): remove MAX_PATH limitation on each argument length. 2009-04-17 Gary Dismukes <dismukes@adacore.com> * sem_elim.adb (Eliminate_Error_Msg): Minor change to error message to cover both calls and attribute references ("call" => "reference"). 2009-04-17 Ed Schonberg <schonberg@adacore.com> * sem_ch3.adb (Analyze_Subtype_Declaration): A subtype of an access type for which Storage_Size is set to 0 is legal in a pure unit. From-SVN: r146237
2009-04-17[multiple changes]Arnaud Charlet7-35/+72
2009-04-17 Thomas Quinot <quinot@adacore.com> * exp_ch7.adb: Minor reformatting 2009-04-17 Robert Dewar <dewar@adacore.com> * restrict.adb (Check_Restriction_No_Dependence): Don't check restriction if outside main extended source unit. * sem_ch10.adb (Analyze_With_Clause): Check No_Dependence restriction for parents of child units as well as the child unit itself. 2009-04-17 Bob Duff <duff@adacore.com> * checks.ads: Minor comment fix * exp_aggr.ads: Minor comment fix 2009-04-17 Nicolas Roche <roche@adacore.com> * adaint.c: Improve cross compiler detection and handling. From-SVN: r146236
2009-04-17[multiple changes]Arnaud Charlet11-1058/+115
2009-04-17 Eric Botcazou <ebotcazou@adacore.com> * exp_ch4.adb (Expand_Concatenation): Do not use calls at -Os. 2009-04-17 Pascal Obry <obry@adacore.com> * mingw32.h: Add S2WSC and WS2SC macros to convert to/from CurrentCodePage. * adaint.h: Encoding_Unspecified is now defined. Corresponds to the value when no encoding form paramter is set on Text_IO services. * adaint.c: CurrentCodePage new variable on Windows. Use new macros S2WSC and WS2SC instead of the UTF-8 oriented ones. * mkdir.c: Use new macros S2WSC and WS2SC instead of the UTF-8 oriented ones. * initialize.c: Initialize CurrentCodePage depending on GNAT_CODE_PAGE environment variable value. Default is UTF-8. * s-crtl.ads: Filename_Encoding add Unspecified in the enumeration type. fopen and freopen encoding parameter is now set to Unspecified. The default value is in this case UTF-8 (as it was before) but use the new macros that convert to/from the code page set at runtime (CurrentCodePage). * s-fileio.adb: When no encoding specified use Unspecified value. 2009-04-17 Ed Schonberg <schonberg@adacore.com> * atree.adb, atree.ads: Remove dead code. From-SVN: r146235
2009-04-17* gcc-interface/Make-lang.in: Update dependencies.Arnaud Charlet2-297/+287
From-SVN: r146234
2009-04-17Adjust previous check-in, which set the wrong install_name for libgnarlArnaud Charlet1-2/+3
under Darwin. From-SVN: r146233
2009-04-17ref_type.ads, [...]: Fix test after proper rule enforced by gnat on taft types.Arnaud Charlet1-0/+5
* gnat.dg/ref_type.ads, gnat.dg/ref_type.adb: Fix test after proper rule enforced by gnat on taft types. From-SVN: r146232
2009-04-17Fix test after proper rule enforced by gnat on taft types.Arnaud Charlet2-2/+1
From-SVN: r146231
2009-04-17[multiple changes]Arnaud Charlet10-135/+1168
2009-04-17 Ed Schonberg <schonberg@adacore.com> * atree.ads, atree.adb: Move New_Copy_Tree.to sem_util. * nlists.ads, nlists.adb: Move New_Copy_List to sem_util. * lib-load.adb: Use Copy_Separate_Tree rather than New_Copy_Tree * sem_util.ads, sem_util.adb: New_Copy_Tree and New_Copy_List belong in semantic units, because the handling of itypes in the copied tree requires semantic information that does not belong in atree. 2009-04-17 Robert Dewar <dewar@adacore.com> * par-ch6.adb: Minor reformatting * prj.adb: Minor reformatting From-SVN: r146230
2009-04-17sem_ch3.adb (Access_Subprogram_Definition): Additional checks on illegal ↵Ed Schonberg4-206/+202
uses of incomplete types in formal parts and... 2009-04-17 Ed Schonberg <schonberg@adacore.com> * sem_ch3.adb (Access_Subprogram_Definition): Additional checks on illegal uses of incomplete types in formal parts and return types. * sem_ch6.adb (Process_Formals): Taft-amendment types are legal in access to subprograms. * sem_ch7.adb (Uninstall_Declarations): diagnose attempts to use Taft-amendment types as the return type of an access_to_function type. * freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete type for access_to_subprograms. The check is performed on package exit. From-SVN: r146229
2009-04-17[multiple changes]Arnaud Charlet10-19/+105
2009-04-17 Gary Dismukes <dismukes@adacore.com> * par-ch6.adb (P_Subprogram): Overriding indicators should be allowed on protected subprogram bodies, so exclude the case where Pf_Flags is Pf_Decl_Pbod from the error check. * par-ch9.adb (P_Protected_Operation_Items): Permit overriding indicators on subprograms in protected bodies, and proceed with parsing the subprogram. * sem_ch6.adb (Verify_Overriding_Indicator): Exclude protected subprograms from the check for primitiveness on subprograms with overriding indicators. (Check_Overriding_Indicator): Include protected subprograms in the style check for missing overriding indicators. 2009-04-17 Tristan Gingold <gingold@adacore.com> * init.c: Fix stack checking for x86 Darwin. 2009-04-17 Vincent Celier <celier@adacore.com> * prj-attr.adb: New project level attribute Object_File_Suffix (<language>). * prj-nmsc.adb (Add_Source): Use the object file suffix to get the object file name (Process_Compiler): Process attribute Object_File_Suffix * prj.adb (Object_Name): Use suffix Object_File_Suffix instead of platform suffix, when specified. * prj.ads (Language_Config): New component Object_File_Suffix, defaulted to No_Name. (Object_Name): New parameter Object_File_Suffix, defaulted to No_Name * snames.ads-tmpl: New standard name Object_File_Suffix From-SVN: r146228
2009-04-17[multiple changes]Arnaud Charlet12-227/+346
2009-04-17 Robert Dewar <dewar@adacore.com> * gnat_rm.texi: Add documentation about No_Streams restriction * sem_attr.adb (Check_Stream_Attribute): Exclude implicit stream attributes when checking No_Streams restriction. 2009-04-17 Thomas Quinot <quinot@adacore.com> * rtsfind.ads (RE_Request_Destroy): New PolyORB s-parint entity. * exp_dist.adb (PolyORB_Support.Build_General_Calling_Stubs): Add missing calls to RE_Request_Destroy to deallocate request objects after use. 2009-04-17 Nicolas Setton <setton@adacore.com> * link.c: Fix support for passing a response file under Darwin. 2009-04-17 Emmanuel Briot <briot@adacore.com> * prj.adb (Free): new subprogram. 2009-04-17 Ed Schonberg <schonberg@adacore.com> * sem_ch3.adb: additional initialization on incomplete subtypes. * sem_ch6.adb (Process_Formals): if the subprogram is in the private part and one of the formals is an incomplete tagged type, attach to list of private dependends of the type for later validation. * sem_ch7.adb (Uninstall_Declarations): diagnose attempts to declare primitive operations of a Taft-amendmment type. * freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete type. The check is performed on package exit, possibly after the subprogram is frozen. 2009-04-17 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Get_Directories): Get the object and exec directory before looking for source directories, but make sure that there are nil if they are not explicitely declared and there is explicitely no sources in the project. From-SVN: r146227
2009-04-17[multiple changes]Arnaud Charlet10-168/+157
2009-04-17 Pascal Obry <obry@adacore.com> * initialize.c: Set gnat_argv with UTF-8 encoded strings on Windows. * adaint.h, argv.c, bindgen.adb: Reverted to previous version. 2009-04-17 Robert Dewar <dewar@adacore.com> * a-except.adb, a-except-2005.adb: Add PE_Address_Of_Intrinsic * sem_attr.adb (Analyze_Attribute, case Address): Use PE_Address_Of_Intrinsic. * types.ads: Add PE_Address_Of_Intrinsic * types.h: Add PE_Address_Of_Intrinsic From-SVN: r146226
2009-04-17Makefile.in: Under darwin, build shared libraries with install_name starting ↵Nicolas Setton2-1/+7
with "@rpath/". 2009-04-17 Nicolas Setton <setton@adacore.com> * gcc-interface/Makefile.in: Under darwin, build shared libraries with install_name starting with "@rpath/". From-SVN: r146225
2009-04-17[multiple changes]Arnaud Charlet6-12/+104
2009-04-17 Pascal Obry <obry@adacore.com> * adaint.h, argv.c (__gnat_init_args): New routine used to initialize command line arguments. * bindgen.adb: Call __gnat_init_args instead of simple assignments of argc, argv and envp parameters. * init.c: Fix minor typo and style fix. 2009-04-17 Nicolas Setton <setton@adacore.com> * link.c: Add darwin section From-SVN: r146224
2009-04-17re PR testsuite/39792 (g++.dg/ext/complit11.C failed)Jakub Jelinek2-4/+10
PR testsuite/39792 * g++.dg/ext/complit11.C: Add empty dg-options. From-SVN: r146223
2009-04-17df.h: Include "timevar.h".Ian Lance Taylor44-291/+388
* df.h: Include "timevar.h". (struct df_problem): Change tv_id field to timevar_id_t. * tree-pass.h: Include "timevar.h". (struct opt_pass): Change tv_id field to timevar_id_t. * timevar.h (timevar_id_t): Define TV_NONE. * passes.c (execute_one_ipa_transform_pass): Check for tv_id != TV_NONE rather than tv_id != 0. (execute_one_pass): Likewise. * Makefile.in (DF_H): Add $(TIMEVAR_H). (TREE_PASS_H): Define. Change all instances of tree-pass.h in dependencies to $(TREE_PASS_H). * bt-load.c (pass_branch_target_load_optimize1): Set tv_id field to TV_NONE. (pass_branch_target_load_optimize2): Likewise. * cfglayout.c (pass_into_cfg_layout_mode): Likewise. (pass_outof_cfg_layout_mode): Likewise. * cgraphbuild.c (pass_remove_cgraph_callee_edges): Likewise. (pass_rebuild_cgraph_edges): Likewise. (pass_remove_cgraph_callee_edges): Likewise. * df-core.c (pass_df_initialize_opt): Likewise. (pass_df_initialize_no_opt): Likewise. (pass_df_finish): Likewise. * emit-rtl.c (pass_unshare_all_rtl): Likewise. * except.c (pass_set_nothrow_function_flags): Likewise. (pass_convert_to_eh_region_ranges): Likewise. * final.c (pass_compute_alignments): Likewise. * function.c (pass_instantiate_virtual_regs): Likewise. (pass_init_function): Likewise. (pass_leaf_regs): Likewise. (pass_match_asm_constraints): Likewise. * gimple-low.c (pass_lower_cf): Likewise. (pass_mark_used_blocks): Likewise. * init-regs.c (pass_initialize_regs): Likewise. * integrate.c (pass_initial_value_sets): Likewise. * ira.c (pass_ira): Likewise. * jump.c (pass_cleanup_barriers): Likewise. * omp-low.c (pass_expand_omp): Likewise. (pass_lower_omp): Likewise. * matrix-reorg.c (pass_ipa_matrix_reorg): Likewise. * recog.c (pass_split_all_insns): Likewise. (pass_split_after_reload): Likewise. (pass_split_before_regstack): Likewise. (pass_split_before_sched2): Likewise. (pass_split_for_shorten_branches): Likewise. * reginfo.c (pass_reginfo_init): Likewise. (pass_subregs_of_mode_init): Likewise. (pass_subregs_of_mode_finish): Likewise. * passes.c (pass_postreload): Likewise. * stack-ptr-mod.c (pass_stack_ptr_mod): Likewise. * tree-cfg.c (pass_remove_useless_stmts): Likewise. (pass_warn_function_return): Likewise. (pass_warn_function_noreturn): Likewise. * tree-complex.c (pass_lower_complex): Likewise. (pass_lower_complex_O0): Likewise. * tree-if-conv.c (pass_if_conversion): Likewise. * tree-into-ssa.c (pass_build_ssa): Likewise. * tree-mudflap.c (pass_mudflap_1): Likewise. (pass_mudflap_2): Likewise. * tree-nomudflap.c (pass_mudflap_1): Likewise. (pass_mudflap_2): Likewise. * tree-nrv.c (pass_return_slot): Likewise. * tree-object-size.c (pass_object_sizes): Likewise. * tree-optimize.c (pass_all_optimizations): Likewise. (pass_early_local_passes): Likewise. (pass_all_early_optimizations): Likewise. (pass_cleanup_cfg): Likewise. (pass_cleanup_cfg_post_optimizing): Likewise. (pass_free_datastructures): Likewise. (pass_free_cfg_annotations): Likewise. (pass_fixup_cfg): Likewise. (pass_init_datastructures): Likewise. * tree-ssa.c (pass_early_warn_uninitialized): Likewise. (pass_late_warn_uninitialized): Likewise. (pass_update_address_taken): Likewise. * tree-ssa-ccp.c (pass_fold_builtins): Likewise. * tree-ssa-math-opts.c (pass_cse_reciprocals): Likewise. (pass_cse_sincos): Likewise. (pass_convert_to_rsqrt): Likewise. * tree-ssa-structalias.c (pass_build_alias): Likewise. * tree-stdarg.c (pass_stdarg): Likewise. * tree-tailcall.c (pass_tail_recursion): Likewise. (pass_tail_calls): Likewise. * tree-vect-generic.c (pass_lower_vector): Likewise. (pass_lower_vector_ssa): Likewise. * tree-vectorizer.c (pass_ipa_increase_alignment): Likewise. From-SVN: r146222
2009-04-17Daily bump.GCC Administrator1-1/+1
From-SVN: r146221
2009-04-16mips.c (mips_rtx_cost_data): Use SOFT_FP_COSTS in XLR entry.Joseph Myers4-11/+15
* config/mips/mips.c (mips_rtx_cost_data): Use SOFT_FP_COSTS in XLR entry. * config/mips/mips.h (MIPS_ISA_LEVEL_SPEC, MIPS_ARCH_FLOAT_SPEC): Handle -march=xlr. * config/mips/xlr.md (ir_xlr_alu): Also accept insn types move, logical and signext. From-SVN: r146217
2009-04-16re PR target/39767 (libgcc2.c:562: internal compiler error: RTL check: ↵Kaz Kojima2-0/+7
expected code 'reg', have 'ashiftrt' in rhs_regno, at rtl.h:1005) PR target/39767 * config/sh/predicates.md (arith_operand): Check if the operand of TRUNCATE is a REG. From-SVN: r146216
2009-04-16cfgrtl.c (delete_insn_chain_and_edges): Remove.Kazu Hirata3-17/+5
* cfgrtl.c (delete_insn_chain_and_edges): Remove. * rtl.h: Remove the prototype for delete_insn_chain_and_edges. From-SVN: r146215
2009-04-16tree-iterator.c (tsi_split_statement_list_after, [...]): Remove.Kazu Hirata3-61/+8
* tree-iterator.c (tsi_split_statement_list_after, tsi_split_statement_list_before): Remove. * tree-iterator.h: Remove the prototypes for tsi_split_statement_list_after and tsi_split_statement_list_before. From-SVN: r146214
2009-04-16tree-ssa-propagate.c (stmt_makes_single_load): Remove.Kazu Hirata3-31/+6
* tree-ssa-propagate.c (stmt_makes_single_load): Remove. * tree-ssa-propagate.h: Remove the prototype for stmt_makes_single_load. From-SVN: r146213
2009-04-16emit-rtl.c (set_mem_attrs_from_reg): Remove.Kazu Hirata3-12/+5
* emit-rtl.c (set_mem_attrs_from_reg): Remove. * rtl.h: Remove the prototype for set_mem_attrs_from_reg. From-SVN: r146212
2009-04-16* tree-iterator.c (EXPR_LAST_BODY): Remove.Kazu Hirata2-13/+4
From-SVN: r146211
2009-04-16except.c (eh_region_outer_p): Remove.Kazu Hirata3-27/+5
* except.c (eh_region_outer_p): Remove. * except.h: Remove the prototype for eh_region_outer_p. From-SVN: r146210
2009-04-16function.c (current_function_assembler_name): Remove.Kazu Hirata3-9/+6
* function.c (current_function_assembler_name): Remove. * function.h: Remove the prototype for current_function_assembler_name. From-SVN: r146209
2009-04-16re PR c++/17570 (Extension to incorporate default parameters in signature of ↵Andrew Pinski2-0/+23
templates breaks valid program) 2009-04-16 Andrew Pinski <pinskia@gmail.com> PR C++/17570 * g++.dg/template/defarg11.C: New test. From-SVN: r146206
2009-04-16cp-tree.h (enum tsubst_flags): Rename from enum tsubst_flags_t.Ian Lance Taylor2-2/+11
* cp-tree.h (enum tsubst_flags): Rename from enum tsubst_flags_t. (tsubst_flags_t): Change typedef from enum type to int. From-SVN: r146205
2009-04-16re PR c++/28766 (compound literal expression vs templates)Andrew Pinski2-0/+20
2009-04-16 Andrew Pinski <pinskia@gmail.com> PR C++/28766 * g++.dg/ext/complit11.C: New testcase. From-SVN: r146203
2009-04-16rtlanal.c (alloc_reg_note): New function, broken out of add_reg_note.Ian Lance Taylor7-36/+50
* rtlanal.c (alloc_reg_note): New function, broken out of add_reg_note. (add_reg_note): Call alloc_reg_note. * rtl.h (alloc_reg_note): Declare. * combine.c (try_combine): Use alloc_reg_note. (recog_for_combine, move_deaths): Likewise. (distribute_notes): Use alloc_reg_note and add_reg_note. * haifa-sched.c (sched_create_recovery_edges): Use add_reg_note. * combine-stack-adj.c (adjust_frame_related_expr): Likewise. * reload1.c (eliminate_regs_1): Use alloc_reg_note. From-SVN: r146201
2009-04-16re PR rtl-optimization/39762 (IRA ICE with -msoft-float)Vladimir Makarov7-58/+108
2009-04-16 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/39762 * ira-int.h (ira_register_move_cost, ira_may_move_in_cost, ira_may_move_out_cost): Add comments about way of their usage. (ira_get_register_move_cost, ira_get_may_move_cost): New functions. * ira-conflicts.c (process_regs_for_copy): Use function ira_get_register_move_cost instead of global ira_register_move_cost. * ira-color.c (update_copy_costs, calculate_allocno_spill_cost, color_pass, move_spill_restore, update_curr_costs): Ditto. * ira-lives.c (process_single_reg_class_operands): Ditto. * ira-emit.c (emit_move_list): Ditto. * ira-costs.c (copy_cost): Don't call ira_init_register_move_cost. (record_reg_classes): Ditto. Use functions ira_get_register_move_cost and ira_get_may_move_cost instead of global vars ira_register_move_cost, ira_may_move_out_cost and ira_may_move_in_cost. (record_address_regs): Don't call ira_init_register_move_cost. Use function ira_get_may_move_cost instead of global ira_may_move_in_cost. (process_bb_node_for_hard_reg_moves): Use function ira_get_register_move_cost instead of global ira_register_move_cost. (ira_costs): Don't call ira_init_register_move_cost. From-SVN: r146198
2009-04-16tree-cfg.c (verify_gimple_assign_binary): Allow POINTER_PLUS_EXPR-like ↵Richard Guenther3-17/+59
PLUS_EXPR for vectors. 2009-04-16 Richard Guenther <rguenther@suse.de> * tree-cfg.c (verify_gimple_assign_binary): Allow POINTER_PLUS_EXPR-like PLUS_EXPR for vectors. * ipa-struct-reorg.c (gen_size): Fold the built expressions. (create_general_new_stmt): Note that this function is broken. From-SVN: r146197
2009-04-16common.opt (fhelp): Add Var(help_flag).Rafael Avila de Espindola6-1/+64
2009-04-16 Rafael Avila de Espindola <espindola@google.com> * common.opt (fhelp): Add Var(help_flag). * gcc-plugin.h (plugin_info): Add help. * plugin.c (plugin_name_args): Add help. (register_plugin_info): Set plugin->help. (print_help_one_plugin): New. (print_plugins_help): New. * plugin.h (print_plugins_help): New. * toplev.c (toplev_main): Call print_plugins_help if needed. From-SVN: r146195
2009-04-16gimple.c (gimple_copy): Do not clear addresses_taken bitmap.Richard Guenther6-108/+96
2009-04-16 Richard Guenther <rguenther@suse.de> * gimple.c (gimple_copy): Do not clear addresses_taken bitmap. (gimple_ior_addresses_taken_1): New function. (gimple_ior_addresses_taken): Likewise. * gimple.h (struct gimple_statement_with_ops_base): Remove addresses_taken member. (gimple_ior_addresses_taken): Declare. (gimple_addresses_taken, gimple_addresses_taken_ptr, gimple_set_addresses_taken): Remove. * ipa-reference.c (mark_address): New function. (scan_stmt_for_static_refs): Use it for marking addresses taken. * tree-ssa-operands.c (add_to_addressable_set): Rename to ... (mark_address_taken): ... this. Just set TREE_ADDRESSABLE. (gimple_add_to_addresses_taken): Remove. (get_tmr_operands): Call mark_address_taken. (get_asm_expr_operands): Likewise. (get_expr_operands): Likewise. (build_ssa_operands): Do not clear the addresses_taken bitmap. (free_stmt_operands): Do not free it. * tree-ssa.c (delete_tree_ssa): Likewise. (execute_update_addresses_taken): Use gimple_ior_addresses_taken. From-SVN: r146191
2009-04-16gimple.h (walk_stmt_load_store_addr_ops): Declare.Richard Guenther5-125/+278
2009-04-16 Richard Guenther <rguenther@suse.de> * gimple.h (walk_stmt_load_store_addr_ops): Declare. (walk_stmt_load_store_ops): Likewise. * gimple.c (get_base_loadstore): New function. (walk_stmt_load_store_addr_ops): Likewise. (walk_stmt_load_store_ops): Likewise. * ipa-pure-const.c (check_op): Simplify. (check_load, check_store): New functions. (check_stmt): Use walk_stmt_load_store_ops. * ipa-reference.c (mark_load): Adjust signature. (mark_store): Likewise. (scan_stmt_for_static_refs): Use walk_stmt_load_store_addr_ops. From-SVN: r146190
2009-04-16[multiple changes]Arnaud Charlet7-22/+75
2009-04-16 Robert Dewar <dewar@adacore.com> * g-pehage.adb: Minor reformatting * sem_ch12.adb: Minor reformatting * exp_dist.adb: Minor reformatting * bindgen.adb: Minor style fixes. 2009-04-16 Ed Schonberg <schonberg@adacore.com> * sem_eval.adb (Eval_Indexed_Component): Extend constant-folding of indexed components to the case where the prefix is a static string literal. 2009-04-16 Javier Miranda <miranda@adacore.com> * exp_ch3.adb (Expand_N_Object_Declaration): In case of build-in-place objects avoid any further expansion of the expression initializing the object. From-SVN: r146189
2009-04-16gcc-plugin.h (plugin_event): Add PLUGIN_INFO.Rafael Avila de Espindola6-21/+147
2009-04-16 Rafael Avila de Espindola <espindola@google.com> * gcc-plugin.h (plugin_event): Add PLUGIN_INFO. (plugin_info): New. * opts.c (common_handle_option): Don't call print_version. * plugin.c (plugin_name_args): Add version. (register_plugin_info): New. (register_callback): Handle PLUGIN_INFO. (try_init_one_plugin): New. (init_one_plugin): Use try_init_one_plugin. Only free plugin_name_args if failed to init. (finalize_one_plugin): New. (finalize_plugins): New. (print_one_plugin): New. (print_plugins_versions): New. * plugin.h (print_plugins_versions): New. (finalize_plugins): New. * toplev.c (compile_file): Don't call initialize_plugins. (print_version): Call print_plugins_versions. (toplev_main): Call initialize_plugins. Print version if needed. Call finalize_plugins. From-SVN: r146187