aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2003-10-06mips.h (PREDICATE_CODES): Add stack_operand.Richard Sandiford4-15/+29
* config/mips/mips.h (PREDICATE_CODES): Add stack_operand. * config/mips/mips.c (stack_operand): New predicate. * config/mips/mips.md: Use it for the destination of mips16 insns that store $31. From-SVN: r72158
2003-10-06mips.md (*lowsi): Renamed from lowsi.Richard Sandiford3-14/+40
* config/mips/mips.md (*lowsi): Renamed from lowsi. (*lowdi): Likewise lowdi. (*lowsi_mips16, *lowdi_mips16): New patterns. * config/mips/mips.c (mips_const_insns, mips_output_move): Remove mips16 CONSTANT_RELOC handling. (mips_delegitimize_address): Adjust for new sdata representation. From-SVN: r72157
2003-10-06mips.c (mips_arg_info): If MUST_PASS_IN_STACK, skip any remaining register ↵Richard Sandiford2-8/+20
arguments. * config/mips/mips.c (mips_arg_info): If MUST_PASS_IN_STACK, skip any remaining register arguments. From-SVN: r72156
2003-10-06reload.c (find_reloads_subreg_address): Use correct offset for paradoxical ↵Ulrich Weigand2-1/+13
MEM subregs on big-endian targets. * reload.c (find_reloads_subreg_address): Use correct offset for paradoxical MEM subregs on big-endian targets. From-SVN: r72153
2003-10-06tree.c (get_callee_fndecl): Call lang_hooks.lang_get_callee_fndecl.Andrew Haley4-3/+17
2003-10-06 Andrew Haley <aph@redhat.com> * tree.c (get_callee_fndecl): Call lang_hooks.lang_get_callee_fndecl. * langhooks-def.h (LANG_HOOKS_GET_CALLEE_FNDECL): New. (lhd_get_callee_fndecl): New. From-SVN: r72150
2003-10-06+2003-10-06 Andrew Pinski <apinski@apple.com> + + * config/darwin.c...Andrew Pinski2-2/+8
+2003-10-06 Andrew Pinski <apinski@apple.com> + + * config/darwin.c (machopic_non_lazy_ptr_name): Fix off by one + error in calculating the length of the string. + (machopic_stub_name): Likewise. From-SVN: r72149
2003-10-06optabs.c (prepare_float_lib_cmp): Attach a REG_EQUAL note describing the ↵Roger Sayle2-2/+94
return value of the comparison libcall... * optabs.c (prepare_float_lib_cmp): Attach a REG_EQUAL note describing the return value of the comparison libcall to the REG_RETVAL instruction of the emitted sequence. From-SVN: r72148
2003-10-06re PR rtl-optimization/12215 (ICE in make_label_edge with ↵Eric Botcazou4-1/+57
-fnon-call-exceptions -fno-gcse -O2) PR optimization/12215 * cse.c (cse_set_around_loop): Emit the move at the beginning of the next basic block for trapping sets. From-SVN: r72141
2003-10-06re PR rtl-optimization/11637 (g++ invalid assembly with -fnon-call-exceptions)Eric Botcazou4-12/+72
2003-10-06 Eric Botcazou <ebotcazou@libertysurf.fr> PR optimization/11637 * combine.c (adjust_for_new_dest): New function to adjust the notes and LOG_LINKS when the dest of an insn has changed. (try_combine): Use it when deleting the first insn of a two-insn parallel or splitting a two-load parallel. From-SVN: r72138
2003-10-06mips.c (mips_classify_constant): Only allow UNSPECs if TARGET_EXPLICIT_RELOCS.Richard Sandiford2-1/+7
* config/mips/mips.c (mips_classify_constant): Only allow UNSPECs if TARGET_EXPLICIT_RELOCS. From-SVN: r72137
2003-10-06fix off one error for one for all.Andrew Pinski1-7/+7
From-SVN: r72136
2003-10-06re PR bootstrap/12512 (Pattern rule for %.dvi breaks make dvi in objc)Mark Mitchell16-44/+87
PR bootstrap/12512 * Makefile.in (info): Use double-colon rules. (dvi): Likewise. (generated-manpages): Likewise. * configure.in: Do not create lang.info, lang.dvi, or lang.generated-manpages hooks. * configure: Regenerated. * objc/Make-lang.in (objc.info): Remove. (objc.dvi): Remove. (objc.generated-manpages): Remove. * doc/sourcebuild.texi: Update description of info, dvi, and generated-manpages hooks. * Make-lang.in (ada.info): Replace with ... (info): ... this. (ada.dvi): Replace with ... (dvi): ... this. * Make-lang.in (c++.info): Remove. (c++.dvi): Remove. (c++.generated-manpages): Replace with ... (generated-manpages): ... this. * Make-lang.in (f77.info): Replace with ... (info): ... this. (f77.dvi): Replace with ... (dvi): ... this. (f77.generated-manpages): Replace with ... (generated-manpages): ... this. * Make-lang.in (java.info): Replace with ... (info): ... this. (java.dvi): Replace with ... (dvi): ... this. (java.generated-manpages): Replace with ... * Make-lang.in (treelang.info): Replace with ... (info): ... this. * Make-lang.in (treelang.dvi): Replace with ... (dvi): ... this. From-SVN: r72135
2003-10-06* config/mips/mips.md: Merge mips16 lw/srl pattern with its splitterRichard Sandiford2-18/+16
From-SVN: r72134
2003-10-05one more off by one error.Andrew Pinski1-2/+2
From-SVN: r72133
2003-10-05darwin.c (machopic_non_lazy_ptr_name): Fix off by one errors in memcpy ↵Andrew Pinski2-7/+12
destinations. 2003-10-05 Andrew Pinski <apinski@apple.com> * config/darwin.c (machopic_non_lazy_ptr_name): Fix off by one errors in memcpy destinations. (machopic_stub_name): Likewise. From-SVN: r72132
2003-10-05darwin.c (machopic_non_lazy_ptr_name): Change strcat to memcpy and add ↵Andrew Pinski2-13/+44
length together. * config/darwin.c (machopic_non_lazy_ptr_name): Change strcat to memcpy and add length together. (machopic_stub_name): Likewise. From-SVN: r72129
2003-10-06linux.h (MD_FALLBACK_FRAME_STATE_FOR): Handle new signal trampoline codes.Kaz Kojima2-6/+22
* config/sh/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Handle new signal trampoline codes. From-SVN: r72128
2003-10-06Daily bump.GCC Administrator1-1/+1
From-SVN: r72125
2003-10-05mips.md (*divsf3): Move description of SB-1 F2 erratum from here to...Chris Demetriou2-9/+18
2003-10-05 Chris Demetriou <cgd@broadcom.com> * config/mips/mips.md (*divsf3): Move description of SB-1 F2 erratum from here to... (divsf3): Here. Disable if TARGET_FIX_SB1 is set and flag_unsafe_math_optimizations is not. From-SVN: r72123
2003-10-05linuxspe.h: Define TARGET_SPE_ABI, TARGET_SPE, TARGET_E500, TARGET_ISEL, and ↵Aldy Hernandez2-0/+17
TARGET_FPRS. 2003-10-05 Aldy Hernandez <aldyh@redhat.com> * config/rs6000/linuxspe.h: Define TARGET_SPE_ABI, TARGET_SPE, TARGET_E500, TARGET_ISEL, and TARGET_FPRS. From-SVN: r72121
2003-10-05c-pretty-print.c: Fix comment typos.Kazu Hirata24-25/+51
* c-pretty-print.c: Fix comment typos. * c-pretty-print.h: Likewise. * calls.c: Likewise. * cfgloopmanip.c: Likewise. * cgraphunit.c: Likewise. * cppfiles.c: Likewise. * final.c: Likewise. * function.c: Likewise. * gcov-io.h: Likewise. * gcse.c: Likewise. * genoutput.c: Likewise. * loop.c: Likewise. * postreload.c: Likewise. * reg-stack.c: Likewise. * regmove.c: Likewise. * sched-int.h: Likewise. * sched-rgn.c: Likewise. * simplify-rtx.c: Likewise. * tree-inline.c: Likewise. * config/m68hc11/m68hc11.h: Likewise. * config/mmix/mmix.c: Likewise. * config/mn10300/mn10300.md: Likewise. * config/sh/sh.h: Likewise. From-SVN: r72118
2003-10-05tree-inline.c (remap_type): New.Richard Henderson3-46/+179
* tree-inline.c (remap_type): New. (remap_decl): Use it. Remap DECL_SIZE*. (copy_body_r): Use it. (walk_tree): Walk TREE_TYPE too. (copy_tree_r): Don't walk subtrees of types. * tree.c (variably_modified_type_p): Restructure. Consider integer types with non-const bounds variably modified. From-SVN: r72114
2003-10-05* doc/invoke.texi: Fix typos.Kazu Hirata2-3/+7
From-SVN: r72113
2003-10-05fold-const.c: Follow spelling conventions.Kazu Hirata9-8/+19
* fold-const.c: Follow spelling conventions. * function.c: Likewise. * config/c4x/c4x.h: Likewise. * config/c4x/c4x.md: Likewise. * config/frv/frv.md: Likewise. * config/rs6000/aix.h: Likewise. * config/rs6000/linux64.h: Likewise. * config/xtensa/xtensa.c: Likewise. From-SVN: r72111
2003-10-05c-pretty-print.c: Fix comment formatting.Kazu Hirata9-11/+22
* c-pretty-print.c: Fix comment formatting. * cfglayout.c: Likewise. * cfgloopanal.c: Likewise. * cppcharset.c: Likewise. * dbxout.c: Likewise. * ggc-page.c: Likewise. * ggc.h: Likewise. * target.h: Likewise. From-SVN: r72110
2003-10-05* builtins.c, jcf.h, jvspec.c: Remove PARAMS macros.Kelley Cook4-4/+8
From-SVN: r72107
2003-10-05* gengtype-lex.l: Recognize typedef of functions without PARAMS macro.Kelley Cook2-0/+37
From-SVN: r72106
2003-10-05Daily bump.GCC Administrator1-1/+1
From-SVN: r72104
2003-10-04v850-c.c, [...]: Convert to ISO C90 function declarations and definitions.Nathanael Nerode4-263/+179
* config/v850/v850-c.c, config/v850/v850-protos.h, config/v850/v850.c: Convert to ISO C90 function declarations and definitions. From-SVN: r72102
2003-10-04* libfuncs.hZack Weinberg10-495/+163
(LTI_eqhf2, LTI_nehf2, LTI_gthf2, LTI_gehf2, LTI_lthf2) (LTI_lehf2, LTI_unordhf2, LTI_eqsf2, LTI_nesf2, LTI_gtsf2) (LTI_gesf2, LTI_ltsf2, LTI_lesf2, LTI_unordsf2, LTI_eqdf2) (LTI_nedf2, LTI_gtdf2, LTI_gedf2, LTI_ltdf2, LTI_ledf2) (LTI_unorddf2, LTI_eqxf2, LTI_nexf2, LTI_gtxf2, LTI_gexf2) (LTI_ltxf2, LTI_lexf2, LTI_unordxf2, LTI_eqtf2, LTI_netf2) (LTI_gttf2, LTI_getf2, LTI_lttf2, LTI_letf2, LTI_unordtf2) (eqhf2_libfunc, nehf2_libfunc, gthf2_libfunc, gehf2_libfunc) (lthf2_libfunc, lehf2_libfunc, unordhf2_libfunc, eqsf2_libfunc) (nesf2_libfunc, gtsf2_libfunc, gesf2_libfunc, ltsf2_libfunc) (lesf2_libfunc, unordsf2_libfunc eqdf2_libfunc, nedf2_libfunc) (gtdf2_libfunc, gedf2_libfunc, ltdf2_libfunc, ledf2_libfunc) (unorddf2_libfunc eqxf2_libfunc, nexf2_libfunc, gtxf2_libfunc) (gexf2_libfunc, ltxf2_libfunc, lexf2_libfunc, unordxf2_libfunc (eqtf2_libfunc, netf2_libfunc, gttf2_libfunc, getf2_libfunc) (lttf2_libfunc, letf2_libfunc, unordtf2_libfunc): Delete. * optabs.h (OTI_eq, OTI_ne, OTI_gt, OTI_ge, OTI_lt, OTI_le) (OTI_unord, eq_optab, ne_optab, gt_optab, ge_optab, lt_optab) (le_optab, unord_optab): New. * optabs.c (prepare_float_lib_cmp): Rewrite. Get the libfuncs from the code_to_optab table, not a giant switch; use swap_condition; do widening only if a comparison function that we can call exists in a wider mode, not if a cmp_optab insn or libfunc exists in a wider mode; call protect_from_queue exactly once on each operand. (init_optabs): Initialize the new optabs, not the deleted libfuncs. * config/gofast.h, config/ia64/ia64.c, config/mips/mips.c * config/pa/pa.c, config/rs6000/rs6000.c, config/sparc/sparc.c: Set floating point comparison libfuncs using set_optab_libfunc on the appropriate optab. * config/ia64/ia64.c (ia64_hpux_init_libfuncs): Fix typo. * config/rs6000/rs6000.c (rs6000_init_libfuncs): Correct ABI selector conditionals. From-SVN: r72101
2003-10-04t-m68hc11-gas (MULTILIB_MATCHES): m68hcs12 is identical to m68hc12 as far as ↵Stephane Carrez2-1/+6
libraries are concerned. * config/m68hc11/t-m68hc11-gas (MULTILIB_MATCHES): m68hcs12 is identical to m68hc12 as far as libraries are concerned. From-SVN: r72100
2003-10-04re PR c/12446 (ICE in emit_move_insn on complicated array reference)Eric Botcazou5-2/+58
PR c/12446 * c-typeck.c (convert_for_assignment): Issue an error for array to pointer assignment after default conversion. (digest_init): Likewise. From-SVN: r72096
2003-10-04Test for testing a global followed by extern declaration.Fariborz Jahanian1-0/+13
From-SVN: r72095
2003-10-04retain DECL_COMMON of old declarationFariborz Jahanian2-0/+5
Reviewed by Geoffrey Keating. From-SVN: r72094
2003-10-04extend.texi (Function Attributes): Fix title of GNU C Preprocessor manual.Gerald Pfeifer2-3/+10
* doc/extend.texi (Function Attributes): Fix title of GNU C Preprocessor manual. (C++ Extensions): Fix reference to "Predefined Macros" in the GNU C Preprocessor manual. From-SVN: r72091
2003-10-04extend.texi: Document how GCC estimates and relies on the size of an asm.Richard Earnshaw2-0/+25
* doc/extend.texi: Document how GCC estimates and relies on the size of an asm. From-SVN: r72089
2003-10-04mips.c (mips_pad_arg_upward): Pad floating-point arguments downward for ↵Richard Sandiford2-1/+12
big-endian o64. * config/mips/mips.c (mips_pad_arg_upward): Pad floating-point arguments downward for big-endian o64. From-SVN: r72088
2003-10-03ggc-page.c: (ggc_pch_write_object) replace fseek() with fwrite() in PCH ↵Robert Bowdidge2-5/+30
generation... * ggc-page.c: (ggc_pch_write_object) replace fseek() with fwrite() in PCH generation, avoiding too-frequent flushes when writing to NFS file system From-SVN: r72085
2003-10-04Daily bump.GCC Administrator1-1/+1
From-SVN: r72083
2003-10-03objc-act.c (lookup_category): Mark as 'inline'.Ziemowit Laski2-2/+6
2003-10-03 Ziemowit Laski <zlaski@apple.com> * objc/objc-act.c (lookup_category): Mark as 'inline'. From-SVN: r72081
2003-10-03objc-act.c (add_method_to_hash_list, [...]): New functions.Alexander Malmberg6-84/+253
[gcc] 2003-10-03 Alexander Malmberg <alexander@malmberg.org> Ziemowit Laski <zlaski@apple.com> * objc/objc-act.c (add_method_to_hash_list, lookup_category): New functions. (lookup_method_in_hash_lists): New parameter indicating whether we are messaging 'Class' or 'id'. (check_duplicates): Likewise; do not assume all methods will be either class or instance methods. (generate_category, finish_class): Use lookup_category(). (add_method): Use add_method_to_hash_list(); insert instance methods of root classes into the global class method hash table. (add_category): Use lookup_category(); avoid constructing duplicate categories. (really_start_method): Add method to corresponding @interface, if not already there (and if the @interface exists). (finish_message_expr, finish_objc): Adjust calls to check_duplicates(). [gcc/testsuite] 2003-10-03 Alexander Malmberg <alexander@malmberg.org> Ziemowit Laski <zlaski@apple.com> * objc.dg/method-6.m ('starboard'): Move prototype from 'Base' to 'Derived', so that it is never considered a class method; add new warning for '+port' method ambiguity. * objc.dg/method-12.m: Include <objc/objc.h> instead of <objc/objc-api.h> (needed on Mac OS X). * objc.dg/method-13.m: New test. Co-Authored-By: Ziemowit Laski <zlaski@apple.com> From-SVN: r72080
2003-10-03PR optimization/9325, PR java/6391Roger Sayle6-43/+202
PR optimization/9325, PR java/6391 * fold-const.c (fold_convert): For floating point to integer conversions, return the maximum/minimum representable integer value if the real constant overflows the destination type. * tree.c (real_value_from_int_cst): Allow the type to be NULL, meaning don't truncate the result to a floating point mode. Simplify the logic by calling real_from_integer directly. * simplify-rtx.c (simplify_unary_operation): Implement the same semantics for folding floating point to integer conversions in RTL. * gcc.c-torture/execute/20031003-1.c: New test case. From-SVN: r72079
2003-10-03mips.c (mips_emit_prefetch): Restructure to avoid use of arrays, handle ↵Chris Demetriou4-27/+56
indexed prefetch. 2003-10-03 Chris Demetriou <cgd@broadcom.com> * config/mips/mips.c (mips_emit_prefetch): Restructure to avoid use of arrays, handle indexed prefetch. * config/mips/mips.h (ISA_HAS_FP4, ISA_HAS_PREFETCH): Update comments. (ISA_HAS_PREFETCHX): New deffine. * config/mips/mips.md ("type" attr): Add new "prefetchx" value, update comments. (prefetch_indexed_di, prefetch_indexed_si): New insns. From-SVN: r72077
2003-10-03decl.c (struct cp_binding_level): Move to name-lookup.hGabriel Dos Reis4-151/+155
* decl.c (struct cp_binding_level): Move to name-lookup.h (current_binding_level): Likewise. (class_binding_level): Likewise. * cp-tree.h (enum scope_kind): Likewise. From-SVN: r72076
2003-10-03re PR rtl-optimization/12289 (Solaris 9/Intel bootstrap failure: ICE in ↵Jeff Sturm2-8/+18
expand_call compiling java/io/ObjectInputStream.java) PR optimization/12289 * calls.c (emit_call_1): Pretend to have popped the arguments to noreturn and longjmp functions instead of ignoring them. (expand_call): Don't adjust stack_pointer_dela while inhibit_defer_pop is set. Co-Authored-By: Roger Sayle <roger@eyesopen.com> From-SVN: r72073
2003-10-03re PR bootstrap/12276 (Configure check for libunwind does not work with cross)Andreas Schwab3-76/+91
PR bootstrap/12276 * configure.in: Check for libunwind on the host only if building a native compiler. * configure: Regenerated. From-SVN: r72072
2003-10-03unwind-pe.h (read_encoded_value_with_base): Constify u and its ↵Paolo Carlini2-2/+7
inizialization cast. 2003-10-03 Paolo Carlini <pcarlini@unitus.it> * unwind-pe.h (read_encoded_value_with_base): Constify u and its inizialization cast. From-SVN: r72071
2003-10-03name-lookup.c (binding_entry_free): Nullify name and type fields.Gabriel Dos Reis2-1/+7
* name-lookup.c (binding_entry_free): Nullify name and type fields. From-SVN: r72069
2003-10-03Added a missing ChangeLog Entry:Andrew Haley1-0/+5
2003-08-20 Andrew Haley <aph@redhat.com> * except.c (prepare_eh_table_type): Use new encoding for exception handlers when using -fno-assume-compiled. From-SVN: r72068
2003-10-03re PR target/12485 (MIPS -mxgot causes "bad" exception handling code.)Richard Sandiford2-0/+8
PR target/12485 * config/mips/mips.c (mips_load_got): GOT accesses can't trap. From-SVN: r72066