aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2007-10-18avr.c (avr_mcu_types): Add support for atmega48p, atmega88p, atmega168p and ↵Anatoly Sokolov4-4/+25
atmega328p devices. * config/avr/avr.c (avr_mcu_types): Add support for atmega48p, atmega88p, atmega168p and atmega328p devices. * config/avr/avr.h (LINK_SPEC): (Ditto.). (CRT_BINUTILS_SPECS): (Ditto.). * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.). From-SVN: r129419
2007-10-17sched-ebb.c: Surround code with '#ifdef INSN_SCHEDULING'.Maxim Kuvyrkov6-21/+34
* sched-ebb.c: Surround code with '#ifdef INSN_SCHEDULING'. * ddg.c: Ditto. * sched-deps.c: Ditto. Remove nested #ifdef's INSN_SCHEDULING. * sched-int.h: Surround declarations with '#ifdef INSN_SCHEDULING'. (print_insn): Move declaration to ... * rtl.h (print_insn): ... here. From-SVN: r129417
2007-10-17m68k.h (m68k_sched_cpu, [...]): Move declarations to ...Maxim Kuvyrkov2-7/+10
* config/m68k/m68k.h (m68k_sched_cpu, m68k_sched_attr_opx_type, m68k_sched_attr_opy_type, m68k_sched_attr_size, m68k_sched_attr_op_mem, m68k_sched_branch_type): Move declarations to ... * config/m68/m68k-protos.h: ... here. From-SVN: r129416
2007-10-17* genattrtab.c (main): Rearrange output of insn-attrtab.c headers.Maxim Kuvyrkov2-1/+5
From-SVN: r129415
2007-10-17avr.c (avr_mcu_types): Add attiny48.Eric B. Weddington4-0/+11
* config/avr/avr.c (avr_mcu_types): Add attiny48. * config/avr/avr.h (LINK_SPEC): Likewise. (CRT_BINUTILS_SPECS): Likewsie. * config/avr/t-avr (MULTILIB_MATCHES): Likewise. From-SVN: r129414
2007-10-17- correct comment to AIX 5.3.David Edelsohn1-1/+1
From-SVN: r129412
2007-10-17avr.c (avr_mcu_types): Add attiny43u.Eric B. Weddington4-0/+9
* config/avr/avr.c (avr_mcu_types): Add attiny43u. * config/avr/avr.h (CRT_BINUTILS_SPECS): Likewsie. * config/avr/t-avr (MULTILIB_MATCHES): Likewise. From-SVN: r129411
2007-10-17re PR middle-end/33794 (Wrong code w/ -ffast-math)Uros Bizjak2-0/+56
PR middle-end/33794 * gfortran.dg/pr33794.f90: New testcase. Co-Authored-By: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> From-SVN: r129410
2007-10-17re PR middle-end/33794 (Wrong code w/ -ffast-math)Uros Bizjak2-5/+13
PR middle-end/33794 * reg-stack.c (move_for_stack_reg): Swap input argument of UNSPEC_TAN insn to the top of the stack. From-SVN: r129406
2007-10-17Make-lang.in (java/builtins.o): Add $(OPTABS_H) and $(EXPR_H) dependencies.Richard Guenther2-1/+7
2007-10-17 Richard Guenther <rguenther@suse.de> * Make-lang.in (java/builtins.o): Add $(OPTABS_H) and $(EXPR_H) dependencies. From-SVN: r129405
2007-10-17re PR target/32961 (Gcc has different requirements for x86 shift xmm intrinsics)Uros Bizjak8-96/+56
PR target/32961 * config/i386/i386.c (ix86_expand_builtin) [IX86_BUILTIN_PSLLWI128, IX86_BUILTIN_PSLLDI128, BUILTIN_PSLLQI128, IX86_BUILTIN_PSRAWI128, IX86_BUILTIN_PSRADI128, IX86_BUILTIN_PSRLWI128, IX86_BUILTIN_PSRLDI128, IX86_BUILTIN_PSRLQI128]: Do not require immediate shift value. config/i386/emmintrin.h (_mm_slli_epi16, _mm_slli_epi32, _mm_slli_epi64, _mm_srai_epi16, _mm_srai_epi32, _mm_srli_epi16, _mm_srli_epi32, _mm_srli_epi64): Remove 'const' from count argument. Remove macros for !__OPTIMIZE__ case. testsuite/ChangeLog: PR target/32961 * gcc.target/i386/pr32961.c: New testcase. * gcc.target/i386/sse-13.c: Remove __builtin_ia32_psllwi128, __builtin_ia32_psrlqi128, __builtin_ia32_psrlwi128, __builtin_ia32_psrldi128, __builtin_ia32_psrawi128, __builtin_ia32_psradi128, __builtin_ia32_psllqi128 and __builtin_ia32_pslldi128 defines. From-SVN: r129403
2007-10-17re PR fortran/33760 (Bind(C): Using C_PTR as structure constructor gives an ICE)Christopher D. Rickett6-4/+48
2007-10-17 Christopher D. Rickett <crickett@lanl.gov> PR fortran/33760 * symbol.c (gen_special_c_interop_ptr): Remove code to create constructor for c_null_ptr and c_null_funptr with value of 0. * expr.c (check_init_expr): Prevent check on constructors for iso_c_binding derived types. * resolve.c (resolve_structure_cons): Verify that the user isn't trying to invoke a structure constructor for one of the iso_c_binding derived types. 2007-10-17 Christopher D. Rickett <crickett@lanl.gov> PR fortran/33760 * gfortran.dg/c_ptr_tests_13.f03: New test case. From-SVN: r129402
2007-10-17tree-ssa-structalias.c (rewrite_constraints): Don't test for directness anymore.Daniel Berlin2-57/+63
2007-10-17 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-structalias.c (rewrite_constraints): Don't test for directness anymore. (perform_var_substitution): Only DFS from real nodes. Don't test for directness. (unite_pointer_equivalences): Fix broken test. From-SVN: r129401
2007-10-17rs6000.c (rs6000_emit_epilogue): Correct altivec sp_offset.Alan Modra2-30/+31
* config/rs6000/rs6000.c (rs6000_emit_epilogue): Correct altivec sp_offset. Rearrange sp_offset assignments to correspond to stack adjustments. Use frame_reg_rtx for SPE register restores. Correct SPE stack adjustment. From-SVN: r129400
2007-10-17Daily bump.GCC Administrator1-1/+1
From-SVN: r129396
2007-10-17builtins.c (gimplify_va_arg_expr): Use inform for help message.Manuel López-Ibáñez11-22/+49
2007-10-17 Manuel Lopez-Ibanez <manu@gcc.gnu.org> * builtins.c (gimplify_va_arg_expr): Use inform for help message. * toplev.c (check_global_declaration_1): Use appropriate warning option instead of unnamed warning. * stor-layout.c (layout_decl): Likewise. * c-typeck.c (build_conditional_expr): Likewise. (build_compound_expr): Fix wrong comment. (build_binary_op): Use appropriate warning option instead of unnamed warning. * cfgexpand.c (tree_expand_cfg): Likewise. * tree-optimize.c (tree_rest_of_compilation): Likewise. * tree-cfg.c (remove_useless_stmts_warn_notreached): Likewise. (execute_warn_function_return): Likewise. * stmt.c (warn_if_unused_value): Likewise. cp/ * typeck.c (build_binary_op) : Use appropriate warning option instead of unnamed warning. From-SVN: r129393
2007-10-16re PR c++/28639 (ICE trying to print error on invalid template parameter)Paolo Carlini3-0/+25
2007-10-16 Paolo Carlini <pcarlini@suse.de> PR c++/28639 PR c++/30299 * g++.dg/template/void12.C: New. * g++.dg/template/void13.C: New. From-SVN: r129392
2007-10-16re PR c++/31446 (ICE with invalid template parameter)Paolo Carlini7-5/+31
/cp 2007-10-16 Paolo Carlini <pcarlini@suse.de> PR c++/31446 * pt.c (current_template_args): Do not change TREE_LIST elements with a TREE_VALUE of error_mark_node. /testsuite 2007-10-16 Paolo Carlini <pcarlini@suse.de> PR c++/31446 * g++.dg/template/void11.C: New. * g++.dg/template/void2.C: Adjust error markers. * g++.dg/template/void10.C: Likewise. * g++.dg/template/crash55.C: Likewise. From-SVN: r129391
2007-10-17avr.c (avr_mcu_types): Add at90pwm216, at90pwm316.Eric B. Weddington4-1/+19
* config/avr/avr.c (avr_mcu_types): Add at90pwm216, at90pwm316. * config/avr/avr.h (LINK_SPEC): Likewise and remove regex for similar devices. (CRT_BINUTILS_SPECS): Likewsie. * config/avr/t-avr (MULTILIB_MATCHES): Likewise. From-SVN: r129389
2007-10-16Fix typoMark Mitchell1-1/+1
From-SVN: r129387
2007-10-16typeck.c (cp_apply_type_quals_to_decl): Expand documentation.Mark Mitchell5-60/+106
* typeck.c (cp_apply_type_quals_to_decl): Expand documentation. * decl.c (start_decl): Tidy. (start_decl_1): Call cp_apply_type_quals_to_decl after completing the type. (grokdeclarator): Clarify comment. * g++.dg/opt/const-5.C: New test. From-SVN: r129386
2007-10-16re PR target/33594 (stack arrays not aligned on word boundaries)Amruth Laxman2-0/+8
PR target/33594 * config/sparc/sparc.h (LOCAL_ALIGNMENT): Define. From-SVN: r129385
2007-10-16dce.c (init_dce): Only initialize the obstacks for the fast pass.Eric Botcazou2-55/+71
* dce.c (init_dce): Only initialize the obstacks for the fast pass. (fini_dce): Only release them for the fast pass. (end_ud_dce): Delete. (rest_of_handle_ud_dce): Do not modify df_in_progress. Call fini_dce instead of end_ud_dce. (rest_of_handle_fast_dce): Do not modify df_in_progress. (run_fast_df_dce): Reset df_in_progress to false on exit. From-SVN: r129384
2007-10-16target.h (unspec_may_trap_p): New target hook.Paolo Bonzini11-2/+244
2007-10-16 Paolo Bonzini <bonzini@gnu.org> Maxim Kuvyrkov <maxim@codesourcery.com> * target.h (unspec_may_trap_p): New target hook. * target-def.h (TARGET_UNSPEC_MAY_TRAP_P): New macro. * targhooks.c (default_unspec_may_trap_p): Default implementation of the hook. * targhooks.h (default_unspec_may_trap_p): Declare it. * doc/tm.texi (TARGET_UNSPEC_MAY_TRAP_P): Document new hook. * rtlanal.c (may_trap_p_1): Use new hook. Make global. * rtl.h (may_trap_p_1): Declare. * config/ia64/ia64.c (ia64_unspec_may_trap_p): New function to override default hook implementation. (TARGET_UNSPEC_MAY_TRAP_P): Override default implementation of the hook. * gcc.target/ia64/20040709-2.c: New test. Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com> From-SVN: r129378
2007-10-16Daily bump.GCC Administrator1-1/+1
From-SVN: r129376
2007-10-15invoke.texi (Wextra): Move it just after Wall...Manuel López-Ibáñez2-96/+69
2007-10-16 Manuel Lopez-Ibanez <manu@gcc.gnu.org> * doc/invoke.texi (Wextra): Move it just after Wall, list the options enabled by Wextra and mention Wuninitialized. From-SVN: r129373
2007-10-15gamma_5.f90: xfail on FreeBSDSteven G. Kargl2-0/+5
2007-10-15 Steven G. Kargl <kargl@gcc.gnu.org> * gfortran.dg/gamma_5.f90: xfail on FreeBSD From-SVN: r129372
2007-10-15dse-1.c: Pass the union as a second parameter to each function.Richard Sandiford2-6/+14
gcc/testsuite/ * gcc.target/mips/dse-1.c: Pass the union as a second parameter to each function. Check that there are no unsigned loads. From-SVN: r129369
2007-10-15mips.h (LOCAL_ALIGNMENT): Define.Nigel Stephens2-1/+11
gcc/ 2007-10-15 Nigel Stephens <nigel@mips.com> * config/mips/mips.h (LOCAL_ALIGNMENT): Define. From-SVN: r129368
2007-10-15re PR fortran/32600 ([ISO Bind C] C_F_POINTER w/o SHAPE should not be a ↵Christopher D. Rickett4-25/+57
library function) 2007-10-15 Christopher D. Rickett <crickett@lanl.gov> PR fortran/32600 * trans-expr.c (gfc_conv_function_call): Generate code to inline c_associated. * symbol.c (get_iso_c_sym): Preserve from_intmod and * intmod_sym_id attributes in the resolved symbol. * resolve.c (gfc_iso_c_sub_interface): Remove dead code. 2007-10-15 Christopher D. Rickett <crickett@lanl.gov> PR fortran/32600 * libgfortran/intrinsics/iso_c_binding.c: Remove c_associated_1 and c_associated_2. * libgfortran/intrinsics/iso_c_binding.h: Ditto. * libgfortran/gfortran.map: Ditto. From-SVN: r129367
2007-10-15re PR tree-optimization/33136 (wrong code due to alias with allocation in loop)Jakub Jelinek7-1/+211
PR tree-optimization/33136 * opts.c (decode_options): Don't enable flag_ipa_type_escape. * gcc.c-torture/execute/20070824-1.c: New test. * gcc.dg/pr33136-1.c: New test. * gcc.dg/pr33136-2.c: New test. * gcc.dg/pr33136-3.c: New test. From-SVN: r129366
2007-10-15re PR tree-optimization/33735 (verify_stmts failed: missing PHI def)Alexandre Oliva5-3/+39
gcc/ChangeLog: PR tree-optimization/33735 PR tree-optimization/33572 * tree-inline.c (update_ssa_across_abnormal_edges): Revert 2007-10-09's change. * except.c (duplicate_eh_regions): Don't look for prev_try beyond ERT_ALLOWED_EXCEPTIONS with an empty list. gcc/testsuite/ChangeLog: PR tree-optimization/33735 * g++.dg/torture/pr33735.C: New. From-SVN: r129356
2007-10-15re PR middle-end/33706 (gcc_assert failure in verify_eh_edges)Alexandre Oliva4-3/+40
gcc/ChangeLog: PR middle-end/33706 * tree-inline.c (copy_bb): Use bsi_replace to replace a __builtin_va_arg_pack-containing call stmt. gcc/testsuite/ChangeLog: PR middle-end/33706 * gcc.dg/va-arg-pack-2.c: New. From-SVN: r129355
2007-10-15matrix-reorg.c (gate_matrix_reorg): Don't comment out whole program flag.Razya Ladelsky2-1/+6
2007-10-15 Razya Ladelsky <razya@il.ibm.com> * matrix-reorg.c (gate_matrix_reorg): Don't comment out whole program flag. From-SVN: r129351
2007-10-15re PR tree-optimization/33619 (TER breaks some inline-asm code (again))Jakub Jelinek4-10/+59
PR tree-optimization/33619 * tree-ssa-ter.c (is_replaceable_p): Return false for all calls. * gcc.dg/pr33619.c: New test. From-SVN: r129350
2007-10-15lib/target-supports.exp (check_vmx_hw_available): Add -maltivec flag for AIX.David Edelsohn2-3/+12
lib/target-supports.exp (check_vmx_hw_available): Add -maltivec flag for AIX. (check_effective_target_powerpc_altivec_ok): Only skip before AIX 5.3. From-SVN: r129349
2007-10-15* config.gcc (powerpc-ibm-aix5*): Install altivec.hDavid Edelsohn2-1/+5
From-SVN: r129348
2007-10-15fold-const.c (extract_array_ref): Remove.Richard Guenther2-114/+22
2007-10-15 Richard Guenther <rguenther@suse.de> * fold-const.c (extract_array_ref): Remove. (fold_comparison): Handle POINTER_PLUS_EXPR with the generic address expression comparison folding. Remove the folding that used extract_array_ref. From-SVN: r129347
2007-10-15re PR libfortran/33055 (Runtime error in INQUIRE unit existance with ↵Jerry DeLisle3-0/+51
-fdefault-integer-8) 2007-10-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/33055 * gfortran.dg/inquire_11.f90: New test. * gfortan.dg/negative_unit_int8.f: New test. From-SVN: r129346
2007-10-15Resync.Arnaud Charlet1-0/+300
From-SVN: r129345
2007-10-15errout.ads: Comment clarificationRobert Dewar9-55/+116
2007-10-15 Robert Dewar <dewar@adacore.com> * errout.ads: Comment clarification * exp_ch4.adb (Expand_N_Allocator): Code cleanup. (Expand_N_Op_Eq): Improve handling of array equality with -gnatVa * lib.ads: Comment update * init.c: Minor reformatting. * sem_attr.adb: Minor formatting * osint-b.ads: Minor reformatting * sem_ch9.adb: Implement -gnatd.I switch * g-comlin.adb: (Start): Fix handling of empty command line. * gnatcmd.adb (GNATCmd): Do not put the -rules in the -cargs section, even when -rules follows the -cargs section. From-SVN: r129343
2007-10-15g-soccon-vms.ads: Fix value of MSG_WAITALL.Thomas Quinot4-10/+20
2007-10-15 Thomas Quinot <quinot@adacore.com> * g-soccon-vms.ads: Fix value of MSG_WAITALL. * gen-soccon.c: Update documentation to note that OpenVMS 8.3 or later must be used to generate g-soccon-vms.ads. * atree.adb: Add ??? comment * exp_util.adb: Minor reformatting. Add ??? comment in Kill_Dead_Code. From-SVN: r129342
2007-10-15gnat_ugn.texi: Add documentation for switches --version and --help for the ↵Vincent Celier2-20/+159
GNAT tools gnatbind... 2007-10-15 Vincent Celier <celier@adacore.com> Robert Dewar <dewar@adacore.com> * gnat_ugn.texi: Add documentation for switches --version and --help for the GNAT tools gnatbind, gnatlink, gnatmake, gnatchop, gnatname, gnatxref, gnatfind, gnatls, and gnatclean. Document -gnatw.o. Mention attribute Excluded_Source_Dirs Replace obsolescent attribute Locally_Removed_Files with attribute Excluded_Source_Files. Improve documentation of -u (gnatbind) Document how to do reliable stack checking for the environmental task on iVMS. * gnat_rm.texi: Rewrite section about No_Implicit_Dynamic_Code. Document attribute Excluded_Source_Files and indicate that attribute Locally_Removed_Files is obsolescent. From-SVN: r129341
2007-10-15xref_lib.adb (Get_Full_Type): Add support for the 'h' entity type, ie ↵Emmanuel Briot2-2/+6
interfaces. 2007-10-15 Emmanuel Briot <briot@adacore.com> * xref_lib.adb (Get_Full_Type): Add support for the 'h' entity type, ie interfaces. * xr_tabls.adb (Add_Reference): Add support for the new 'R' reference type, for dispatching calls. From-SVN: r129340
2007-10-15trans.c (gnat_to_gnu): Remove the padding structure more often.Tristan Gingold1-7/+8
2007-10-15 Tristan Gingold <gingold@adacore.com> * trans.c (gnat_to_gnu): Remove the padding structure more often. This optimize assignment to over-aligned record. From-SVN: r129339
2007-10-15tb-alvms.c (tb_entry_t, [...]): Store a frame pointer instead of a procedure ↵Olivier Hainque4-18/+19
value in each traceback entry. 2007-10-15 Olivier Hainque <hainque@adacore.com> * tb-alvms.c (tb_entry_t, __gnat_backtrace): Store a frame pointer instead of a procedure value in each traceback entry. * g-trasym-vms-alpha.adb (Symbolic_Traceback): Pass frame pointer instead of procedure value to TBK$SYMBOLIZE. * s-traent-vms.adb (PV_For): Rename as FP_For and access the proper field. (TB_Entry_For): Account for the PV/FP renaming. * s-traent-vms.ads (Traceback_Entry): Rename PV component into FP and add comment. (Null_TB_Entry): Account for change of component name. (PV_For): Rename as FP_For. From-SVN: r129338
2007-10-15sem_disp.adb (Find_Controlling_Arg): Examine the call node before examining ↵Ed Schonberg1-2/+14
its original form... 2007-10-15 Ed Schonberg <schonberg@adacore.com> * sem_disp.adb (Find_Controlling_Arg): Examine the call node before examining its original form, to handle properly operator calls that have been rewritten. From-SVN: r129337
2007-10-15sem_ch6.adb (Find_Corresponding_Spec): If the previous entity is a body ↵Ed Schonberg1-5/+37
generated for a function with a controlling... 2007-10-15 Ed Schonberg <schonberg@adacore.com> * sem_ch6.adb (Find_Corresponding_Spec): If the previous entity is a body generated for a function with a controlling result that is a null extension, discard the generated body in favor of the current explicit one. From-SVN: r129336
2007-10-15system-vms-ia64.ads: New file.Tristan Gingold2-2/+255
2007-10-15 Tristan Gingold <gingold@adacore.com> * system-vms-ia64.ads: New file. * system-vms_64.ads: Minor comment fix. From-SVN: r129335
2007-10-15sem_ch4.adb: Minor code and comment reformatting.Hristian Kirtchev1-8/+48
2007-10-15 Hristian Kirtchev <kirtchev@adacore.com> * sem_ch4.adb: Minor code and comment reformatting. (Analyze_Allocator): When the designated type of an unconstrained allocator is a record with unknown discriminants or an array with unknown range bounds, emit a detailed error message depending on the compilation mode and whether the designated type is limited. From-SVN: r129334