aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2004-09-23re PR java/17380 (Bad diagnostic and ICE on valid code...)Tom Tromey2-2/+8
PR java/17380: * parse.y (not_accessible_p): Allow access to protected members even when class is not static. From-SVN: r87959
2004-09-23re PR java/17380 (Bad diagnostic and ICE on valid code...)Tom Tromey2-0/+8
PR java/17380: * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and 9.2-implicit-7. From-SVN: r87958
2004-09-23re PR c/16833 (-fno-builtin prevents automatic format checks for standard ↵Joseph Myers3-3/+26
functions) PR c/16833 * doc/extend.texi, doc/invoke.texi: Document interaction of -fno-builtin with format checks. Note that built-in functions have effects beyond generating code that avoids calls to those functions. From-SVN: r87957
2004-09-23* comment tweakFrank Ch. Eigler1-3/+4
From-SVN: r87956
2004-09-23re PR tree-optimization/17533 (cc1plus crashes on libmudflap test case, ↵Frank Ch. Eigler3-9/+35
verify_dominators()) 2004-09-23 Frank Ch. Eigler <fche@redhat.com> PR tree-optimization/17533 * dominance.c (verify_dominators): Tolerate even more incorrect dominance data during error message printing. * tree-mudflap.c (mf_build_check_statement_for): Build basic blocks and edges more correctly. From-SVN: r87954
2004-09-23tree.def (ALIGN_INDIRECT_REF, [...]): New tree-codes.Dorit Naishlos72-167/+1398
2004-09-23 Dorit Naishlos <dorit@il.ibm.com> * tree.def (ALIGN_INDIRECT_REF, MISALIGNED_INDIRECT_REF): New tree-codes. * tree.h (REF_ORIGINAL): Consider ALIGN_INDIRECT_REF and MISALIGNED_INDIRECT_REF. * alias.c (get_alias_set, nonoverlapping_memrefs_p): Likewise. * emit-rtl.c (mem_expr_equal_p, set_mem_attributes_minus_bitpos): Likewise. * expr.c (safe_from_p, expand_expr_real_1, rewrite_address_base) (find_interesting_uses_address): Likewise. * fold-const.c (non_lvalue, operand_equal_p): Likewise. (build_fold_addr_expr_with_type): Likewise. * gimplify.c (gimplify_addr_expr, gimplify_expr): Likewise. * print-rtl.c (print_mem_expr): Likewise. * tree-dump.c (dequeue_and_dump): Likewise. * tree-eh.c (tree_could_trap_p): Likewise. * tree-gimple.c (is_gimple_addressable, get_base_address): Likewise. * tree-pretty-print.c (op_prio, op_symbol, dump_generic_node): Likewise. * tree-ssa-alias.c (find_ptr_dereference, ptr_is_dereferenced_by): Likewise. * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Likewise. * tree-ssa-dom.c (record_equivalences_from_stmt): Likewise. * tree-ssa-loop-im.c (for_each_index, is_call_clobbered_ref): Likewise. * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Likewise. (add_address_candidates, rewrite_address_base): Likewise. * tree-ssa-operands.c (get_expr_operands, get_indirect_ref_operands): Likewise. * tree.c (staticp, build1_stat): Likewise. * tree.def (REALIGN_LOAD_EXPR, REALIGN_STORE_EXPR): New tree-codes. * tree-pretty-print.c (dump_generic_node): Consider REALIGN_LOAD_EXPR. * tree-ssa-operands.c (get_expr_operands): Likewise. * expr.c (expand_expr_real_1): Likewise. * optabs.h (vec_realign_store_optab, vec_realign_load_optab): New optabs. (OTI_vec_realign_store, OTI_vec_realign_load): New optab_index values for the new optabs. (expand_ternary_op): New function. * genopinit.c (optabs): Handle the new optabs. * optabs.c (optab_for_tree_code): Add cases for the new tree-codes. (init_optabs): Initialize vec_realign_load_optab. (expand_ternary_op): New functions. * target-def.h (TARGET_VECTORIZE): New member for struct gcc_target. (TARGET_VECTORIZE_MISALIGNED_MEM_OK): New member for targetm.vectorize. (TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD): Likewise. (TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE): Likewise. * target.h (struct vectorize): New member for struct gcc_target. (misaligned_mem_ok): New member for targetm.vectorize. (builtin_mask_for_load): Likewise. (builtin_mask_for_store): Likewise. * targethooks.c (default_vect_misaligned_mem_ok): New function. * targethooks.h (default_vect_misaligned_mem_ok): New function. * config/rs6000/altivec.md (build_vector_mask_for_load): New define_expand. (vec_realign_load_v4si, vec_realign_load_v4sf, vec_realign_load_v8hi) (vec_realign_load_v16qi): New define_insn. * config/rs6000/rs6000.h (ALTIVEC_BUILTIN_MASK_FOR_LOAD): (ALTIVEC_BUILTIN_MASK_FOR_STORE): New target builtins. * config/rs6000/rs6000.c (altivec_builtin_mask_for_load): (altivec_builtin_mask_for_store): New variables. (rs6000_builtin_mask_for_load): New function. Implements TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD. (rs6000_builtin_mask_for_store): New function. Implements TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE. (rs6000_expand_builtin): Expand the target builtins builtin_mask_for_load and builtin_mask_for_store. (altivec_init_builtins): Initialize the new target builtins. * config/i386/i386.c (ix86_misaligned_mem_ok): New function. Implements the target hook TARGET_VECTORIZE_MISALIGNED_MEM_OK. * tree-vectorizer.c (vect_create_data_ref): Renamed to vect_create_data_ref_ptr. Returns a pointer instead of an array-ref. (vect_create_addr_base_for_vector_ref): Additional argument (offset). (vectorizable_store): Call vect_create_data_ref_ptr with additional arguments, and create an indirect_ref with its return value data_ref. Check aligned_access_p. (vectorizable_load): Handle misaligned loads, using software-pipelined scheme with REALIGN_LOAD_EXPR and ALIGN_INDIRECT_REF if vec_realign_load_optab is supported, or using a scheme without software-pipelining with MISALIGNED_INDIRECT_REF if the target hook misaligned_mem_ok is supported. (vect_finish_stmt_generation): Typo. (vect_enhance_data_refs_alignment): Rename loop_vinfo to loop_info. (vect_analyze_data_refs_alignment): Don't fail vectorization in the presence of misaligned loads. (vect_analyze_data_ref_access): Add check for constant init. (vect_get_symbl_and_dr): Remove duplicate line. * tree-vectorizer.h (DR_MISALIGNMENT): Add comment. From-SVN: r87948
2004-09-23* builtins.c: Fix a comment typo.Kazu Hirata2-1/+5
From-SVN: r87947
2004-09-23profile.c (branch_prob): Do not verify flow info in the middle of the pass.Jan Hubicka2-4/+5
* profile.c (branch_prob): Do not verify flow info in the middle of the pass. From-SVN: r87946
2004-09-23Revert commit of testing BOOT_CFLAGSZdenek Dvorak1-1/+1
From-SVN: r87944
2004-09-23cfgloop.h (update_single_exits_after_duplication): Declare.Zdenek Dvorak15-15/+766
* cfgloop.h (update_single_exits_after_duplication): Declare. (loopify, split_loop_bb): Declaration changed. * cfgloopmanip.c (split_loop_bb): Take void * as an argument instead of rtx. (loopify): Added redirect_all_edges argument. (update_single_exits_after_duplication): Export. * loop-unswitch.c (unswitch_loop): Changed due to loopify change. * tree-flow.h (tree_duplicate_loop_to_header_edge, tree_ssa_loop_version): Declare. * tree-ssa-loop-manip.c (copy_phi_node_args, rename_variables, set_phi_def_stmts, tree_duplicate_loop_to_header_edge, lv_adjust_loop_header_phi, lv_adjust_loop_entry_edge, lv_update_pending_stmts, tree_ssa_loop_version): New functions. * tree-ssa-loop-unswitch.c: New file. * Makefile.in (tree-ssa-loop-unswitch.o): Add. * timevar.def (TV_TREE_LOOP_UNSWITCH): New timevar. * tree-flow.h (tree_ssa_unswitch_loops): Declare. * tree-optimize.c (init_tree_optimization_passes): Add pass_unswitch. * tree-pass.h (pass_unswitch): Declare. * tree-ssa-loop.c (tree_ssa_loop_unswitch, gate_tree_ssa_loop_unswitch, pass_unswitch): New pass. * doc/passes.texi: Documen tree level loop unswitching. * gcc.dg/tree-ssa/loop-6.c: New test. From-SVN: r87943
2004-09-23re PR c++/17596 (expression parser is too slow, should be rewritten)Paolo Bonzini2-312/+227
2004-09-23 Paolo Bonzini <bonzini@gnu.org> PR c++/17596 * parser.c (cp_parser_token_tree_map_node, cp_parser_pm_expression, cp_parser_additive_expression, cp_parser_multiplicative_expression, cp_parser_shift_expression, cp_parser_relational_expression, cp_parser_equality_expression, cp_parser_and_expression, cp_parser_exclusive_or_expression, cp_parser_inclusive_or_expression, cp_parser_logical_and_expression, cp_parser_logical_or_expression): Removed. (enum cp_parser_prec, struct cp_parser_token_tree_map_node, binops, binops_by_token): New. (cp_parser_assignment_expression): Use cp_parser_binary_expression. (cp_parser_new): Initialize binops_by_token. (cp_parser_binary_expression): Rewritten. (N_CP_TTYPES): New. From-SVN: r87942
2004-09-23*** empty log message ***Steven Bosscher1-1/+1
From-SVN: r87941
2004-09-23* parser.c: Fix a comment typo.Kazu Hirata2-1/+5
From-SVN: r87940
2004-09-23* cfgexpand.c, config/s390/tpf-eh.c: Fix comment typos.Kazu Hirata3-4/+8
From-SVN: r87939
2004-09-23re PR c++/17620 (Bogus error with duplicate base class breaks boost)Nathan Sidwell4-10/+35
cp: PR c++/17620 * decl.c (xref_basetypes): Look through typedefs before checking for duplicate base. testsuite: PR c++/17620 * g++.dg/inherit/base2.C: New. From-SVN: r87938
2004-09-23boost_concept_check.h (struct _SequenceConcept): Remove wrong requirement, ↵Paolo Carlini2-3/+8
i.e., not present in Table 67. 2004-09-23 Paolo Carlini <pcarlini@suse.de> Magnus Fromreide <magfr@lysator.liu.se> * include/bits/boost_concept_check.h (struct _SequenceConcept): Remove wrong requirement, i.e., not present in Table 67. Co-Authored-By: Magnus Fromreide <magfr@lysator.liu.se> From-SVN: r87937
2004-09-23re PR ada/17540 (Duplicate symbols while building Ada)Robert Dewar3-28/+79
2004-09-23 Robert Dewar <dewar@gnat.com> PR ada/17540 * sem_prag.adb (Process_Import_Or_Interface): Don't set Is_Public here, instead do this at freeze time (we won't do it if there is an address clause). Change "pragma inline" to "pragma Inline" in information and error messages. Minor reformatting. * freeze.adb (Check_Address_Clause): Remove previous change, not the right way of doing things after all. (Freeze_Entity): For object, set Is_Public for imported entities unless there is an address clause present. From-SVN: r87936
2004-09-23Added missing entry for latest commit.Eric Botcazou1-0/+11
From-SVN: r87931
2004-09-23builtins.c (simplify_builtin_va_start): Remove.Eric Christopher4-243/+131
2004-09-22 Eric Christopher <echristo@redhat.com> * builtins.c (simplify_builtin_va_start): Remove. (simplify_builtin): Ditto. (fold_builtin_strchr): Ditto. (simplify_builtin_*): Rename remainders to fold_builtin_*. (expand_builtin): Fix up for above changes. (fold_builtin_1): Add new folders. Change for above. (expand_builtin_va_start): Call fold_builtin_next_arg. * gimplify.c (gimplify_call_expr): Fix calls to simplify_builtin. * tree.h: Remove prototype for simplify_builtin. From-SVN: r87921
2004-09-23Makefile.in (config.h.in): Correct dependencies.Kelley Cook2-3/+9
2004-09-23 Kelley Cook <kcook@gcc.gnu.org> * Makefile.in (config.h.in): Correct dependencies. (stamp-h1): Likewise. (config.intl): Likewise. From-SVN: r87918
2004-09-23* Correct type in last changeLog entry iconv.m4 -> iconv.hR. Kelley Cook1-1/+1
From-SVN: r87915
2004-09-23config.guess: New upstream versionKelley Cook6-203/+370
2004-09-23 Kelley Cook <kcook@gcc.gnu.org> * config.guess: New upstream version * compile, depcomp, install-sh, ylwrap: Likewise. From-SVN: r87914
2004-09-23Makefile.am: Run aclocal with -I ../configKelley Cook9-337/+641
2004-09-22 Kelley Cook <kcook@gcc.gnu.org> * Makefile.am: Run aclocal with -I ../config * acinclude.m4: Delete macros picked up from ../config and tidy. (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete. * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate. * include/Makefile.in, testsuite/Makefile.in: Regenerate. From-SVN: r87913
2004-09-23aclocal.m4: Regenerate with aclocal 1.9.2.Kelley Cook7-268/+279
2004-09-22 Kelley Cook <kcook@gcc.gnu.org> * aclocal.m4: Regenerate with aclocal 1.9.2. * configure: Regenerate. * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2. * include/Makefile.in, testsuite/Makefile.in: Likewise. From-SVN: r87912
2004-09-23re PR debug/17389 (ICE in dwarf2out_finish, at dwarf2out.c:13566)Jan Hubicka3-17/+14
PR debug/17389 * dwarf2out.c (dwarf2out_finish): Deal with nested functions of fully inlined functions. * tree-inline.c (inline_forbidden_p_1): Nested functions can be inlined. From-SVN: r87911
2004-09-23cfgexpand.c (add_reg_br_prob_note): New function.Jan Hubicka6-5/+74
* cfgexpand.c (add_reg_br_prob_note): New function. (expand_gimple_cond_expr): Use it. (tree_expand_cfg): No longer kill the profile. * cfgrt.c (rtl_verify_flow_info_1): Check profile consistency only if it is present. * passes.c (rest_of_handle_loop_optimize): Kill the profile. * predict.c (combine_predictions_for_insn): Set the probabilities based on REG_BR_PROB note if present. * predict.c (branch_prob): Profile is read only with flag_branch_probabilities. From-SVN: r87910
2004-09-23re PR libgcj/17623 (URL does not retain userInfo across context constructor.)David Daney2-1/+12
PR libgcj/17623 * java/net/URL.java (URL): Copy userInfo from context. (getUserInfo): Return cached userInfo if present. From-SVN: r87909
2004-09-23aclocal.m4: Add in gettext's m4 includes.Kelley Cook4-219/+600
2004-09-22 Kelley Cook <kcook@gcc.gnu.org> * aclocal.m4: Add in gettext's m4 includes. (AC_ICONV, AC_LCMESSAGES, GCC_PATH_PROG): Remove. * configure.ac: Add in check for iconv.m4 * configure: Regenerate. From-SVN: r87908
2004-09-23Daily bump.GCC Administrator2-2/+2
From-SVN: r87906
2004-09-2320001012-1.c: Add prototypes for builtin functions.Eric Botcazou8-3/+20
* gcc.dg/20001012-1.c: Add prototypes for builtin functions. * gcc.dg/20001012-2.c: Likewise. * gcc.dg/20001013-1.c: Likewise. * gcc.dg/20001101-1.c: Likewise. * gcc.dg/20001102-1.c: Likewise. * gcc.dg/bf-spl1.c: Likewise. * gcc.dg/titype-1.c: Remove special-casing for SPARC. * gcc.dg/20040813-1.c: Add missing "." to the regexp. From-SVN: r87902
2004-09-23re PR libgcj/6182 (Mauve Character.unicode test gives bogus test results)Tom Tromey2-4/+5
PR libgcj/6182: * mauve-libgcj: Enable java.lang.Character tests. From-SVN: r87901
2004-09-22gettext-sister.m4: Renamed from gettext.m4Kelley Cook32-3029/+2345
config/ 2004-09-22 Kelley Cook <kcook@gcc.gnu.org> * gettext-sister.m4: Renamed from gettext.m4 * codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4, po.m4, inttypes.m4, inttypes-pri.m4, inttypes_h.m4, lcmessage.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4, nls.m4, progtest.m4, stdint_h.m4, uintmax_t.m4, ulonglong.m4: Import from gettext-0.12.1 sources. gcc/ 2004-09-22 Kelley Cook <kcook@gcc.gnu.org> * aclocal.m4: Update for rename of gettext-sister.m4. libcpp/ 2004-09-22 Kelley Cook <kcook@gcc.gnu.org> * Makefile.in (aclocal.m4): Update dependencies. * configure.ac (AC_CONFIG_MACRO_DIR): New. * aclocal.m4, configure: Regenerate. intl/ 2004-09-22 Kelley Cook <kcook@gcc.gnu.org> * configure.ac (AC_CONFIG_MACRO_DIR): New. (ACLOCAL, AUTOCONF, AUTOHEADER, MAINT): Substitute. * Makefile.in: Update with maintainer mode rules. * README: Update aclocal regeneration instructions. * aclocal.m4, configure: Regenerate. From-SVN: r87900
2004-09-22re PR tree-optimization/17587 (Mauve's UnicodeBase.java fails to compile)Daniel Berlin2-1/+7
2004-09-22 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/17587 * tree-ssa-pre.c (fini_pre): Commit edge inserts here. (insert_aux): Instead of here. From-SVN: r87899
2004-09-22Fix minor nit.Eric Botcazou1-1/+1
From-SVN: r87898
2004-09-22re PR tree-optimization/16721 (Accesses to volatile objects optimized away)Diego Novillo5-3/+34
PR tree-optimization/16721 * tree-dfa.c (dump_variable): Show TREE_THIS_VOLATILE. * tree-ssa-alias.c (create_memory_tag): Move setting of TREE_THIS_VOLATILE ... (get_tmt_for): ... here. testsuite/ChangeLog PR tree-optimization/16721 * testsuite/gcc.dg/tree-ssa/pr16721.c: New test. From-SVN: r87895
2004-09-22sparc.md (cmove splitter): Fix formatting.Eric Botcazou2-5/+18
* config/sparc/sparc.md (cmove splitter): Fix formatting. (conditional_trap expander): Reject inappropriate CCmodes. (conditional trap expander): Use V9 syntax if possible. From-SVN: r87894
2004-09-2220030123-1.c: Add prototypes for builtin functions.Ulrich Weigand3-0/+10
* gcc.dg/20030123-1.c: Add prototypes for builtin functions. * gcc.dg/20040305-1.c: Likewise. From-SVN: r87893
2004-09-22re PR c/16566 (ICE with flexible arrays)Joseph Myers6-20/+53
PR c/16566 * c-typeck.c (build_component_ref): Don't special-case COMPOUND_EXPR. testsuite: * gcc.c-torture/compile/pr16566-1.c, gcc.c-torture/compile/pr16566-2.c, gcc.c-torture/compile/pr16566-3.c: New tests. From-SVN: r87892
2004-09-22cvsignore: Ignore autom4te.cacheKelley Cook2-0/+5
2004-09-22 Kelley Cook <kcook@gcc.gnu.org> * .cvsignore: Ignore autom4te.cache From-SVN: r87891
2004-09-22Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing dependencies.Andreas Tobler3-261/+270
2004-09-22 Andreas Tobler <a.tobler@schweiz.ch> * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing dependencies. (lib_org_ietf_jgss_la_LIBADD): Likewise. * Makefile.in: Regenerated. From-SVN: r87890
2004-09-22configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.Andreas Tobler8-146/+449
2004-09-22 Andreas Tobler <a.tobler@schweiz.ch> * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN. * configure: Regenerate. * include/config.h.in: Likewise. * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32 macro to gtkpeer.h. * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian architectures. * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated): Likewise. From-SVN: r87889
2004-09-22dominance.c (verify_dominators): Don't SEGV if recount_dominator returns NULL.Frank Ch. Eigler2-2/+11
2004-09-22 Frank Ch. Eigler <fche@redhat.com> * dominance.c (verify_dominators): Don't SEGV if recount_dominator returns NULL. From-SVN: r87883
2004-09-22re PR java/14446 (GZIPInputStream: corrupted gzip file - crc mismatch)Tom Tromey3-1/+28
PR libgcj/14446: * java/util/zip/GZIPInputStream.java (read): Avoid sign extension when comparing CRCs. * java/util/zip/InflaterInputStream.java (onebytebuffer): New field. (read()): New overload. From-SVN: r87882
2004-09-22c-tree.texi (TRUTH_NOT_EXPR, [...]): Mention the restriction on types.Kazu Hirata2-4/+13
* doc/c-tree.texi (TRUTH_NOT_EXPR, TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR, TRUTH_AND_EXPR, TRUTH_OR_EXPR, TRUTH_XOR_EXPR): Mention the restriction on types. From-SVN: r87881
2004-09-22cp-tree.h (unemitted_tinfo_decls): Make a VEC(tree).Nathan Sidwell4-35/+23
* cp-tree.h (unemitted_tinfo_decls): Make a VEC(tree). * decl2.c (cp_finish_file): Adjust tinfo decl emission loop. * rtti.c (unemitted_tinfo_decls): Make a VEC(tree). (init_rtti_processing): Initialize it to something realistic. (get_tinfo_decl): Adjust pushing the new decl. From-SVN: r87872
2004-09-22* config/darwin.c (darwin_make_decl_one_only)Matt Austern2-2/+7
Allow coalesced symbol to appear in static archive's table of contents From-SVN: r87871
2004-09-22re PR tree-optimization/17512 (ICE in regex.c)Kazu Hirata4-22/+24
PR tree-optimization/17512 * convert.c (convert_to_integer): Don't handle TRUTH_*_EXPR as special cases. * testsuite/gcc.c-torture/compile/20040916-1.c. From-SVN: r87870
2004-09-22dbxout.c (get_lang_number): Do not define if ↵David Edelsohn2-0/+9
DBX_OUTPUT_MAIN_SOURCE_DIRECTORY is defined. * dbxout.c (get_lang_number): Do not define if DBX_OUTPUT_MAIN_SOURCE_DIRECTORY is defined. From-SVN: r87868
2004-09-22Add PR.David Edelsohn1-0/+1
From-SVN: r87861
2004-09-22rtems.h (TARGET_OS_CPP_BUILTINS): Add builtin_define ("__USE_INIT_FINI__").Ralf Corsepius2-0/+6
2004-09-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de> * config/rs6000/rtems.h (TARGET_OS_CPP_BUILTINS): Add builtin_define ("__USE_INIT_FINI__"). From-SVN: r87858