aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2002-05-01rtems-elf.h: Add #undef TARGET_VERSION to prevent warning.Joel Sherrill2-0/+5
2002-05-01 Joel Sherrill <joel@OARcorp.com> * config/arm/rtems-elf.h: Add #undef TARGET_VERSION to prevent warning. From-SVN: r53001
2002-05-01rs6000.md (abssi2_nopower): Convert to define_insn_and_split.David Edelsohn2-71/+80
* rs6000.md (abssi2_nopower): Convert to define_insn_and_split. (nabs_nopower): Same. (floatdisf2): New pattern. (absdi2): Convert to define_insn_and_split. (nabsdi2): Same. (trunctfsf2): Same. (floatditf2): Same. (floatsitf2): Same. (fix_trunctfdi2): Same. (fix_trunctfsi2): Same. From-SVN: r52999
2002-05-01install.texi: Update Texinfo version requirement documentation.Joseph Myers2-3/+8
* doc/install.texi: Update Texinfo version requirement documentation. From-SVN: r52997
2002-05-01PR target/6512, PR target/5628Jakub Jelinek3-21/+42
PR target/6512, PR target/5628 * config/sparc/sparc.md (movdf_insn_v9only_novis): Don't allow >= %f32 when memory is not aligned. (movdf_insn_v9only_vis): Likewise. * config/sparc/sparc.h (SECONDARY_INPUT_RELOAD_CLASS): Request a FP_REGS temporary for EXTRA_FP_REGS DFmode load from unaligned memory. (SECONDARY_OUTPUT_RELOAD_CLASS): Similarly. From-SVN: r52995
2002-05-01Fix bad regexpNathan Sidwell1-1/+1
From-SVN: r52994
2002-05-01Daily bump.GCC Administrator2-2/+2
From-SVN: r52992
2002-05-01altivec-7.c: New.Aldy Hernandez4-37/+196
2002-05-01 Aldy Hernandez <aldyh@redhat.com> * gcc.dg/altivec-7.c: New. * config/rs6000/altivec.h: Cleanup. From-SVN: r52988
2002-05-01ldy Hernandez <aldyh@redhat.com>Aldy Hernandez3-1/+48
* doc/invoke.texi (Option Summary): Add -mvrsave=. (RS/6000 and PowerPC Options): Document -mvrsave=. * config/rs6000/rs6000.c (rs6000_altivec_vrsave): New global. (rs6000_altivec_vrsave_string): Same. (rs6000_override_options): Call rs6000_parse_vrsave_option. (rs6000_parse_vrsave_option): New. (rs6000_stack_info): Only generate vrsave instructions when TARGET_ALTIVEC_VRSAVE. * config/rs6000/rs6000.h (TARGET_OPTIONS): Add -mvrsave= option. (rs6000_altivec_vrsave_string): Define extern. (rs6000_altivec_vrsave): Same. (TARGET_ALTIVEC_VRSAVE): New. From-SVN: r52984
2002-04-30toplev.c (rest_of_compilation): Don't run cross-jump before bb-reorder.Richard Henderson3-5/+201
* toplev.c (rest_of_compilation): Don't run cross-jump before bb-reorder. * gcc.dg/20020430-1.c: New. From-SVN: r52981
2002-04-30Add ABI change note to previous change.David S. Miller1-0/+1
From-SVN: r52977
2002-04-30class.c (finish_struct_bits): Only mark TREE_ADDRESSABLE if ↵Mark Mitchell2-9/+8
TYPE_HAS_TRIVIAL_INIT_REF is false or... 2002-04-30 Mark Mitchell <mark@codesourcery.com> * class.c (finish_struct_bits): Only mark TREE_ADDRESSABLE if TYPE_HAS_TRIVIAL_INIT_REF is false or TYPE_HAS_NONTRIVIAL_DESTRUCTOR is true. From-SVN: r52976
2002-04-30Add sanity check to regrename.c.Tom Rix2-2/+9
From-SVN: r52974
2002-04-30cpplex.c: Fix comment formatting.Kazu Hirata8-11/+21
* cpplex.c: Fix comment formatting. * function.c: Likewise. * integrate.c: Likewise. * regrename.c: Likewise. * sibcall.c: Likewise. * simplify-rtx.c: Likewise. * tree-inline.c: Likewise. From-SVN: r52972
2002-04-30config.gcc (hppa1.1-*-pro*, [...]): Define xmake_file.John David Anglin7-6/+25
* config.gcc (hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-rtems*, hppa1.0-*-osf*, hppa1.1-*-bsd*, hppa1.1-*-hpux10*, hppa2*-*-hpux10*, hppa1.0-*-hpux10*, hppa*64*-*-hpux11*, hppa1.1-*-hpux11*, hppa2*-*-hpux11*, hppa1.0-*-hpux11*, hppa*-*-lites*): Define xmake_file. * pa/t-linux, pa/t-pa, pa/t-pa64, t-pro (T_ADAFLAGS): Delete. * pa/x-ada: New file. Define ADA_CFLAGS. From-SVN: r52969
2002-04-30mmix.h (MMIX_LAST_STACK_REGISTER_REGNUM): Renamed from ↵Hans-Peter Nilsson5-33/+110
MMIX_LAST_REGISTER_FILE_REGNUM. * config/mmix/mmix.h (MMIX_LAST_STACK_REGISTER_REGNUM): Renamed from MMIX_LAST_REGISTER_FILE_REGNUM. (NO_IMPLICIT_EXTERN_C): Remove cryptic obsolete comment. (struct machine_function): New member highest_saved_stack_register previously static variable in mmix.c. (MACHINE_DEPENDENT_REORG): Define. * config/mmix/mmix.c (highest_saved_stack_register): Deleted. (MMIX_OUTPUT_REGNO): New. (mmix_target_asm_function_prologue): Move calculation of last used saved-stack-register into... (mmix_machine_dependent_reorg): New function. Update to also handle !TARGET_ABI_GNU. (mmix_print_operand): Apply MMIX_OUTPUT_REGNO when emitting register names, simplify somewhat by new variable regno. <case 'p'>: Remove fixed FIXME. Always emit highest used saved register. (mmix_print_operand_address): Apply MMIX_OUTPUT_REGNO when emitting register names. (mmix_asm_output_reg_push, mmix_asm_output_reg_pop): Ditto. (mmix_dbx_register_number): Apply MMIX_OUTPUT_REGNO here too. Remove fixed FIXME. * config/mmix/mmix-protos.h (mmix_machine_dependent_reorg): Declare. * config/mmix/mmix.md ("divmoddi4"): Update head comment. From-SVN: r52966
2002-04-30sparc.c (emit_soft_tfmode_libcall, [...]): New.Richard Henderson4-435/+364
* config/sparc/sparc.c (emit_soft_tfmode_libcall, emit_soft_tfmode_binop, emit_soft_tfmode_unop, emit_soft_tfmode_cvt, emit_hard_tfmode_operation, emit_tfmode_binop, emit_tfmode_unop, emit_tfmode_cvt): New. * config/sparc/sparc.md (extendsftf2, extenddftf2, trunctfsf2, trunctfdf2, floatsitf2, floatunssitf2, floatditf2, floatunsditf2, fix_trunctfsi2, fixuns_trunctfsi2, fix_trunctfdi2, fixuns_trunctfdi2, addtf3, subtf3, multf3, divtf3, sqrttf2): Use them. * config/sparc/sparc-protos.h: Update. From-SVN: r52965
2002-04-30install.texi (Final install): Add to the list of info to include in a report ↵Janis Johnson2-2/+15
of a successful bootstrap... * install.texi (Final install): Add to the list of info to include in a report of a successful bootstrap, and add link to 3.1 list. From-SVN: r52956
2002-04-30decl.c (grokdeclarator): Don't override TYPE_NAME of an anonymous class with ↵Jason Merrill1-0/+17
a typedef if... * decl.c (grokdeclarator): Don't override TYPE_NAME of an anonymous class with a typedef if there are attributes. [[Split portion of a mixed commit.]] From-SVN: r52955.2
2002-04-30decl.c (grokdeclarator): Don't override TYPE_NAME of an anonymous class with ↵Jason Merrill2-0/+7
a typedef if... * decl.c (grokdeclarator): Don't override TYPE_NAME of an anonymous class with a typedef if there are attributes. From-SVN: r52954
2002-04-30i386.md (type): Add new SSE/MMX subtypes, remove usused fop1.Jan Hubicka2-365/+707
* i386.md (type): Add new SSE/MMX subtypes, remove usused fop1. (mode): Add vector modes (i387): Kill attribute. (unit): New attribute. (length_immediate): Grok new types. (prefix_data16, prefix_rep, prefix_0f): Fix for SSE/MMX. (modrm): Use "unit". (memory): Handle MMX/SSE properly. (scheduling descriptions): Kill uses of fop1. (sse, mmx, fp patterns): Set type and mode properly. From-SVN: r52953
2002-04-30re PR c++/6492 (New boost regression (friends))Mark Mitchell1-25/+42
PR c++/6492 * pt.c (tsubst_friend_class): If the friend has an explicit scope, enter that scope before name lookup. From-SVN: r52951
2002-04-30pa.c (override_options): Default to PA8000 scheduling.Jeffrey A Law3-7/+12
* pa.c (override_options): Default to PA8000 scheduling. * doc/invoke.texi (HP-PA options): Mention newly added 7300 scheduling parameter. From-SVN: r52950
2002-04-30* parse.y (nomods_initdcl0): Replace $<ttype>3 with $<ttype>$.Paul Eggert2-6/+7
From-SVN: r52948
2002-04-30pa.md (7100lc, [...]): Slightly refine handling of double precision multiplies.Jeffrey A Law2-23/+34
* pa.md (7100lc, 7200, 7300 scheduling): Slightly refine handling of double precision multiplies. * pa.md (7100lc, 7200, 7300 scheduling): Refine handling of fpdiv and fpsqrt instructions. (7200 & 7300 scheduling): Fix typo in handling of store-load and store-store penalties. From-SVN: r52946
2002-04-30Fix typo in a Changelog entry title.Vladimir Makarov1-2/+3
From-SVN: r52945
2002-04-30contrib.texi (Contributors): Use MIPS instead of Mips and mips.Gerald Pfeifer2-6/+11
* doc/contrib.texi (Contributors): Use MIPS instead of Mips and mips. Add two missing commas. From-SVN: r52944
2002-04-30contrib.texi (Contributors): Update Paolo Carlini's and Benjamin Kosnik's ↵Paolo Carlini2-2/+7
entries. 2002-04-30 Paolo Carlini <pcarlini@unitus.it> * doc/contrib.texi (Contributors): Update Paolo Carlini's and Benjamin Kosnik's entries. From-SVN: r52941
2002-04-30parse.y (nomods_initdcl0): Do not move stack entries when setting things up ↵Paul Eggert2-5/+8
as initdcl0_innards expects. * parse.y (nomods_initdcl0): Do not move stack entries when setting things up as initdcl0_innards expects. From-SVN: r52939
2002-04-30Daily bump.GCC Administrator2-2/+2
From-SVN: r52932
2002-04-29sparc.h (BRANCH_COST, [...]): Tune for UltraSPARC-III.David S. Miller4-10/+24
2002-04-29 David S. Miller <davem@redhat.com> * config/sparc/sparc.h (BRANCH_COST, PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES): Tune for UltraSPARC-III. * config/sparc/sparc.md (call + jmp 32-bit peepholes): Likewise. * config/sparc/sparc.c (sparc_initialize_trampoline): Likewise. From-SVN: r52928
2002-04-30combine.c (find_split_point): Use gen_int_mode.Franz Sirl2-2/+6
2002-04-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * combine.c (find_split_point): Use gen_int_mode. From-SVN: r52916
2002-04-292002-04-29 Vladimir Makarov <vmakarov@redhat.com>Vladimir Makarov27-1570/+12622
Merging code from dfa-branch: From-SVN: r52915
2002-04-29reload1.c (eliminate_regs, [...]): Fix typo in adjust_address_nv call.Richard Kenner2-1/+6
* reload1.c (eliminate_regs, case SUBREG): Fix typo in adjust_address_nv call. From-SVN: r52914
2002-04-29install.texi (Testing): Provide additional information...Janis Johnson2-5/+18
* doc/install.texi (Testing): Provide additional information, and a stronger encouragement, for running the testsuites. From-SVN: r52910
2002-04-29mips.c (mips_parse_cpu): Warn if the CPU name is given in upper case.DJ Delorie2-2/+19
* config/mips/mips.c (mips_parse_cpu): Warn if the CPU name is given in upper case. From-SVN: r52907
2002-04-29inclhack.def (solaris_widec): Include <wchar.h> in Solaris 2 <widec.h> if ↵Rainer Orth4-3/+93
missing. * fixinc/inclhack.def (solaris_widec): Include <wchar.h> in Solaris 2 <widec.h> if missing. * fixinc/fixincl.x: Regenerate. * fixinc/tests/base/widec.h: New file. From-SVN: r52906
2002-04-29toplev.c (f_options): Add "profile" switch so that -fno-profile can be used ↵Nick Clifton2-0/+7
to disable -p. * toplev.c (f_options): Add "profile" switch so that -fno-profile can be used to disable -p. From-SVN: r52904
2002-04-29Initial P4 SSE2 builtin supportBernd Schmidt7-130/+2251
From-SVN: r52903
2002-04-29re PR c++/6477 (Segfault on conflicting types in trivial code)Jakub Jelinek4-0/+15
PR c++/6477 * decl.c (follow_tag_typedef): Check if TYPE_NAME (original) is non-NULL first. * g++.dg/parse/typedef1.C: New test. From-SVN: r52900
2002-04-29* i386.md (sse_mov?fcc*): Revert patch of Mar 14th.Jan Hubicka2-9/+13
From-SVN: r52899
2002-04-29re PR c++/6492 (New boost regression (friends))Mark Mitchell5-3/+102
PR c++/6492 * pt.c (tsubst_friend_class): If the friend has an explicit scope, enter that scope before name lookup. PR c++/6486 * method.c (do_build_copy_constructor): Avoid building cv-qualified reference types. PR c++/6486 * g++.dg/template/friend6.C: New test. PR c++/6492 * g++.dg/init/copy1.C: New test. From-SVN: r52895
2002-04-29contrib.texi (Contributors): Add Paolo Carlini and Janis Johnson.Gerald Pfeifer2-10/+28
* doc/contrib.texi (Contributors): Add Paolo Carlini and Janis Johnson. Update Richard Henderson, Jakub Jelinek, and Mark Mitchell. Refer to Objective-C instead of ObjC, SPARC instead of sparc, and CPU instead of cpu. From-SVN: r52893
2002-04-29toplev.c (flag_if_conversion, [...]): New static variables.Jan Hubicka3-5/+43
* toplev.c (flag_if_conversion, flag_if_conversion2): New static variables. (lang_independent_options): Add -fif-conversion, -fif-conversion2 (rest_of_compilation): Do if conversion only when asked for. (parse_options_and_default_flags): Set new variables to 1 for -O1 * invoke.texi (-fif-conversion, -fif-conversion2): Document. From-SVN: r52891
2002-04-29* i386.c (dbx64_register_map): Fix typo.Jan Hubicka2-1/+5
From-SVN: r52890
2002-04-29predict.c (real_zero, [...]): New static variables.Jan Hubicka3-30/+97
* predict.c (real_zero, real_one, real_almost_one, real_br_prob_base, real_one_half, real_bb_freq_max): New static variables. (debug_profile_bbauxs): Kill. (process_note_predictions): Kill unused variable. (block_info_def, edge_info_def): Use REAL_VALUE_TYPE instead of volatile double. (propagate_freq): Use REAL_ARITHMETICS. (estimate_bb_frequencies): Likevise; init new static variables. * Makefile.in (predict.o): Add dependency on real.h From-SVN: r52889
2002-04-29re PR c++/5719 (Suspect gcc-3 to report wrong waring for 'T& T::operator+=( ↵Nathan Sidwell4-1/+29
const T& )') cp: PR c++/5719 * decl.c (grok_op_properties): Assignment ops don't have to return by value. operator% should. testsuite: * g++.dg/warn/effc1.C: New test. From-SVN: r52888
2002-04-29invoke.texi: Use @gol at ends of lines inside @gccoptlist.Joseph Myers3-50/+55
* invoke.texi: Use @gol at ends of lines inside @gccoptlist. * g77.texi: Update last update date. From-SVN: r52885
2002-04-29Daily bump.GCC Administrator2-2/+2
From-SVN: r52883
2002-04-28re PR target/6500 (Sparc.md's prefetch is buggy)David S. Miller3-10/+67
2002-04-28 David S. Miller <davem@redhat.com> PR target/6500 * config/sparc/sparc.md (prefetch): Emit properly for 32-bit vs. 64-bit TARGET_V9. Do not use prefetch page, use prefetch for several {reads,writes} instead. * config/sparc/sparc.h (PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES): Define. From-SVN: r52876
2002-04-28re PR target/6494 (sparc64-linux libjava testsuite failures)David S. Miller3-12/+10
2002-04-27 David S. Miller <davem@redhat.com> PR target/6494 * config/sparc/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Be mindful of the stack bias. * config/sparc/linux.h, config/sparc/linux64.h: Don't bother including signal.h and sys/ucontext.h, not needed. From-SVN: r52872