summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 2009-04-22 Mark Heffernan <meheff@google.com>meheff2009-04-224-1/+18
| | | | | | | | | * gcc.c (LINK_COMMAND_SPEC): Link with gcov with -fprofile-generate=. * gcc.dg/profile-generate-3.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146605 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw ().hubicka2009-04-227-26/+41
| | | | | | | | | | | | | (atexit, atoll, stroll, strtoull): Mark throw () * include/c_std/cstdio (snprintf, vsnprintf, vscanf): Mark throw (). * include/c_std/cwchar (wcstold, wcstoll, wcstoull): Mark throw (). * include/c_global/cstdlib (abort, exit, _Exit): Mark noreturn throw (). (atexit, atoll, stroll, strtoull): Mark throw () * include/c_global/cstdio (snprintf, vsnprintf, vscanf): Mark throw (). * include/c_wchar/cstdio (snprintf, vsnprintf, vscanf): Mark throw (). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146604 138bc75d-0d04-0410-961f-82ee72b054a4
* g++.dg/tree-ssa/ehcleanup-1.C: New testcase.hubicka2009-04-222-0/+28
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146603 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/arm.c (arm_rtx_costs_1): Use power_of_two_operandkazu2009-04-222-18/+11
| | | | | | | where appropriate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146602 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpplib.pot: Regenerate.jsm282009-04-222-189/+173
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146599 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.pot: Regenerate.jsm282009-04-222-4750/+5218
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146598 138bc75d-0d04-0410-961f-82ee72b054a4
* * exgettext: Also look for */*/config-lang.in to find languagejsm282009-04-222-1/+6
| | | | | | | subdirectories. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146596 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/arm.c (arm_size_rtx_costs): Treat a PLUS with a shiftkazu2009-04-222-1/+20
| | | | | | | | the same as a PLUS without a shift. Increase the cost of a CONST_INT in MULT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146595 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>manu2009-04-229-36/+39
| | | | | | | | | | | | | | | | | | * Makefile.in: Update dependencies. * errors.c (warning): Remove unused parameter 'opt'. Returns 'void'. * errors.h: Remove bogus comment about compatibility. (warning): Update declaration. * genautomata.c: Update all calls to warning. * gimple.c: Do not include errors.h. Include toplev.h. * tree-ssa-structalias.c: Do not include errors.h. * omega.c: Likewise. * tree-ssa-reassoc.c: Likewise. * config/spu/spu-c.c: Likewise. * config/spu/t-spu-elf: Update dependencies. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146594 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/39623sje2009-04-222-1/+6
| | | | | | | | * gcc.dg/vect/no-vfa-vect-43.c Fix vect_no_align check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146593 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Richard Guenther <rguenther@suse.de>rguenth2009-04-224-1/+40
| | | | | | | | | | | PR tree-optimization/39824 * tree-ssa-ccp.c (fold_const_aggregate_ref): For INDIRECT_REFs make sure the types are compatible. * gcc.c-torture/compile/pr39824.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146592 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>manu2009-04-2215-25/+149
| | | | | | | | | | | | | | | | | | | | | | | | | | | | PR c++/14875 * c-common.c (c_parse_error): Take a token_flags parameter. Use token_type for the token type instead. Pass token_flags to cpp_type2name. * c-common.h (c_parse_error): Update declaration. * c-parser.c (c_parser_error): Pass 0 as token flags. libcpp/ * lex.c (cpp_type2name): Take a flags parameter. Call cpp_named_operator2name for named operators and cpp_digraph2name for digraphs. (cpp_digraph2name): New. (cpp_spell_token): Use it. (cpp_output_token): Likewise. * include/cpplib.h (cpp_type2name): Update declaration. * init.c (cpp_named_operator2name): New. * internal.h (cpp_named_operator2name): Declare. cp/ * parser.c (cp_parser_error): Pass token->flags to c_parse_error. testsuite/ * g++.dg/parse/parser-pr14875.C: New. * g++.dg/parse/parser-pr14875-2.C: New. * g++.dg/parse/error6.C: Update match string. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146589 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/39580abel2009-04-222-8/+5
| | | | | | | * sel-sched-ir.c (insert_in_history_vect): Remove incorrect gcc_assert. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146588 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Ed Schonberg <schonberg@adacore.com>charlet2009-04-226-12/+43
| | | | | | | | | | | | | | | | | | | | | | | * sem_res.adb: Create block around procedure call when actual is a concatenation. 2009-04-22 Thomas Quinot <quinot@adacore.com> * s-soflin.ads: Fix typos 2009-04-22 Vincent Celier <celier@adacore.com> * prj-env.adb: Minor comment change * prj-nmsc.adb (Check_Common): Add guard to avoid calling Get_Name_String with No_File. * tempdir.adb (Create_Temp_File): Output diagnostic when temp file cannot be created even when not in verbose mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146587 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Emmanuel Briot <briot@adacore.com>charlet2009-04-227-247/+124
| | | | | | | | | | | * make.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj.adb, prj.ads (Create_Mapping_File): merge the two versions for Ada_Only and Multi_Language modes, to avoid code duplication. (Project_Data.Include_Language): Removed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146586 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Vincent Celier <celier@adacore.com>charlet2009-04-224-9/+29
| | | | | | | | | | | | | | | * tempdir.adb (Create_Temp_File): Add a diagnostic in verbose mode when the temporary file cannot be created, indicating the directory when the creation was attempted. 2009-04-22 Emmanuel Briot <briot@adacore.com> * prj-env.adb, prj-env.ads (Create_Mapping_File): we need to compare the language names, not their indices. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146585 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Emmanuel Briot <briot@adacore.com>charlet2009-04-225-29/+33
| | | | | | | | | * prj.ads, prj-nmsc.adb, prj-env.adb, prj-env.ads (Source_Data.Language_Name): Field removed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146584 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Emmanuel Briot <briot@adacore.com>charlet2009-04-224-269/+233
| | | | | | | | | * prj.adb, prj.ads, prj-nmsc.adb (Project_Data.Unit_Based_Language_*): Two fields removed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146582 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/ext/atomicity.hhubicka2009-04-2213-30/+48
| | | | | | | | | | | | | | | | | | | | (__exchange_and_add, __atomic_add): Mark throw (). * config/os/aix/atomicity.h * config/os/aix/atomicity.h * config/os/irix/atomicity.h * config/cpu/cris/atomicity.h * config/cpu/m68k/atomicity.h * config/cpu/hppa/atomicity.h * config/cpu/sparc/atomicity.h * config/cpu/i386/atomicity.h * config/cpu/i486/atomicity.h * config/cpu/sh/atomicity.h * config/cpu/generic/atomicity_mutex/atomicity.h * config/cpu/generic/atomicity_builtins/atomicity.h (__exchange_and_add, __atomic_add): Mark throw (). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146576 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Emmanuel Briot <briot@adacore.com>charlet2009-04-222-50/+64
| | | | | | | | | * prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the separate_suffix to the same value as the body_suffix. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146574 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Robert Dewar <dewar@adacore.com>charlet2009-04-229-335/+352
| | | | | | | | | | | | | | | | | | | | | | | | | * prj.adb: Minor code reorganization Code clean up. * prj-proc.adb: Minor code reorganization, clean up. * prj-nmsc.adb: Minor reformatting Minor code reorganization * gnat_ugn.texi: Add to doc on strict aliasing 2009-04-22 Pascal Obry <obry@adacore.com> * s-osinte-mingw.ads: Rename Reserved field in CRITICAL_SECTION to SpinCount. * s-tasini.adb: Minor reformatting. * s-tassta.adb: Minor reformatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146573 138bc75d-0d04-0410-961f-82ee72b054a4
* * function.c (expand_function_end): Do not emit a jump to the "naked"uweigand2009-04-223-29/+14
| | | | | | | | | return label for fall-through returns. * except.c (sjlj_emit_function_exit): Always place the call to the unregister function at the location installed by expand_function_end. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146570 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Richard Guenther <rguenther@suse.de>rguenth2009-04-224-2/+59
| | | | | | | | | | | PR tree-optimization/39845 * tree-switch-conversion.c (build_arrays): Add new referenced vars. (gen_inbound_check): Likewise. * gcc.c-torture/compile/pr39845.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146569 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Emmanuel Briot <briot@adacore.com>charlet2009-04-223-656/+472
| | | | | | | | | | | | | | | | | | * prj-proc.adb, prj-nmsc.adb (Check_Naming_Schemes): split into several smaller subprograms. Renamed to Check_File_Naming_Schemes to avoid confusion with the other Check_Naming_Schemes functions that plays a totally different role. (Check_Unit_Based_Lang, Check_File_Based_Lang): new subprograms, extracted from the above. These were partially rewritten to avoid unnecessary code and temporary variables. (Compute_Unit_Name): new subprogram, merge of Check_Unit_Based_Lang and Get_Unit (which for now still exist since they contain mode-specific code) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146568 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Emmanuel Briot <briot@adacore.com>charlet2009-04-225-790/+549
| | | | | | | | | | | | | | | | | | * prj.ads, prj.adb, prj-nmsc.adb, prj-proc.adb (Recursive_Process): Remove duplicated code. (Canonical_Case_File_Name): new subprogram (Check_And_Normalize_Unit_Names): new subprogram (Write_Attr): new subprogram Better sharing of code (Check_Naming_Ada_Only, Check_Naming_Multi_Lang): new subprogram, to split Check_Naming and help find duplicated code (Check_Common): new subprogram, sharing code between ada_only and multi_language mode. (Naming_Data.Dot_Repl_Loc): field removed git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146567 138bc75d-0d04-0410-961f-82ee72b054a4
* * gthr-vxworks.h (struct __gthread_once_t): Add alignment andnathan2009-04-223-5/+35
| | | | | | | | | padding for PPC. (__GTHREAD_ONCE_INIT): Adjust ppc initializer. * config/vxlib.c (__gthread_once): Add race guard for PPC. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146566 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Emmanuel Briot <briot@adacore.com>charlet2009-04-223-188/+185
| | | | | | | | | | | | | | | | | * prj-proc.adb, prj-nmsc.adb (Load_Naming_Exceptions): New subprogram. Minor refactoring to reduce the size of Process_Sources_In_Multi_Language_Mode. Avoid extra copied of Source_Data, which we found in the past could be quite slow. (Mark_Excluded_Sources): new subprogram. (Remove_Locally_Removed_Files_From_Units): merged into the above Refactors Process_Sources_In_Multi_Language_Mode to reduce its size, and allow better sharing of code between multi_lang and ada_only modes (Project_Extends): removed, since exact duplicate of Prj.Is_Extending git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146565 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Emmanuel Briot <briot@adacore.com>charlet2009-04-224-24/+7
| | | | | | | | | * prj-proc.adb, prj.adb, prj.ads (Project_Data.First_Referred_By): Removed, since unused. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146564 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Robert Dewar <dewar@adacore.com>charlet2009-04-227-66/+102
| | | | | | | | | | | | | | | | | | | | | | | * sem_aggr.adb: Minor reformatting. * sem_type.adb: Minor reformatting 2009-04-22 Vincent Celier <celier@adacore.com> * prj-attr.adb: New single project level attribute Separate_Run_Path_Options. * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process attribute Seperate_Run_Path_Options. * prj.ads: (Project_Configuration): New Boolean component Separate_Run_Path_Options, defaulted to False. * snames.ads-tmpl: New standard name Seperate_Run_Path_Options git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146563 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Robert Dewar <dewar@adacore.com>charlet2009-04-223-4/+27
| | | | | | | | | | | * mlib.adb: Minor reformatting * sem_aggr.adb: Minor reformatting. Defend against junk aggregate from syntax error. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146562 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Nicolas Setton <setton@adacore.com>charlet2009-04-227-140/+276
| | | | | | | | | | | | | | | | | | | | * link.c: Add flag __gnat_separate_run_path_options. * mlib.adb (Separate_Run_Path_Options): New subprogram. * mlib.ads (Separate_Run_Path_Options): Declare. * gnatcmd.adb (Process_Link): Add support for emitting one "rpath" switch per directory, rather than one "rpath" switch listing all directories. * gnatlink.adb (Process_Binder_File): Likewise. * make.adb (Gnatmake): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146561 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Ed Schonberg <schonberg@adacore.com>charlet2009-04-224-36/+118
| | | | | | | | | | | | | | | | | | | | * gnat1drv.adb: Fix typo 2009-04-22 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment): Code cleanup. Add a call to Move_Final_List when the target of the assignment is a return object that needs finalization and the expression is a controlled build-in-place function. 2009-04-22 Vincent Celier <celier@adacore.com> * make.adb (Gnatmake, Bind_Step): call Set_Ada_Paths with Including_Libraries set to True. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146560 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Ed Schonberg <schonberg@adacore.com>charlet2009-04-227-12/+86
| | | | | | | | | | | | | | | | | | | | | | | * lib-load.ads, lib-load.adb (Make_Child_Decl_Unit): New subprogram, to create a unit table entry for the subprogram declaration created for a child suprogram body that has no separate specification. * sem_ch10.adb (Analyze_Compilation_Unit): For a child unit that is a subprogram body, call Make_Child_Decl_Unit. * lib.adb (Get_Cunit_Unit_Number): Verify that an entry not yet in the table can only be the created specification of a child subprogram body that is the main unit, which has not been entered in the table yet. * errout.adb (Output_Messages): Ignore created specification of a child subprogram body to prevent repeated listing of error messages. * gnat1drv.adb (gnat1drv): The generated specification for a child subprogram body does not generate code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146559 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Robert Dewar <dewar@adacore.com>charlet2009-04-227-26/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lib-load.adb: Minor reformatting 2009-04-22 Arnaud Charlet <charlet@adacore.com> * s-bitops.adb, s-bitops.ads (Raise_Error): Do not use Ada 05 syntax, since this unit is now part of bootstrap units, so must use Ada 95 syntax only. 2009-04-22 Thomas Quinot <quinot@adacore.com> * a-tasatt.adb: Minor reformatting 2009-04-22 Bob Duff <duff@adacore.com> * s-stalib.ads: Remove "with System;" since we're inside System, so it's unnecessary. 2009-04-22 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Add_Source): Always put the dependency file name in the source record, as there may be a dependency file even if no object file is created. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146558 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Robert Dewar <dewar@adacore.com>charlet2009-04-224-5/+17
| | | | | | | | | | | | * lib-load.adb: MInor reformatting * lib-load.ads: Minor reformatting * sinfo.ads: Minor reformatting git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146557 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Bob Duff <duff@adacore.com>charlet2009-04-2210-85/+366
| | | | | | | | | | | | | | | | | | | * exp_pakd.adb: Minor comment fixes. * sinfo.ads, par-load.adb, sem_ch10.adb, lib-load.ads, lib-load.adb sem_ch12.adb: Change the meaning of the Library_Unit attribute to include units containing instantiations, as well as units that are generic instantiations. * sem.adb: Include dependents and corresponding specs/bodies in the unit walk. * gcc-interface/Make-lang.in: sem now depends on s-bitops, because of the packed array of Booleans. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146556 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Janus Weil <janus@gcc.gnu.org>janus2009-04-2217-202/+169
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/39735 * decl.c (add_hidden_procptr_result): Bugfix for procptr results. (match_procedure_decl): Set if_source. * expr.c (gfc_check_pointer_assign): Bugfix: Return after error. And: Check interface also for IFSRC_UNKNOWN (return type may be known). * gfortran.h (typedef enum ifsrc): Remove IFSRC_USAGE, add documentation. Rename copy_formal_args and copy_formal_args_intr. * interface.c (gfc_compare_interfaces): Check for return types, handle IFSRC_UNKNOWN. (compare_intr_interfaces,compare_actual_formal_intr): Obsolete, removed. (gfc_procedure_use): Modified handling of intrinsics. * intrinsic.c (add_functions): Bugfix for "dim". * resolve.c (resolve_intrinsic): New function to resolve intrinsics, which copies the interface from isym to sym. (resolve_procedure_expression,resolve_function): Use new function 'resolve_intrinsic'. (resolve_symbol): Add function attribute for externals with return type and use new function 'resolve_intrinsic'. * symbol.c (ifsrc_types): Remove string for IFSRC_USAGE. (copy_formal_args): Renamed to gfc_copy_formal_args. (copy_formal_args_intr): Renamed to gfc_copy_formal_args_intr. * trans-const.c (gfc_conv_const_charlen): Handle cl==NULL. 2009-04-22 Janus Weil <janus@gcc.gnu.org> PR fortran/39735 * gfortran.dg/assumed_charlen_function_5.f90: Modified. * gfortran.dg/external_initializer.f90: Modified. * gfortran.dg/interface_26.f90: Modified. * gfortran.dg/intrinsic_subroutine.f90: Modified. * gfortran.dg/proc_ptr_3.f90: Modified. * gfortran.dg/proc_ptr_15.f90: New. * gfortran.dg/proc_ptr_result_1.f90: Modified. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146554 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Paolo Bonzini <bonzini@gnu.org>bonzini2009-04-222-8/+15
| | | | | | | | | * config/sh/sh.c (shift_insns_rtx, shiftcosts, gen_shifty_op, sh_dynamicalize_shift_p, shl_and_scr_length): Truncate shift counts to avoid out-of-bounds array accesses. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146553 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Paolo Bonzini <bonzini@gnu.org>bonzini2009-04-222-9/+9
| | | | | | | | | * config/sparc/sparc.h (POINTER_SIZE): Fix comment. (Pmode): Move above. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146552 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/ada-tree.def: Fix formatting nits.ebotcazou2009-04-228-260/+252
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (REGION_STMT): Delete. (HANDLER_STMT): Likewise. * gcc-interface/ada-tree.h: Fix formatting nits. (IS_STMT): Delete. (REGION_STMT_BODY): Likewise. (REGION_STMT_HANDLE): Likewise. (REGION_STMT_BLOCK): Likewise. (HANDLER_STMT_ARG): Likewise. (HANDLER_STMT_LIST): Likewise. (HANDLER_STMT_BLOCK): Likewise. * gcc-interface/gigi.h (fp_prec_to_size): Update comment. (fp_size_to_prec): Likewise. (largest_move_alignment): Delete. (gnat_compute_largest_alignment): Likewise. Fix minor nits. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>: Remove redundant code. <E_Array_Type>: Remove redundant assert. <E_Array_Subtype>: Exit early from index computation in pathological cases. Rewrite conditional assignment. (make_type_from_size): Likewise. * gcc-interface/misc.c (largest_move_alignment): Delete. (gnat_finish_incomplete_decl): Likewise. (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Likewise. (asm_out_file): Likewise (gnat_print_type) <INTEGER_TYPE>: Fall through to ENUMERAL_TYPE case. (gnat_dwarf_name): Move around. * gcc-interface/trans.c (Attribute_to_gnu): Fix minor nits. (gigi): Remove call to gnat_compute_largest_alignment. * utils.c (create_field_decl): Rewrite conditional assignment. Fix minor nits. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146551 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/alpha/alpha.c: Use REG_P, MEM_P, CONST_INT_P, JUMP_P,uros2009-04-226-125/+133
| | | | | | | | | | | | | NONJUMP_INSN_P, CALL_P, LABEL_P and NOTE_P predicates instead of GET_CODE macro. Use IN_RANGE macro where appropriate. * config/alpha/alpha.h: Ditto. * config/alpha/alpha.md: Ditto. * config/alpha/constraints.md: Ditto. * config/alpha/predicates.md: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146550 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity): Compute is_type predicateebotcazou2009-04-223-155/+156
| | | | | | | | | | | | | | | | on entry. Defer common processing for types. Reorder and clean up. Compute the equivalent GNAT node and the default size for types only. <E_Modular_Integer_Type>: Directly use Esize for the type's precision. <E_Access_Type>: For an unconstrained designated type, do not pretend that a dummy type is always made. <all> Fix nits in comments. (validate_size): Fix formatting nits and comments. (set_rm_size): Likewise. * gcc-interface/utils.c (create_param_decl): Replace bogus argument passed to TARGET_PROMOTE_PROTOTYPES hook. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146549 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Paolo Bonzini <bonzini@gnu.org>bonzini2009-04-2228-164/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * defaults.h (GO_IF_MODE_DEPENDENT_ADDRESS): Provide empty default. * config/frv/frv.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/s390/s390.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/m32c/m32c.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/spu/spu.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/i386/i386.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/sh/sh.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/pdp11/pdp11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/avr/avr.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/crx/crx.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/fr30/fr30.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/m68hc11/m68hc11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/cris/cris.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/iq2000/iq2000.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/mn10300/mn10300.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/ia64/ia64.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/m68k/m68k.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/picochip/picochip.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/arc/arc.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/mcore/mcore.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/score/score.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/arm/arm.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/pa/pa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/mips/mips.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/v850/v850.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/mmix/mmix.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * config/bfin/bfin.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146548 138bc75d-0d04-0410-961f-82ee72b054a4
* * fe.h (Get_External_Name): Declare.ebotcazou2009-04-225-116/+132
| | | | | | | | | | | | | | | | | | | | | | | | * gcc-interface/gigi.h (concat_id_with_name): Rename to... (concat_name): ...this. * gcc-interface/decl.c (gnat_to_gnu_entity): Rename gnu_entity_id to gnu_entity_name and adjust for above renaming. <E_Access_Type>: Use create_concat_name to get the name of the various types associated with unconstrained array types. (make_aligning_type): Adjust for above renaming. (maybe_pad_type): Likewise. (components_to_record): Likewise.  Use get_identifier_with_length for the encoding of the variant. (get_entity_name): Use get_identifier_with_length. (create_concat_name): Likewise.  Use Get_External_Name if no suffix. Do not fiddle with Name_Buffer. (concat_id_with_name): Rename to... (concat_name): ...this.  Use get_identifier_with_length.  Do not fiddle with Name_Buffer. * gcc-interface/utils.c (rest_of_record_type_compilation): Adjust for above renaming. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146547 138bc75d-0d04-0410-961f-82ee72b054a4
* Split ChangeLogebotcazou2009-04-229-43700/+43755
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146545 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-22 Laurynas Biveinis <laurynas.biveinis@gmail.com>lauras2009-04-227-249/+31
| | | | | | | | | | | | | | | | | | | * cfghooks.c (tidy_fallthru_edges): Remove find_basic_blocks references from comments. * cfgbuild.c: (count_basic_blocks): Delete. (find_basic_blocks_1): Delete. (find_basic_blocks): Delete. * except.c (finish_eh_generation): Make static. Move comment from except.h here. Remove find_basic_blocks references from comments. * except.h (finish_eh_generation): Delete. * basic-block.h (find_basic_blocks): Delete. * config/sh/sh.c (sh_output_mi_thunk): Delete a "#if 0" block. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146544 138bc75d-0d04-0410-961f-82ee72b054a4
* * sdbout.c (sdbout_symbol): Pass VOIDmode to eliminate_regs.davek2009-04-222-3/+8
| | | | | | | | (sdbout_parms): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146543 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2009-04-221-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146542 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.c (prepare_cbranch_operands): Usekkojima2009-04-213-53/+62
| | | | | | | | | | | | | | | | | | | | | | LAST_AND_UNUSED_RTX_CODE instead of CODE_FOR_nothing. (expand_cbranchdi4): Likewise. (from_compare): Add cast to enum type. (expand_cbranchsi4): Use add_reg_note. (output_stack_adjust, push, pop, sh_expand_prologue): Likewise. (sh_insn_length_adjustment): Use sh_cpu_attr instead of sh_cpu. (sh_initialize_trampoline): Change 0 to LCT_NORMAL in function call. (sh_expand_builtin): Change 0 to EXPAND_NORMAL in function call. * config/sh/sh.md (cbranchsi4): Use LAST_AND_UNUSED_RTX_CODE instead of CODE_FOR_nothing. (cbranchdi4): Likewise. Fix the order of arguments for gen_rtx_fmt_ee. (push_fpscr): Use add_reg_note. (pop_fpscr, movdf_i4+1, reload_outdf__RnFRm+3, reload_outdf__RnFRm+4, reload_outdf__RnFRm+5, fpu_switch+1, fpu_switch+2): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146539 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-21 Manuel Lopez-Ibanez <manu@gcc.gnu.org>manu2009-04-215-24/+58
| | | | | | | | | | | | | | | PR c++/35711 cp/ * typeck.c (check_for_casting_away_constness): We diagnose casting away any qualifiers not just constness. (casts_away_constness): Mention that it handles more than just constness. testsuite/ * g++.dg/warn/pr35711.C: New. * g++.dg/conversion/ptrmem2.C: Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146537 138bc75d-0d04-0410-961f-82ee72b054a4