aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2003-01-08* java-tree.h: Protect against multiple inclusion.Nathanael Nerode2-0/+8
From-SVN: r61043
2003-01-08Makefile.in (PARTITION_H): New.Josef Zlomek3-1/+10
* Makefile.in (PARTITION_H): New. (BASIC_BLOCK_H): Added hard-reg-set.h and $(PARTITION_H). * basic-block.h: Include hard-reg-set.h. From-SVN: r61041
2003-01-08arm.h (ENABLE_XF_PATTERNS): Delete.Richard Earnshaw3-271/+15
* arm.h (ENABLE_XF_PATTERNS): Delete. * arm.md (addxf3, subxf3, mulxf3, divxf3, modxf3, negxf2, absxf2) (sqrtxf2, floatsixf2, fix_truncxfsi2, truncxfsf2, truncxfdf2) (extendsfxf2, extenddfxf2, movxf, cmpxf, cmpxf_insn) (cmpxf_trap): Delete. (movxf_hard_insn): Remove test of ENABLE_XF_PATTERNS. From-SVN: r61040
2003-01-08i386-cadd.c: New test.Jan Hubicka3-0/+46
* gcc.dg/i386-cadd.c: New test. * gcc.dg/i386-cmov4.c: Likewise. From-SVN: r61039
2003-01-08i386.md (adddi3_carry_rex64, [...]): Name pattern.Jan Hubicka8-10/+220
* i386.md (adddi3_carry_rex64, subdi3_carry_rex64): Name pattern. (addhi3_carry, addqi3_carry, subhi3_carry, subqi3_carry): New patterns. (add??cc): New expanders. * i386.c (expand_int_addcc): New function. * i386-protos.h (expand_int_addcc): Declare. * alias.c (memory_modified_1): New static function. (memory_modified): New static varaible. (memory_modified_in_insn_p): New global function. * rtl.h (memory_modified_in_insn_p): Declare. * rtlanal.c (modified_between_p, modified_in_p): Be smart about memory references. * expr.h (emit_conditional_add): Declare. From-SVN: r61038
2003-01-08Daily bump.GCC Administrator1-1/+1
From-SVN: r61036
2003-01-08re PR other/8947 (Please add a Warning about "-malign-double" in docs)Janis Johnson2-4/+12
2003-01-07 Janis Johnson <janis187@us.ibm.com> PR other/8947 * doc/invoke.texi (-malign-double): Explain that the option breaks binary compatibility. From-SVN: r61026
2003-01-07config.gcc (m68k-*-linux*): Don't set extra_parts and gnu_ld, should come ↵Andreas Schwab2-10/+13
from the generic *-*-linux* entry. * config.gcc (m68k-*-linux*): Don't set extra_parts and gnu_ld, should come from the generic *-*-linux* entry. From-SVN: r61024
2003-01-07cselib.c (cselib_current_insn_in_libcall): New static variable.Jan Hubicka4-0/+21
* cselib.c (cselib_current_insn_in_libcall): New static variable. (new_elt_loc_list, cselib_process_insn, cselib_init): Keep track on whether we are inside libcall. * cselib.h (elt_loc_list): Add in_libcall. * gcse.c (do_local_cprop): Do not copy propagate using insns in libcalls. From-SVN: r61023
2003-01-07tm.texi (TARGET_SCHED_VARIABLE_ISSUE): CLOBBER and USE do not normally ↵David Edelsohn2-7/+14
affect to issue rate. * doc/tm.texi (TARGET_SCHED_VARIABLE_ISSUE): CLOBBER and USE do not normally affect to issue rate. From-SVN: r61021
2003-01-07* tree.c: Delete bogus #if 0 code.Nathanael Nerode2-9/+4
From-SVN: r61020
2003-01-07re PR target/8322 (SSE2 intrinsics broken?)Jan Hubicka9-62/+262
* genopinit.c (optabs): Add addc_optab. * ifcvt.c (noce_try_store_flag): Rename to ... (noce_try_addcc): ... this one; handle generic conditional increment. (noce_process_if_block): Update noce_try_addcc call. * optabs.c (emit_conditional_add): New. (init_obtabs): Initialize addc_optab. * optabs.h (optab_index): Add OTI_addcc. (addcc_optab): New macro. * md.texi: Document addMcc PR target/8322 * i386.c (ix86_init_mmx_sse_builtins): Constify arguments of loads. * xmmintrin.h (_mm_load*_si128. _mm_store*_si128): Add casts. * xmmintrin.h (_mm_load*_si128. _mm_store*_si128): Add casts. * reload1.c (delete_output_reload): Avoid repeated attempts to delete insn. From-SVN: r61019
2003-01-07configure.in: Restore CFLAGS before gcc_AC_INITFINI_ARRAY.Andreas Schwab4-164/+174
* configure.in: Restore CFLAGS before gcc_AC_INITFINI_ARRAY. Move --enable-initfini-array check ... * aclocal.m4 (gcc_AC_INITFINI_ARRAY): ... here. Define HAVE_INITFINI_ARRAY also when --enable-initfini-array is given. Don't AC_SUBST gcc_cv_initfinit_array. Use AC_TRY_RUN. * configure: Rebuild. From-SVN: r61018
2003-01-07alias.c (find_base_value): Only use new_reg_base_value shortcut if the ↵Richard Henderson2-2/+9
register is set once. * alias.c (find_base_value): Only use new_reg_base_value shortcut if the register is set once. From-SVN: r61017
2003-01-07i386.c (ix86_init_mmx_sse_builtins): __builtin_ia32_ldmxcsr and ↵Sylvain Pion3-13/+20
__builtin_ia32_stmxcsr are SSE, not MXX. * config/i386/i386.c (ix86_init_mmx_sse_builtins): __builtin_ia32_ldmxcsr and __builtin_ia32_stmxcsr are SSE, not MXX. * config/i386/i386.md (ldmxcsr, stmxcsr): SSE, not MMX. From-SVN: r61013
2003-01-07re PR libstdc++/9076 (Call Frame Instructions are not handled correctly ↵Benjamin Kosnik2-1/+11
during unwind operation..) 2003-01-07 Benjamin Kosnik <bkoz@redhat.com> Sunil Davasam <sunil.k.davasam@intel.com> PR libstdc++/9076 * unwind-dw2.c (execute_cfa_program): DW_CFA_undefined, DW_CFA_same_value, read next and ignore. Co-Authored-By: Sunil Davasam <sunil.k.davasam@intel.com> From-SVN: r61008
2003-01-07* cfganal.c (flow_call_edges_add): Don't crash on noreturn call.Richard Henderson3-5/+15
From-SVN: r61007
2003-01-07class.c (add_assume_compiled): Don't adjust parent if we're already at the ↵Tom Tromey2-2/+9
root of tree. * class.c (add_assume_compiled): Don't adjust parent if we're already at the root of tree. From-SVN: r61003
2003-01-07cfg.c: Include alloc-pool.hDaniel Berlin4-55/+72
2003-01-07 Daniel Berlin <dberlin@dberlin.org> * cfg.c: Include alloc-pool.h (edge_pool): New pool. (bb_pool): New pool. (first_deleted_edge): Remove. (first_deleted_block): Remove. (init_flow): Alloc/free the pools. (free_edge): Use pools. (alloc_block): Ditto. (expunge_block): Ditto. (cached_make_edge): Ditto. * Makefile.in (cfg.o): Add alloc-pool.h dependency. 2003-01-07 Daniel Berlin <dberlin@dberlin.org> * et-forest.c: Include alloc-pool.h. (struct et_forest): Add node_pool and occur_pool. (et_forest_create): Create the new pools. (et_forest_delete): Delete them. (et_forest_add_node): Allocate and free using pools. (et_forest_add_edge): Ditto. (et_forest_remove_node): Ditto. (et_forest_remove_edge): Ditto. * Makefile.in (et-forest.o): Add alloc-pool.h dependency. From-SVN: r61001
2003-01-07h8300.c (output_logical_op): Simplify and optimize the handling of SImode.Kazu Hirata2-36/+80
* config/h8300/h8300.c (output_logical_op): Simplify and optimize the handling of SImode. * config/h8300/h8300.c (compute_logical_op_length): Update accordingly. * config/h8300/h8300.c (compute_logical_op_cc): Likewise. From-SVN: r60995
2003-01-07class.c (layout_class_type): Don't use PCC_BITFIELD_TYPE_MATTERS if not defined.Andreas Schwab2-1/+8
* class.c (layout_class_type): Don't use PCC_BITFIELD_TYPE_MATTERS if not defined. From-SVN: r60994
2003-01-07mips.c (mips_va_arg): In the EABI code, apply the big-endian correction to ↵Richard Sandiford2-5/+7
indirect arguments too. * config/mips/mips.c (mips_va_arg): In the EABI code, apply the big-endian correction to indirect arguments too. From-SVN: r60990
2003-01-07Daily bump.GCC Administrator1-1/+1
From-SVN: r60988
2003-01-07Segher Boessenkool <segher@koffie.nl>Aldy Hernandez3-11/+23
2003-01-06 Aldy Hernandez <aldyh@redhat.com> Segher Boessenkool <segher@koffie.nl> * config/rs6000/rs6000.c (rs6000_reg_names): Add missing registers. (alt_reg_names): Ditto, fix formatting. * config/rs6000/rs6000.h (DEBUG_REGISTER_NAMES): Fix formatting. From-SVN: r60980
2003-01-07h8300.c (final_prescan_insn): Constify uid.Kazu Hirata2-11/+20
* config/h8300/h8300.c (final_prescan_insn): Constify uid. (output_logical_op): Constify intval and det. (compute_logical_length): Likewise. (compute_logical_cc): Likewise. (output_a_shift): Constify mask. (h8300_encode_label): Constify len. From-SVN: r60979
2003-01-07h8300.c (h8300_expand_prologue): Remove fsize.Kazu Hirata2-6/+9
* config/h8300/h8300.c (h8300_expand_prologue): Remove fsize. (h8300_expand_epilogue): Likewise. From-SVN: r60978
2003-01-07Segher Boessenkool <segher@koffie.nl>Aldy Hernandez2-36/+43
2003-01-06 Aldy Hernandez <aldyh@redhat.com> Segher Boessenkool <segher@koffie.nl> * config/rs6000/altivec.md: Remove spaces from assembler instruction argument lists. From-SVN: r60973
2003-01-07re PR c++/9165 (false "defined but not used" warnings)Mark Mitchell4-1/+30
PR c++/9165 * decl2.c (build_cleanup): Mark the object as used. PR c++/9165 * g++.dg/warn/Wunused-3.C: New test. From-SVN: r60972
2003-01-07pt.c (retrieve_local_specialization): Revert 2003-01-05 change.Mark Mitchell2-3/+20
* pt.c (retrieve_local_specialization): Revert 2003-01-05 change. (hash_local_specialization): New function. (register_local_specialization): Revert 2003-01-05 change. (instantiate_decl): Use hash_local_specialization when creating the local_specializations table. From-SVN: r60971
2003-01-07c4x.c (c4x_naked_function_p): Rename from c4x_assembler_function_p.Michael Hayes3-10/+19
* config/c4x/c4x.c (c4x_naked_function_p): Rename from c4x_assembler_function_p. (c4x_null_epilogue_p): Complement return value, all uses updated. (c4x_insert_attributes): Add naked. * config/c4x/c4x.md (c4x_null_epilogue_p): Changes uses. * doc/extend.texi: Update C4x function attributes. From-SVN: r60968
2003-01-07* decl2.c (mark_used): Do not synthesize thunks.Mark Mitchell2-0/+3
From-SVN: r60967
2003-01-07class.c (layout_class_type): Correct handling of unnamed bitfields wider ↵Mark Mitchell4-1/+32
than their types. * class.c (layout_class_type): Correct handling of unnamed bitfields wider than their types. * testsuite/g++.dg/abi/bitfield9.C: New test. From-SVN: r60966
2003-01-06alpha.c (alpha_encode_section_info): Adjust symbol_str properly when ↵Richard Henderson4-5/+38
changing "local-ness". * config/alpha/alpha.c (alpha_encode_section_info): Adjust symbol_str properly when changing "local-ness". * config/alpha/alpha.md (movdi_er_high_g): Allow all symbols. * gcc.dg/tls/alias-1.c: New. From-SVN: r60961
2003-01-06darwin-protos.h: Add prototypes for new section functions.Dale Johannesen2-1/+7
2003-01-06 Dale Johannesen <dalej@apple.com> * config/darwin-protos.h: Add prototypes for new section functions. From-SVN: r60960
2003-01-06config.gcc (mipsisa32-*-elf*, [...]): Default ABI to EABI.Chris Demetriou2-1/+6
2003-01-06 Chris Demetriou <cgd@broadcom.com> * config.gcc (mipsisa32-*-elf*, mipsisa32el-*-elf*): Default ABI to EABI. From-SVN: r60957
2003-01-06re PR c++/9189 ([New parser] Order of default argument processing and ↵Mark Mitchell4-46/+71
function body compilation) PR c++/9189 * parser.c (cp_parser): Remove default_arg_types. Update documentation for unparsed_functions_queues. (cp_parser_late_parsing_default_args): Take a FUNCTION_DECL as the parameter. (cp_parser_new): Don't set parser->default_arg_types. (cp_parser_function_definition): Adjust usage of unparsed_funtions_queues. (cp_parser_class_specifier): Don't mess with parser->default_arg_types. Handle default argument processing in a separate phase from function body processing. (cp_parser_template_declaration_after_export): Adjust usage of unparsed_functions_queues. (cp_parser_late_parsing_for_member): Do not handle default arguments. PR c++/9189 * g++.dg/parse/defarg3.C: New test. From-SVN: r60956
2003-01-06hwint.h: If the current compiler has no 64-bit type at all, make ↵Zack Weinberg2-32/+38
HOST_WIDEST_INT 32 bits. * hwint.h: If the current compiler has no 64-bit type at all, make HOST_WIDEST_INT 32 bits. From-SVN: r60951
2003-01-06mips.md (movdf_internal2): Fix constraints.Eric Christopher2-7/+11
2003-01-06 Eric Christopher <echristo@redhat.com> * config/mips/mips.md (movdf_internal2): Fix constraints. From-SVN: r60950
2003-01-06Fix comment typo.Joern Rennecke1-1/+1
From-SVN: r60949
2003-01-06re PR c++/9109 (parse ambiguity)Nathan Sidwell5-244/+297
cp: PR c++/9109 * parser.c (cp_parser_declarator_kind): New enum. (cp_parser_declarator): Adjust. (cp_parser_direct_declarator): Adjust. Allow for either named or abstract declarator. Prefer abstract, if possible. Allow parenthesized function name. (cp_parser_condition): Adjust cp_parser_declarator call. (cp_parser_explicit_instantiation): Likewise. (cp_parser_init_declarator): Likewise. (cp_parser_type_id): Likewise. (cp_parser_function_definition): Likewise. (cp_parser_member_declaration): Likewise. (cp_parser_parameter_declaration): Use cp_parser_declarator to do the tentative parsing. (cp_parser_exception_declaration): Likewise. testsuite: * g++.dg/parse/ambig1.C: New test. * g++.dg/parse/defarg2.C: New test. From-SVN: r60944
2003-01-06* config/h8300/h8300.md (*twoshifts_l16_r1): New.Kazu Hirata2-0/+26
From-SVN: r60933
2003-01-06* config/mips/mips.md (leadi): Use dla rather than la.Richard Sandiford2-1/+5
From-SVN: r60932
2003-01-06Daily bump.GCC Administrator1-1/+1
From-SVN: r60931
2003-01-06defarg-1.C: New test.Mark Mitchell6-17/+113
* g++.dg/template/defarg-1.C: New test. * g++.dg/template/local2.C: Likewise. From-SVN: r60924
2003-01-06c4x.h: Updated specs for new gas format.Svein E. Seldal2-19/+23
* config/c4x/c4x.h: Updated specs for new gas format. Fixed bug in C33_FLAG. Added proper C33 support in ASM_FILE_START macro. From-SVN: r60923
2003-01-06c4x.h: Remove hwint.h include and HOST_WIDE_INT_PRINT_HEX redefinition.Herman A.J. ten Brugge2-10/+5
* c4x.h: Remove hwint.h include and HOST_WIDE_INT_PRINT_HEX redefinition. From-SVN: r60921
2003-01-05* config/h8300/h8300.md (*extzv_8_23): New.Kazu Hirata2-0/+26
From-SVN: r60920
2003-01-05pa64-hpux.h (JCR_SECTION_NAME): Define.John David Anglin2-2/+10
* pa64-hpux.h (JCR_SECTION_NAME): Define. (PA_INIT_FRAME_DUMMY_ASM_OP): Check EH_FRAME_SECTION_NAME instead of USE_EH_FRAME_REGISTRY when defining. From-SVN: r60918
2003-01-05re PR fortran/9038 (-ffixed-line-length-none -x f77-cpp-input gives: ↵Toon Moene2-6/+9
Warning: unknown register name line-length-none) 2003-01-05 Toon Moene <toon@moene.indiv.nluug.nl> * news.texi: Revise history again: PR Fortran/9038 will be fixed in 3.4. From-SVN: r60917
2003-01-05h8300.c (output_a_shift): Do not output a variable shift.Kazu Hirata3-14/+78
* config/h8300/h8300.c (output_a_shift): Do not output a variable shift. * config/h8300/h8300.md (two splitters): New. From-SVN: r60915