- 22 Apr, 2009 40 commits
-
-
PR c/39855 * fold-const.c (fold_binary) <case LSHIFT_EXPR>: When optimizing into 0, use omit_one_operand. * gcc.dg/torture/pr39855.c: New test. From-SVN: r146617
Jakub Jelinek committed -
alias.c (find_base_term): Move around LO_SUM case, so that CONST falls through into PLUS/MINUS handling. * alias.c (find_base_term): Move around LO_SUM case, so that CONST falls through into PLUS/MINUS handling. From-SVN: r146616
Jakub Jelinek committed -
* config/rs6000/linux-unwind.h (get_regs): Remove type puns. Change the type of `pc' to an array of unsigned ints and update all users. Constify frame24. From-SVN: r146615
Ben Elliston committed -
* config/m32c/m32c.c (m32c_special_page_vector_p): Move declarations before code. (current_function_special_page_vector): Likewise. (m32c_expand_insv): Silence a warning. From-SVN: r146614
DJ Delorie committed -
2009-04-22 Dodji Seketeli <dodji@redhat.com> gcc/cp/ChangeLog: PR c++/39639 * parser.c (cp_parser_template_argument_list): Display an error when an ellipsis is not preceded by a parameter pack. Also, warn about variadic templates usage without -std=c++0x. gcc/testsuite/ChangeLog: PR c++/39639 * g++.dg/cpp0x/pr39639.C: New test. From-SVN: r146610
Dodji Seketeli committed -
2009-04-21 Taras Glek <tglek@mozilla.com> * include/hashtab.h: Update GTY annotations to new syntax * include/splay-tree.h: Likewise gcc/ChangeLog 2009-04-21 Taras Glek <tglek@mozilla.com> * alias.c: Update GTY annotations to new syntax * basic-block.h: Likewise * bitmap.h: Likewise * c-common.h: Likewise * c-decl.c: Likewise * c-parser.c: Likewise * c-pragma.c: Likewise * c-tree.h: Likewise * cfgloop.h: Likewise * cgraph.h: Likewise * config/alpha/alpha.c: Likewise * config/arm/arm.h: Likewise * config/avr/avr.h: Likewise * config/bfin/bfin.c: Likewise * config/cris/cris.c: Likewise * config/darwin.c: Likewise * config/frv/frv.c: Likewise * config/i386/i386.c: Likewise * config/i386/i386.h: Likewise * config/i386/winnt.c: Likewise * config/ia64/ia64.h: Likewise * config/iq2000/iq2000.c: Likewise * config/mips/mips.c: Likewise * config/mmix/mmix.h: Likewise * config/pa/pa.c: Likewise * config/pa/pa.h: Likewise * config/rs6000/rs6000.c: Likewise * config/s390/s390.c: Likewise * config/sparc/sparc.c: Likewise * config/xtensa/xtensa.c: Likewise * cselib.h: Likewise * dbxout.c: Likewise * dwarf2out.c: Likewise * except.c: Likewise * except.h: Likewise * fixed-value.h: Likewise * function.c: Likewise * function.h: Likewise * gimple.h: Likewise * integrate.c: Likewise * optabs.c: Likewise * output.h: Likewise * real.h: Likewise * rtl.h: Likewise * stringpool.c: Likewise * tree-data-ref.c: Likewise * tree-flow.h: Likewise * tree-scalar-evolution.c: Likewise * tree-ssa-address.c: Likewise * tree-ssa-alias.h: Likewise * tree-ssa-operands.h: Likewise * tree.c: Likewise * tree.h: Likewise * varasm.c: Likewise * varray.h: Likewise * vec.h: Likewise * coretypes.h: Do not define GTY macro if it is already defined * doc/gty.texi: Update GTY documentation to new syntax * gengtype-lex.l: Enforce attribute-like syntax for GTY annotations on structs * gengtype-parse.c: Likewise gcc/ada/ChangeLog 2009-04-21 Taras Glek <tglek@mozilla.com> * gcc-interface/ada-tree.h: Update GTY annotations to new syntax * gcc-interface/trans.c: Likewise * gcc-interface/utils.c: Likewise gcc/cp/ChangeLog 2009-04-21 Taras Glek <tglek@mozilla.com> * cp-tree.h: Update GTY annotations to new syntax * decl.c: Likewise * mangle.c: Likewise * name-lookup.c: Likewise * name-lookup.h: Likewise * parser.c: Likewise * pt.c: Likewise * rtti.c: Likewise * semantics.c: Likewise * typeck2.c: Likewise gcc/fortran/ChangeLog 2009-04-21 Taras Glek <tglek@mozilla.com> * f95-lang.c: Update GTY annotations to new syntax * trans-intrinsic.c: Likewise * trans-io.c: Likewise * trans.h: Likewise gcc/java/ChangeLog 2009-04-21 Taras Glek <tglek@mozilla.com> * builtins.c: Update GTY annotations to new syntax * decl.c: Likewise * java-tree.h: Likewise * jcf.h: Likewise * lang.c: Likewise gcc/objc/ChangeLog 2009-04-21 Taras Glek <tglek@mozilla.com> * objc-act.c: Update GTY annotations to new syntax * objc-act.h: Likewise libcpp/ChangeLog 2009-04-21 Taras Glek <tglek@mozilla.com> * include/cpp-id-data.h: Update GTY annotations to new syntax * include/cpplib.h: Likewise * include/line-map.h: Likewise * include/symtab.h: Likewise From-SVN: r146607
Taras Glek committed -
2009-04-22 Mark Heffernan <meheff@google.com> * gcc.c (LINK_COMMAND_SPEC): Link with gcov with -fprofile-generate=. * gcc.dg/profile-generate-3.c: New test. From-SVN: r146605
Mark Heffernan committed -
* include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw (). (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 (). From-SVN: r146604
Jan Hubicka committed -
From-SVN: r146603
Jan Hubicka committed -
* config/arm/arm.c (arm_rtx_costs_1): Use power_of_two_operand where appropriate. From-SVN: r146602
Kazu Hirata committed -
From-SVN: r146599
Joseph Myers committed -
From-SVN: r146598
Joseph Myers committed -
* exgettext: Also look for */*/config-lang.in to find language subdirectories. From-SVN: r146596
Joseph Myers committed -
* config/arm/arm.c (arm_size_rtx_costs): Treat a PLUS with a shift the same as a PLUS without a shift. Increase the cost of a CONST_INT in MULT. From-SVN: r146595
Kazu Hirata committed -
2009-04-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org> * 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. From-SVN: r146594
Manuel López-Ibáñez committed -
PR testsuite/39623 * gcc.dg/vect/no-vfa-vect-43.c Fix vect_no_align check. From-SVN: r146593
Steve Ellcey committed -
2009-04-22 Richard Guenther <rguenther@suse.de> 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. From-SVN: r146592
Richard Guenther committed -
2009-04-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 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. From-SVN: r146589
Manuel López-Ibáñez committed -
PR rtl-optimization/39580 * sel-sched-ir.c (insert_in_history_vect): Remove incorrect gcc_assert. From-SVN: r146588
Andrey Belevantsev committed -
2009-04-22 Ed Schonberg <schonberg@adacore.com> * 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. From-SVN: r146587
Arnaud Charlet committed -
make.adb, [...] (Create_Mapping_File): merge the two versions for Ada_Only and Multi_Language modes... 2009-04-22 Emmanuel Briot <briot@adacore.com> * 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. From-SVN: r146586
Emmanuel Briot committed -
2009-04-22 Vincent Celier <celier@adacore.com> * 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. From-SVN: r146585
Arnaud Charlet committed -
* prj.ads, prj-nmsc.adb, prj-env.adb, prj-env.ads (Source_Data.Language_Name): Field removed. From-SVN: r146584
Emmanuel Briot committed -
2009-04-22 Emmanuel Briot <briot@adacore.com> * prj.adb, prj.ads, prj-nmsc.adb (Project_Data.Unit_Based_Language_*): Two fields removed. From-SVN: r146582
Emmanuel Briot committed -
(__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 (). From-SVN: r146576
Jan Hubicka committed -
prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the separate_suffix to the same value as the body_suffix. 2009-04-22 Emmanuel Briot <briot@adacore.com> * prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the separate_suffix to the same value as the body_suffix. From-SVN: r146574
Emmanuel Briot committed -
2009-04-22 Robert Dewar <dewar@adacore.com> * 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. From-SVN: r146573
Arnaud Charlet committed -
function.c (expand_function_end): Do not emit a jump to the "naked" return label for fall-through returns. * function.c (expand_function_end): Do not emit a jump to the "naked" 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. From-SVN: r146570
Ulrich Weigand committed -
2009-04-22 Richard Guenther <rguenther@suse.de> 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. From-SVN: r146569
Richard Guenther committed -
2009-04-22 Emmanuel Briot <briot@adacore.com> * 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) From-SVN: r146568
Emmanuel Briot committed -
2009-04-22 Emmanuel Briot <briot@adacore.com> * 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 From-SVN: r146567
Emmanuel Briot committed -
* gthr-vxworks.h (struct __gthread_once_t): Add alignment and padding for PPC. (__GTHREAD_ONCE_INIT): Adjust ppc initializer. * config/vxlib.c (__gthread_once): Add race guard for PPC. From-SVN: r146566
Nathan Sidwell committed -
2009-04-22 Emmanuel Briot <briot@adacore.com> * 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 From-SVN: r146565
Emmanuel Briot committed -
2009-04-22 Emmanuel Briot <briot@adacore.com> * prj-proc.adb, prj.adb, prj.ads (Project_Data.First_Referred_By): Removed, since unused. From-SVN: r146564
Emmanuel Briot committed -
2009-04-22 Robert Dewar <dewar@adacore.com> * 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 From-SVN: r146563
Arnaud Charlet committed -
2009-04-22 Robert Dewar <dewar@adacore.com> * mlib.adb: Minor reformatting * sem_aggr.adb: Minor reformatting. Defend against junk aggregate from syntax error. From-SVN: r146562
Robert Dewar committed -
2009-04-22 Nicolas Setton <setton@adacore.com> * 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. From-SVN: r146561
Nicolas Setton committed -
2009-04-22 Ed Schonberg <schonberg@adacore.com> * 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. From-SVN: r146560
Arnaud Charlet committed -
2009-04-22 Ed Schonberg <schonberg@adacore.com> * 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. From-SVN: r146559
Ed Schonberg committed -
2009-04-22 Robert Dewar <dewar@adacore.com> * 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. From-SVN: r146558
Arnaud Charlet committed
-