aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-06-01basic-block.h, [...]: Don't include errors.h and include toplev.h if necessary.Kaveh R. Ghazi60-103/+123
* basic-block.h, bb-reorder.c, c-gimplify.c, config/darwin.c, config/rs6000/rs6000-c.c, dominance.c, gimple-low.c, gimplify.c, lambda-code.c, lambda-trans.c, tree-browser.c, tree-cfg.c, tree-chrec.c, tree-data-ref.c, tree-dfa.c, tree-eh.c, tree-if-conv.c, tree-into-ssa.c, tree-loop-linear.c, tree-mudflap.c, tree-nomudflap.c, tree-outof-ssa.c, tree-pretty-print.c, tree-scalar-evolution.c, tree-sra.c, tree-ssa-ccp.c, tree-ssa-copy.c, tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c, tree-ssa-live.c, tree-ssa-operands.c, tree-ssa-phiopt.c, tree-ssa-pre.c, tree-ssa-propagate.c, tree-ssa-sink.c, tree-ssa-threadupdate.c, tree-ssa-uncprop.c, tree-ssa.c, tree-vect-analyze.c, tree-vect-transform.c, tree-vectorizer.c, vec.c: Don't include errors.h and include toplev.h if necessary. * rtl.c, varray.c: If we're compiling as a GENERATOR_FILE, include errors.h otherwise include toplev.h. * Makefile.in: Update dependencies. ada: * misc.c: Don't include errors.h. fortran: * fortran/trans-decl.c: Don't include errors.h. * fortran/Make-lang.in: Updates dependencies. java: * java/verify-glue.c: Don't include errors.h and include toplev.h. * java/Make-lang.in: Updates dependencies. treelang: * treelang/lex.l, treelang/parse.y: Don't include errors.h and include toplev.h. * treelang/Make-lang.in: Updates dependencies. From-SVN: r100420
2005-06-01* config/i386/cygming.h (NO_PROFILE_COUNTERS): Define.Danny Smith2-0/+8
From-SVN: r100419
2005-06-01Index: ChangeLogGeoffrey Keating5-3/+151
2005-05-31 Geoffrey Keating <geoffk@geoffk.org> * config/rs6000/rs6000.md (sync_boolcshort_internal): New. * config/rs6000/rs6000.c (rs6000_emit_sync): Shift count must be complemented for big-endian. Mask for AND must be rotated, not shifted. Handle short operands with NOT on the memory operation. Index: testsuite/ChangeLog 2005-05-31 Geoffrey Keating <geoffk@geoffk.org> * lib/target-supports.exp (check_effective_target_sync_char_short): New. * gcc.dg/sync-2.c: New. From-SVN: r100418
2005-06-01c-objc-common.c (c_tree_printer): Check flag before hashtable.Daniel Berlin9-11/+132
2005-05-30 Daniel Berlin <dberlin@dberlin.org> * c-objc-common.c (c_tree_printer): Check flag before hashtable. Use DECL_DEBUG_EXPR and SET_DECL_DEBUG_EXPR. * dwarf2out.c (dwarf2out_var_location): Ditto. * toplev.c (default_tree_printer): Ditto. * tree-outof-ssa.c (create_temp): Ditto. * tree-sra.c (instantiate_element): Ditto. * var-tracking.c (track_expr_p): Ditto. * tree.c (struct tree_map): New structure. (debug_expr_for_decl): New. (tree_map_eq): New function. (tree_map_hash): Ditto. (tree_map_marked_p): Ditto. (print_debug_expr_statistics): Ditto. (decl_debug_expr_lookup): Ditto. (decl_debug_expr_insert): Ditto. (dump_tree_statistics): Dump debug_expr hashtable stats. * tree.h (DECL_DEBUG_EXPR): Change (SET_DECL_DEBUG_EXPR): Add. From-SVN: r100417
2005-06-01configure.ac: Add --enable-secureplt.Alan Modra14-43/+385
* configure.ac: Add --enable-secureplt. (HAVE_AS_REL16): Test for R_PPC_REL16 relocs. * config.in: Regenerate. * configure: Regenerate. * config.gcc (powerpc64-*-linux*, powerpc-*-linux*): Add rs6000/secureplt.h to tm_file when enable_secureplt. * doc/invoke.texi (msecure-plt, mbss-plt): Document. * doc/install.texi: Document --enable-targets and --enable-secureplt. Correct xrefs to "Using the GNU Compiler Collection (GCC)". * config/rs6000/secureplt.h: New file. * config/rs6000/sysv4.h (TARGET_SECURE_PLT): Define. (SUBTARGET_OVERRIDE_OPTIONS): Error if -msecure-plt given without assembler support. (CC1_SECURE_PLT_DEFAULT_SPEC): Define. (CC1_SPEC): Delete duplicate mno-sdata. Invoke cc1_secure_plt_default. (SUBTARGET_EXTRA_SPECS): Add cc1_secure_plt_default. * config/rs6000/sysv4.opt (msecure-plt, bss-plt): Add options. * config/rs6000/rs6000.h (TARGET_SECURE_PLT): Define. * config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Handle TARGET_SECURE_PLT got register load sequence. (rs6000_emit_prologue): Call rs6000_emit_load_toc_table when TARGET_SECURE_PLT. (rs6000_elf_declare_function_name): Don't emit toc address offset word when TARGET_SECURE_PLT. * config/rs6000/rs6000.md (elf_high, elf_low): Move past load_toc_*. (load_toc_v4_PIC_1) Enable for TARGET_SECURE_PLT. (load_toc_v4_PIC_3b, load_toc_v4_PIC_3c): New insns. (call, call_value): Mark pic_offset_table_rtx used for sysv pic and TARGET_SECURE_PLT. (call_nonlocal_sysv, call_value_nonlocal_sysv, sibcall_nonlocal_sysv, sibcall_value_nonlocal_sysv): Add 32768 offset when TARGET_SECURE_PLT and -fPIC. * config/rs6000/tramp.asm (trampoline_initial): Use "bcl 20,31". (__trampoline_setup): Likewise. Init r30 before plt call. From-SVN: r100415
2005-05-31expr.c (convert_move): When a partial_int requires multiple conversion steps...DJ Delorie5-6/+68
* expr.c (convert_move): When a partial_int requires multiple conversion steps, make sure successive steps convert the intermediate value, not the original value. * expmed.c (expand_mult): Convert partial_int multiplies to shift/add combinations too. * genmodes.c (mode_data): Add wider_2x. (calc_wider_mode): Calculate twice-wider mode too. (emit_mode_wider): Emit twice-wider mode too. * machmode.h (mode_2xwider, GET_MODE_2XWIDER_MODE): New. * expr.c (expand_expr_real_1): Use it for expanding multiplies. From-SVN: r100414
2005-06-01Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r100412.2
2005-05-31re PR tree-optimization/21817 (ICE in for_each_index, at tree-ssa-loop-im.c:200)Zdenek Dvorak4-0/+23
PR tree-optimization/21817 * tree-ssa-loop-im.c (for_each_index): Handle VECTOR_CST. From-SVN: r100410
2005-05-31loop.c (loop_invariant_p, [...]): Revert last change.Pat Haugen2-4/+7
2005-05-31 Pat Haugen <pthaugen@us.ibm.com> * loop.c (loop_invariant_p, valid_initial_value_p): Revert last change. From-SVN: r100408
2005-05-31re PR c++/21165 (bogus error on a user-defined conversion in a template)Nathan Sidwell4-1/+23
cp: PR c++/21165 * init.c (integral_constant_value): Check the type of the initializer, not the decl. testsuite: PR c++/21165 * g++.dg/template/init5.C: New. From-SVN: r100402
2005-05-31char_initialiser_actual.f90: Test character initialisers as actual arguments.Paul Thomas4-0/+95
2005-05-30 Paul Thomas <pault@gcc.gnu.org> * gfortran.dg/char_initialiser_actual.f90: Test character initialisers as actual arguments. * gfortran.dg/char_pointer_comp_assign.f90: Test character pointer structure component assignments. * gfortran.dg/char_array_structure_constructor.f90: Test character components in structure constructors. From-SVN: r100401
2005-05-31re PR fortran/18109 (ICE with explicit array of strings)Paul Thomas3-5/+41
2005-05-30 Paul Thomas <pault@gcc.gnu.org> PR fortran/18109 PR fortran/18283 PR fortran/19107 * fortran/trans-array.c (gfc_conv_expr_descriptor): Obtain the string length from the expression typespec character length value and set temp_ss->stringlength and backend_decl. Obtain the tree expression from gfc_conv_expr rather than gfc_conv_expr_val. Dereference the expression to obtain the character. * fortran/trans-expr.c (gfc_conv_component_ref): Remove the dereference of scalar character pointer structure components. * fortran/trans-expr.c (gfc_trans_subarray_assign): Obtain the string length for the structure component from the component expression. From-SVN: r100400
2005-05-31[multiple changes]Andrew Pinski4-2/+37
2005-05-31 Andrew pinski <pinskia@physics.uc.edu> PR middle-end/20931 * g++.dg/opt/pr20931.C: New test. 2005-05-31 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/20931 PR middle-end/20946 * fold-const.c (fold_checksum_tree): Copy types also if TYPE_CONTAINS_PLACEHOLDER_INTERNAL is set. Don't call fold_checksum_tree for TREE_LIST's TREE_CHAIN first. Tail recurse TREE_LIST's TREE_CHAIN. From-SVN: r100397
2005-05-31re PR tree-optimization/21732 (-ftree-dump-all-details hangs during ↵Andrew Pinski2-3/+18
*.c.t24.copyprop or *.c.t38.copyprop2) 2005-05-31 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/21732 * tree-ssa-copy.c (dump_copy_of): Create a bitmap and don't visit a SSA_NAME twice and cause the loop to become finite. Remove the test for val. From-SVN: r100396
2005-05-31re PR testsuite/20772 (x86 tests should run on both i?86 and x86_64)Andreas Jaeger59-64/+98
PR testsuite/20772 * g++.dg/abi/dtor1.C, g++.dg/abi/empty10.C, g++.dg/abi/layout3.C, g++.dg/eh/simd-2.C, g++.dg/opt/cse2.C, g++.old-deja/g++.ext/asmspec1.C, g++.old-deja/g++.other/regstack.C, gcc.dg/20000614-1.c, gcc.dg/20000807-1.c, gcc.dg/20000904-1.c, gcc.dg/20001127-1.c, gcc.dg/20010202-1.c, gcc.dg/20010520-1.c, gcc.dg/20011009-1.c, gcc.dg/20011029-2.c, gcc.dg/20020224-1.c, gcc.dg/20020531-1.c, gcc.dg/20020616-1.c, gcc.dg/980226-1.c, gcc.dg/980414-1.c, gcc.dg/980520-1.c, gcc.dg/980709-1.c, gcc.dg/990117-1.c, gcc.dg/990130-1.c, gcc.dg/990213-2.c, gcc.dg/990214-1.c, gcc.dg/991129-1.c, gcc.dg/991209-1.c, gcc.dg/991214-1.c, gcc.dg/asm-1.c, gcc.dg/attr-returns_twice-1.c, gcc.dg/clobbers.c, gcc.dg/i386-387-7.c, gcc.dg/i386-387-8.c, gcc.dg/i386-3dnowA-1.c, gcc.dg/i386-3dnowA-2.c, gcc.dg/i386-asm-1.c gcc.dg/i386-asm-2.c, gcc.dg/i386-asm-3.c, gcc.dg/i386-bitfield3.c gcc.dg/i386-call-1.c, gcc.dg/i386-memset-1.c, gcc.dg/i386-signbit-3.c, gcc.dg/i386-ssefn-1.c, gcc.dg/i386-ssefn-2.c, gcc.dg/i386-ssefn-3.c, gcc.dg/i386-ssefn-4.c gcc.dg/i386-volatile-1.c, gcc.dg/i386-xorps.c, gcc.dg/pr12092-1.c gcc.dg/pr14289-1.c, gcc.dg/pr19236-1.c, gcc.dg/pr20204.c, gcc.dg/pr9771-1.c, gcc.dg/register-var-1.c, gcc.dg/sibcall-5.c, gcc.dg/charset/asm3.c, gcc.dg/cpp/trad/num-sign.c: Run tests also on x86_64. From-SVN: r100394
2005-05-31tree-cfg.c (verify_expr): Add checking for COND_EXPR's conditional expression.Andrew Pinski2-0/+10
2005-05-31 Andrew Pinski <pinskia@physics.uc.edu> * tree-cfg.c (verify_expr): Add checking for COND_EXPR's conditional expression. From-SVN: r100393
2005-05-31tm.texi (TARGET_GET_PCH_VALIDITY, [...]): Tweak the documentation to make it ↵Richard Sandiford6-86/+63
more future-proof. * doc/tm.texi (TARGET_GET_PCH_VALIDITY, TARGET_PCH_VALID_P): Tweak the documentation to make it more future-proof. (TARGET_CHECK_PCH_TARGET_FLAGS): Document this new hook. * target.h (gcc_target): Add check_pch_target_flags. * target-def.h (TARGET_CHECK_PCH_TARGET_FLAGS): New macro. (TARGET_INITIALIZER): Include it. * toplev.c (default_pch_valid_p): Use targetm.check_pch_target_flags. * config/sh/sh.h (sh_pch_valid_p): Delete. * config/sh/sh.c (TARGET_PCH_VALID_P, sh_pch_valid_p): Delete. (sh_check_pch_target_flags): New function. (TARGET_CHECK_PCH_TARGET_FLAGS): Override default. From-SVN: r100392
2005-05-31fold-const.c (extract_array_ref): Handle more cases, do some useful ↵Jeff Law4-12/+62
canonicalization of the base. * fold-const.c (extract_array_ref): Handle more cases, do some useful canonicalization of the base. (fold_binary): Explicitly deal with arrays of zero-sized structures during folding of &a[i] == &a[j]. * gcc.dg/tree-ssa/foldaddr-1.c: New test. From-SVN: r100391
2005-05-31* sv.po: Update.Joseph Myers2-29/+12
From-SVN: r100389
2005-05-31install.texi (sparc-sun-solaris2*): Update note about Sun bug 4910101.Eric Botcazou2-6/+8
* doc/install.texi (sparc-sun-solaris2*): Update note about Sun bug 4910101. From-SVN: r100385
2005-05-31install.texi (sparc-sun-solaris2.7): Document bootstrap failure with Sun ↵Eric Botcazou2-0/+16
WorkShop 6 99/08/18 as. * doc/install.texi (sparc-sun-solaris2.7): Document bootstrap failure with Sun WorkShop 6 99/08/18 as. From-SVN: r100383
2005-05-31Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r100380.2
2005-05-30loop.c (loop_invariant_p, [...]): Use regs_invalidated_by_call instead of ↵Pat Haugen2-2/+9
call_used_regs. 2005-05-30 Pat Haugen <pthaugen@us.ibm.com> * loop.c (loop_invariant_p, valid_initial_value_p): Use regs_invalidated_by_call instead of call_used_regs. From-SVN: r100378
2005-05-30gfortran.h (GFC_STD_LEGACY): New "standard" macro.Roger Sayle6-12/+51
* gfortran.h (GFC_STD_LEGACY): New "standard" macro. Reindent. * options.c (gfc_init_options): By default, allow legacy extensions but warn about them. (gfc_post_options): Make -pedantic warn about legacy extensions even with -std=legacy. (gfc_handle_option): Make -std=gnu follow the default behaviour of warning about legacy extensions, but allowing them. Make the new -std=legacy accept everything and warn about nothing. * lang.opt (std=legacy): New F95 command line option. * invoke.texi: Document both -std=f2003 and -std=legacy. * gfortran.texi: Explain the two types of extensions and document how they are affected by the various -std= command line options. From-SVN: r100377
2005-05-30re PR middle-end/21743 (Enable __builtin_clog)Paolo Carlini3-3/+9
2005-05-30 Paolo Carlini <pcarlini@suse.de> PR middle-end/21743 * gcc.dg/builtins-1.c: Activate disabled clog test. * gcc.dg/torture/builtin-attr-1.c: Likewise. From-SVN: r100375
2005-05-30re PR middle-end/21743 (Enable __builtin_clog)Paolo Carlini3-20/+28
2005-05-30 Paolo Carlini <pcarlini@suse.de> PR middle-end/21743 * builtins.def (BUILT_IN_CLOG, BUILT_IN_CLOGF, BUILT_IN_CLOGL): Enable. * doc/extend.texi: Add clog, clogf, clogl. From-SVN: r100374
2005-05-30re PR fortran/16939 (Pointers not passed as subroutine arguments)Paul Thomas1-0/+11
2005-05-29 Paul Thomas <pault@gcc.gnu.org> * testsuite/Changelog: Make up for my omission to update for PR16939 etc patches. From-SVN: r100373
2005-05-30re PR fortran/16939 (Pointers not passed as subroutine arguments)Paul Thomas1-0/+17
2005-05-29 Paul Thomas <pault@gcc.gnu.org> * fortran/Changelog: Make up for my omission to update for PR16939 etc patches. From-SVN: r100372
2005-05-30re PR c/20303 ([4.0 only] Can't push more than 16 nested visibility)H.J. Lu3-12/+24
2005-05-30 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/20303 * c-pragma.c: Include "vec.h". (handle_pragma_visibility): Use VEC. * doc/invoke.texi: Remove the nested visibility push limit. From-SVN: r100371
2005-05-30re PR rtl-optimization/15422 (fmod loop exposes non-efficient code ↵Roger Sayle2-8/+52
generation in reg-stack.c) PR rtl-optimization/15422 * reg-stack.c (starting_stack_p): New static global. (straighten_stack): Delete prototype. Change to update the stack before the current insn. (subst_stack_regs): Update call to straighten stack. (emit_swap_insn): Delete prototype. For the first insn in a basic block, update stack_in instead of emitting a real swap. (change_stack): When changing the stack before the first insn in a basic block, update stack_in instead of emitting real code. (compensate_edges): Clear starting_stack_p during compensation. (convert_regs_1): Keep track of starting_stack_p whilst processing a basic block. From-SVN: r100370
2005-05-30Fix typoMark Mitchell1-0/+1
From-SVN: r100369
2005-05-30Fix typoMark Mitchell1-1/+1
From-SVN: r100366
2005-05-30re PR c++/21784 (Using vs builtin names)Mark Mitchell4-9/+35
PR c++/21784 * name-lookup.c (do_nonmember_using_decl): Ignore builtin functions, even when the used name is not a function. PR c++/21784 * g++.dg/lookup/using14.C: New test. From-SVN: r100365
2005-05-30* operators.def, optimize.c: Update copyright.Kazu Hirata3-2/+6
From-SVN: r100363
2005-05-30* trans-expr.c: Fix comment typos.Kazu Hirata2-2/+4
From-SVN: r100362
2005-05-30* tree-ssa-ccp.c (const_val): Make it static.Kazu Hirata2-1/+5
From-SVN: r100361
2005-05-30c99-math-double-1.c, [...]: Remove trailing ^M.Kazu Hirata5-165/+171
* gcc.dg/c99-math-double-1.c, gcc.dg/c99-math-float-1.c, gcc.dg/c99-math-long-double-1.c, gcc.dg/c99-math.h: Remove trailing ^M. From-SVN: r100360
2005-05-30* trans-expr.c: Remove trailing ^M.Kazu Hirata2-51/+55
From-SVN: r100359
2005-05-30re PR target/21761 (mainline gcc causing internal compiler error.)Geoffrey Keating4-1/+17
2005-05-29 Geoffrey Keating <geoffk@apple.com> PR target/21761 * config/rs6000/rs6000.md: Remove stray TARGET_32BIT from pattern involving `:P'. Index: testsuite/ChangeLog 2005-05-29 Geoffrey Keating <geoffk@apple.com> PR target/21761 * gcc.c-torture/compile/pr21761.c: New. From-SVN: r100352
2005-05-30badalloc1.C: Make XFAIL only on darwin before darwin8.Geoffrey Keating2-1/+6
* g++.old-deja/g++.eh/badalloc1.C: Make XFAIL only on darwin before darwin8. From-SVN: r100351
2005-05-30* Makefile.in (install-cpp): Depend on installdirs.Geoffrey Keating2-1/+5
From-SVN: r100350
2005-05-30tree-outof-ssa.c (_elim_graph): Change the type of edge_list to VEC(int,heap)*.Kazu Hirata2-16/+29
* tree-outof-ssa.c (_elim_graph): Change the type of edge_list to VEC(int,heap)*. (new_elim_graph, clear_elim_graph, delete_elim_graph, elim_graph_add_edge, elim_graph_remove_succ_edge, FOR_EACH_ELIM_GRAPH_SUCC, FOR_EACH_ELIM_GRAPH_PRED): Use VEC instead of VARRAY. From-SVN: r100349
2005-05-30* raise.c (db): Add ATTRIBUTE_PRINTF_2.Kaveh R. Ghazi2-1/+5
From-SVN: r100346
2005-05-30Credit Janne for the issue patch.Janne Blomqvist1-1/+2
From-SVN: r100343
2005-05-30re PR fortran/20846 (inquire(FILE=..., UNIT=...) not flagged as error)Steven G. Kargl2-0/+15
PR fortran/20846 * gfortran.dg/inquire_8.f90: New test. From-SVN: r100339
2005-05-30re PR fortran/20846 (inquire(FILE=..., UNIT=...) not flagged as error)Janne Blomqvist2-0/+22
fortran/PR20846 * io.c (gfc_match_inquire): Implement constraints on UNIT and FILE usage. From-SVN: r100338
2005-05-30Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r100336.2
2005-05-29cgraphunit.c, [...]: Fix typos and follow spelling conventions in error/dump ↵Kazu Hirata11-12/+19
messages. * cgraphunit.c, ipa-inline.c, loop-iv.c, modulo-sched.c, opts.c, postreload-gcse.c, tree-browser.def, tree-eh.c, tree-ssa-copyrename.c, tree-vect-analyze.c: Fix typos and follow spelling conventions in error/dump messages. From-SVN: r100330
2005-05-29ifcvt.c (noce_emit_move_insn): Construct a SET pattern directly if the RHS ↵Roger Sayle2-1/+11
isn't suitable for calling... * ifcvt.c (noce_emit_move_insn): Construct a SET pattern directly if the RHS isn't suitable for calling emit_move_insn. Co-Authored-By: Richard Henderson <rth@redhat.com> From-SVN: r100329
2005-05-29ChangeLog: add PR numbersFrancois-Xavier Coudert2-0/+3
* ChangeLog: add PR numbers * gfortran.dg/dollar_edit_descriptor-1.f: Add correct dg-options. From-SVN: r100328