aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc
AgeCommit message (Collapse)AuthorFilesLines
2007-12-31re PR driver/33772 (collect2 doesn't strip .sl version)John David Anglin1-0/+8
PR driver/33772 * collect2.c (SHLIB_SUFFIX): Define if not defined. (write_c_file_stat): Use SHLIB_SUFFIX. * som.h (SHLIB_SUFFIX): Define. * doc/tm.texi (SHLIB_SUFFIX): Document. From-SVN: r131237
2007-10-29invoke.texi (Option Summary, [...]): Remove -fbounds-check.Janis Johnson1-28/+58
* doc/invoke.texi (Option Summary, optimizations): Remove -fbounds-check. Show that the value for options -falign-jumps, -falign-labels, -falign-loops, -falign-functions, -fsched-stalled-insns, and -fsched-stalled-insns-dep is optional. Break up a long line. Add -ftree-vrp and -funit-at-a-time. (Option Summary, code gen options) Add -fno-stack-limit. * doc/invoke.texi (Option Summary, optimizations): (Optimization Options): Remove -fbounds-check, which is also documented under Code Generation Options. In the descriptions for -fsched-stalled-insns and -fsched-stalled-insns-dep, show the options with and without values. Change -fno-cprop-registers to -fcprop-registers to match other options, and say when it is enabled rather than disabled. Remove extra index entry for -fno-cx-limited-range. Add opindex for several optimization options, and fix typos in the opindex commands for several others. (Code Gen Options): Add index entry for -ftls-model. From-SVN: r129725
2007-10-23rtl.texi (Flags): Fix MEM_SCALAR_P entry.Eric Botcazou1-27/+21
* doc/rtl.texi (Flags): Fix MEM_SCALAR_P entry. Document MEM_POINTER. Replace mentions of "integrated" field with "return_val". Delete outdated stuff. From-SVN: r129586
2007-03-19extend.texi: Edit "gnu_inline" documentation.Ian Lance Taylor3-8/+104
gcc/: * doc/extend.texi: Edit "gnu_inline" documentation. * doc/invoke.texi: Edit "-fgnu89-inline" documentation. * c.opt (fgnu89-inline): New option. * c-opts.c (c_common_post_options): Warn about -fno-gnu89-inline. * c-common.c (c_common_attributes): Add gnu_inline attribyte. (handle_gnu_inline_attribute): New static function. * c-cppbuiltin.c (c_cpp_builtins): Define __GNUC_GNU_INLINE__. * doc/invoke.texi (Option Summary): Mention -fgnu89-inline. (C Dialect Options): Document -fgnu89-inline. * doc/extend.texi (Function Attributes): Document gnu_inline. (Inline): Mention that C99 inline will be implemented in 4.3. Refer to ways to get the old handling. * doc/cpp.texi (Common Predefined Macros): Document __GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__. testsuite/: * gcc.dg/inline-7.c: Add -fgnu89-inline. * gcc.dg/inline-17.c: New test. * gcc.dg/inline-18.c: New test. * gcc.dg/inline-19.c: New test. * gcc.dg/inline-21.c: New test. From-SVN: r123066
2007-02-14re PR rtl-optimization/28772 (scheduler is too slow and O(n^2) for ia64)Eric Botcazou1-0/+6
PR rtl-optimization/28772 * Makefile.in (haifa-sched.o): Add dependency on $(PARAMS_H). Backport from mainline: 2006-04-13 Eric Botcazou <ebotcazou@adacore.com> * params.def (PARAM_MAX_SCHED_READY_INSNS): New parameter, defaulting to 100. * params.h (MAX_SCHED_READY_INSNS): New macro. * haifa-sched.c: (queue_to_ready): Re-queue insns for the next cycle past MAX_SCHED_READY_INSNS during the first scheduling pass. (schedule_block): Delay insns past MAX_SCHED_READY_INSNS in the ready list for 1 cycle during the first scheduling pass. * doc/invoke.texi (--param): New parameter max-sched-ready-insns. Co-Authored-By: Maxim Kuvyrkov <mkuvyrkov@ispras.ru> From-SVN: r121964
2007-01-28sourcebuild.texi: Add comma for clarity.Ralf Wildenhues7-12/+12
* doc/sourcebuild.texi: Add comma for clarity. * doc/extend.texi: Fix some typos. * doc/passes.texi: Likewise. * doc/cppinternals.texi: Likewise. * doc/c-tree.texi: Likewise. * doc/tree-ssa.texi: Likewise. * doc/install.texi: Likewise. From-SVN: r121267
2007-01-17sourcebuild.texi (libgcj Tests): Use sourceware.org.Tom Tromey3-11/+11
* doc/sourcebuild.texi (libgcj Tests): Use sourceware.org. * doc/install.texi (Testing): Use sourceware.org. (Binaries): Likewise. (Specific): Likewise. * doc/contrib.texi (Contributors): Use sourceware.org. From-SVN: r120871
2007-01-05install.texi (Final install): Document the fact that the GNAT runtime should ↵Joel Brobecker1-1/+4
not be stripped. * doc/install.texi (Final install): Document the fact that the GNAT runtime should not be stripped. From-SVN: r120491
2006-12-16re PR target/24036 ([e500] ICE in subreg_offset_representable_p, at ↵Joseph Myers1-0/+27
rtlanal.c:3143) 2006-12-16 Joseph Myers <joseph@codesourcery.com> David Edelsohn <edelsohn@gnu.org> PR target/24036 * doc/tm.texi (HARD_REGNO_NREGS_HAS_PADDING, HARD_REGNO_NREGS_WITH_PADDING): Document new target macros. * defaults.h (HARD_REGNO_NREGS_HAS_PADDING, HARD_REGNO_NREGS_WITH_PADDING): Define. * config/i386/i386.h (HARD_REGNO_NREGS_HAS_PADDING, HARD_REGNO_NREGS_WITH_PADDING): Define. * rtlanal.c (subreg_regno_offset, subreg_offset_representable_p): Use new macros to detect modes with holes; do not look at integer units. (subreg_offset_representable_p): Check for and disallow cases where the modes use different numbers of bits from registers. * config/rs6000/rs6000.c (rs6000_emit_move): Handle TFmode constant for soft-float. (rs6000_hard_regno_nregs): Use UNITS_PER_FP_WORD for e500 GPRs containing doubles. (rs6000_split_multireg_move): Use DFmode reg_mode for TFmode moves in E500 double case. * config/rs6000/rs6000.md (movtf): Allow soft-float. (movtf_softfloat): New. Co-Authored-By: David Edelsohn <edelsohn@gnu.org> From-SVN: r119967
2006-11-29* doc/tm.texi (NO_PROFILE_COUNTERS): Document more accurately.Jie Zhang1-4/+5
From-SVN: r119317
2006-11-17i386.c (ix86_function_sseregparm): Fix comment: number of arguments passed ↵Uros Bizjak1-1/+1
to local functions in SSE registers is 3. * config/i386/i386.c (ix86_function_sseregparm): Fix comment: number of arguments passed to local functions in SSE registers is 3. * doc/invoke.texi (Function Attributes) [sseregparm]: Correct number of arguments passed in SSE registers to 3. From-SVN: r118920
2006-11-16re PR middle-end/26306 (ICE on volatile array with non-constant bounds)Eric Botcazou2-44/+51
PR middle-end/26306 * gimplify.c (gimplify_expr): Only force a load for references to non-BLKmode volatile values. * doc/implement-c.texi (Qualifiers implementation): Document the interpretation of what a volatile access is. * doc/extend.texi (C++ Extensions): Rework same documentation. From-SVN: r118902
2006-11-09backport: sourcebuild.texi (Test Directives): Document dg-shouldfail, ↵Janis Johnson1-0/+10
output-exists and output-exists-not. gcc/ Backports from mainline. * doc/sourcebuild.texi (Test Directives): Document dg-shouldfail, output-exists and output-exists-not. gcc/testsuite Backport from mainline. 2006-11-06 Janis Johnson <janis187@us.ibm.com> Bernhard Fischer <aldot@gcc.gnu.org> * lib/gcc-dg.exp (output-exists): New proc. (output-exists-not): New proc. * gcc.test-framework/test-framework.awk: Support new directives. * gcc.test-framework/dg-outexistsnot-exp-F.c: New test. * gcc.test-framework/dg-outexistsnot-exp-P.c: New test. * gcc.test-framework/dg-outexists-exp-F.c: New test. * gcc.test-framework/dg-outexists-exp-XP.c: New test. * gcc.test-framework/dg-outexistsnot-exp-XF.c: New test. * gcc.test-framework/dg-outexists-exp-P.c: New test. 2006-10-31 Joseph Myers <joseph@codesourcery.com> Richard Sandiford <richard@codesourcery.com> * lib/target-supports.exp (get_compiler_messages): Append options as a single list element. 2006-10-30 Joseph Myers <joseph@codesourcery.com> * lib/target-supports.exp (check_function_available): Declare function before calling. 2006-09-12 Kazu Hirata <kazu@codesourcery.com> * lib/c-torture.exp (c-torture-compile, c-torture-execute): Treat $srcdir as a literal. * lib/fortran-torture.exp (fortran-torture-compile, fortran-torture-execute): Likewise. * lib/objc-torture.exp (objc-torture-compile, objc-torture-execute): Likewise. * lib/profopt.exp (profopt-execute): Likewise. 2006-07-13 Janis Johnson <janis187@us.ibm.com> * lib/gcc-dg.exp (tool_load): Wrapper to support shouldfail tests. (dg-test): Support shouldfail tests. * lib/target-supports-dg.exp (dg-shouldfail): New. * gcc.test-framework/test-framework.awk: Handle shouldfail tests. 2006-06-12 Matthew Sachs <msachs@apple.com> * lib/target-supports-dg.exp (check-flags): Include TOOL_OPTIONS in the list of compiler flags; this causes those flags to be checked for things like dg-skip-if. 2006-06-06 Janis Johnson <janis187@us.ibm.com> * lib/gcc-dg.exp (gcc-dg-test-1): Detect and report ICE. * lib/gcc-defs.exp (tool_check_compile): Ditto. * lib/fortran-torture.exp (fortran-torture-compile, fortran-torture-execute): Ditto. 2006-05-11 Jason Merrill <jason@redhat.com> * lib/scanasm.exp (scan-not-hidden): Fix typo. 2006-02-08 Paolo Bonzini <bonzini@gnu.org> * lib/gcc-dg.exp (cleanup-rtl-dump, cleanup-tree-dump, cleanup-ipa-dump): Update dump file glob patterns. * lib/scanipa.exp (scan-ipa-dump, scan-ipa-dump-times, scan-ipa-dump-not, scan-ipa-dump-dem): Likewise. * lib/scanrtl.exp: New. * lib/gcc-dg.exp: Load it. 2006-01-11 Ben Elliston <bje@au1.ibm.com> * lib/compat.exp (compat_skip_list): Make global, rename. * lib/c-compat.exp: New file. * gcc.dg/compat/struct-layout-1.exp: Use c-compat.exp. * gcc.dg/compat/compat.exp: (compat-use-alt-compiler, compat-use-tst-compiler): Move to new file. Make some variables global, prepend "compat_" to their names. * gcc.dg/compat/struct-layout-1.exp: Ditto. 2005-12-12 Alan Modra <amodra@bigpond.net.au> * gcc.misc-tests/linkage.exp: Set native_cflags for powerpc*-*-linux*. From-SVN: r118623
2006-11-02install.texi (sparc-sun-solaris2*): Update GMP/MPFR build instructions.Eric Botcazou1-7/+19
* doc/install.texi (sparc-sun-solaris2*): Update GMP/MPFR build instructions. (sparc64-sun-solaris2*): Likewise. From-SVN: r118428
2006-10-16re PR target/25519 (Intel (SSE/MMX) intrinsics should only be mentioned ↵Richard Guenther1-3/+162
instead of the builtins) 2006-10-16 Richard Guenther <rguenther@suse.de> PR target/25519 * doc/extend.texi (X86 Built-in Functions): Fix typos in SSE builtin documentation. Document SSE2 builtins. From-SVN: r117775
2006-09-25invoke.texi: Add missing full stop.Matthias Klose1-1/+1
2006-09-25 Matthias Klose <doko@debian.org> * doc/invoke.texi: Add missing full stop. From-SVN: r117213
2006-09-12invoke.texi (mpreferred-stack-boundary): Remove exception for -Os.H.J. Lu1-5/+3
2006-09-12 H.J. Lu <hongjiu.lu@intel.com> * doc/invoke.texi (mpreferred-stack-boundary): Remove exception for -Os. Update __m128 alignment requirement. From-SVN: r116918
2006-09-11cpp.texi: Fix names of charset options.Hideki Iwamoto1-1/+1
gcc/ 2006-09-11 Hideki Iwamoto <h-iwamoto@kit.hi-ho.ne.jp> * doc/cpp.texi: Fix names of charset options. From-SVN: r116842
2006-08-13invoke.texi: Fix spelling errors.Matthias Klose1-3/+3
2006-08-13 Matthias Klose <doko@debian.org> * doc/invoke.texi: Fix spelling errors. From-SVN: r116108
2006-07-24invoke.texi: Remove mention of f77...Toon Moene1-10/+11
2006-07-24 Toon Moene <toon@moene.indiv.nluug.nl> * doc/invoke.texi: Remove mention of f77; Reformat table for inline parameter options correctly; mention that -malign-double is default on x86-64 targets. From-SVN: r115710
2006-07-16install.texi (sparc-sun-solaris2*): Add GMP version number.Eric Botcazou1-3/+3
* doc/install.texi (sparc-sun-solaris2*): Add GMP version number. From-SVN: r115494
2006-07-12re PR libstdc++/27878 (GCC 4.1.1 build fails on mips-sgi-irix6.5 ↵Paolo Carlini1-0/+5
(libstdc++)/GCC 4.1.0 worked.) 2006-07-12 Paolo Carlini <pcarlini@suse.de> PR libstdc++/27878 * doc/install.texi (mips-sgi-irix6): Add note about IRIX 6.5.x, x < 19, vs wchar_t support. From-SVN: r115375
2006-07-08sourcebuild.texi: Fix typo.Matthias Klose1-1/+1
2006-07-08 Matthias Klose <doko@debian.org> * doc/sourcebuild.texi: Fix typo. From-SVN: r115288
2006-07-03backport: invoke.texi: Add cpu_type power6.Pete Steinmetz1-1/+1
2006-07-03 Pete Steinmetz <steinmtz@us.ibm.com> Backport from mainline * doc/invoke.texi: Add cpu_type power6. * config.gcc: Add cpu_type power6. * config/rs6000/rs6000.c (rs6000_override_options): Alias power6 to power5+ with Altivec. * config/rs6000/aix52.h (ASM_CPU_SPEC): Add power6. * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add power6. From-SVN: r115162
2006-07-01* doc/gcov.texi (Invoking Gcov): Add a missing word.Martin Michlmayr1-1/+1
From-SVN: r115114
2006-05-29re PR tree-optimization/26242 (VRP is not documented in passes.texi)Diego Novillo1-15/+126
PR 26242 * passes.texi: Add documentation for pass_vrp, pass_fre, pass_store_ccp, pass_copy_prop, pass_store_copy_prop, pass_merge_phi, pass_nrv, pass_return_slot, pass_object_sizes, pass_lim, pass_linear_transform, pass_empty_loop, pass_complete_unroll, and pass_stdarg. From-SVN: r114202
2006-05-26invoke.texi (Optimize Options): Document that -funit-at-a-time is enabled at ↵Eric Botcazou1-3/+3
-O and above. * doc/invoke.texi (Optimize Options): Document that -funit-at-a-time is enabled at -O and above. From-SVN: r114140
2006-05-22install.texi (Configuration): Remove reference to CrossGCC FAQ which was ↵Gerald Pfeifer1-6/+0
hijacked. * doc/install.texi (Configuration): Remove reference to CrossGCC FAQ which was hijacked. (Building): Ditto. From-SVN: r113993
2006-05-17Undo revisions 113828 and 113842H.J. Lu1-6/+0
From-SVN: r113870
2006-05-16re PR target/26885 (-m64 -m32 no longer creates 32-bit object)H.J. Lu1-0/+6
gcc/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Makefile.in (GCC_OBJS): New. (OBJS-common): Add opts-common.o. (xgcc$(exeext)): Replace gcc.o with $(GCC_OBJS). (cpp$(exeext)): Likewise. (gcc.o): Also depend on opts.h. (opts-common.o): New. * common.opt (gcoff): Add Negative(gdwarf-2). (gdwarf-2): Add Negative(gstabs). (gstabs): Add Negative(gstabs+). (gstabs+): Add Negative(gvms). (gvms): Add Negative(gxcoff). (gxcoff): Add Negative(gxcoff+). (gxcoff+): Add Negative(gcoff). * config/i386/i386.opt (m32): Add Negative(m64). (m64): Add Negative(m32). * doc/options.texi: Document the Negative option. * gcc.c: Include "opts.h". (main): Call prune_options after expandargv. * optc-gen.awk: Generate common declarations for all flag variables in options.c. Output the neg_index field. * opts.c (find_opt): Moved to ... * opts-common.c: Here. New file. * opts.h (cl_option): Add a neg_index field. (find_opt): New. (prune_options): Likewise. gcc/cp/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Make-lang.in (GXX_OBJS): Replace gcc.o with $(GCC_OBJS). gcc/fortran/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Make-lang.in (GFORTRAN_D_OBJS): Replace gcc.o with $(GCC_OBJS). gcc/java/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Make-lang.in ($(GCJ)$(exeext)): Replace gcc.o with $(GCC_OBJS). gcc/treelang/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Make-lang.in (gtreelang$(exeext)): Replace gcc.o with $(GCC_OBJS). From-SVN: r113828
2006-04-10install.texi (*-*-solaris2*): Point to the configure page.Eric Botcazou1-3/+2
* doc/install.texi (*-*-solaris2*): Point to the configure page. From-SVN: r112825
2006-04-09install.texi (Prerequisites): Refine some wording on bootstrapping and ksh.Gerald Pfeifer1-38/+36
* doc/install.texi (Prerequisites): Refine some wording on bootstrapping and ksh. Move the version numbers of DejaGnu here from the testing section and fix casing of names. Fix markup and clarify wording for autogen requirements. Refer to GCJ instead of just java. Refer to SVN instead of CVS. Describe diffutils as useful instead of necessary. (Downloading the source): Refer to SVN instead of CVS. Adjust a link to our web site accordingly. (Configuration): Fix casing of Bison. (Specific): Avoid reference to CVS. (Building): Refer to SVN instead of CVS. Fix a sentence on the use of Bison and remove duplicate (and incorrect) version number of Bison requirement. From-SVN: r112806
2006-03-01* doc/install.texi: Require GNU tar version 1.14.David Edelsohn1-1/+1
From-SVN: r111613
2006-02-19* doc/install.texi: Add missing `@samp'.John David Anglin1-1/+1
From-SVN: r111278
2006-02-19contrib.texi (Contributors): Add classpath/libgcj hackers who added new 4.1 ↵Mark Wielaard1-1/+204
features... * doc/contrib.texi (Contributors): Add classpath/libgcj hackers who added new 4.1 features, bug fixes and integration support. From-SVN: r111257
2006-02-18install.texi (hppa*-hp-hpux*): Update for 4.1.0.John David Anglin1-0/+11
* doc/install.texi (hppa*-hp-hpux*): Update for 4.1.0. From-SVN: r111252
2006-02-14re PR middle-end/22275 (bitfield layout change)Michael Matz1-7/+8
PR middle-end/22275 * stor-layout.c (layout_decl): Zero-width bitfields aren't influenced by maximum_field_alignment or DECL_PACKED. (update_alignment_for_field): Ditto. (place_field): Ditto. * doc/extend.texi (<#pragma pack>, <Type Attributes>): Document this behaviour. From-SVN: r110982
2006-02-14re PR tree-optimization/26260 (PTA is slow with large structs (hits clisp))Daniel Berlin1-0/+5
2006-02-14 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/26260 * doc/invoke.texi (max-fields-for-field-sensitive): Document param. * params.h (MAX_FIELDS_FOR_FIELD_SENSITIVE): New. * params.def (PARAM_MAX_FIELDS_FOR_FIELD_SENSITIVE): Ditto. * tree-ssa-structalias.c (create_variable_info_for): Use MAX_FIELDS_FOR_FIELD_SENSITIVE. From-SVN: r110974
2006-02-14re PR inline-asm/16194 (global register with inline-asm and clobered)J"orn Rennecke1-1/+1
PR inline-asm/16194 2006-01-31 J"orn Rennecke <joern.rennecke@st.com> gcc: * tree.h (decl_overlaps_hard_reg_set_p) Don't declare. (tree_overlaps_hard_reg_set): Declare. * stmt.c (decl_overlaps_hard_reg_set_p): Now static. Change return type and signature to match function type expected by walk_tree. (tree_overlaps_hard_reg_set): New function. (decl_conflicts_with_clobbers_p): Rename to: (tree_conflicts_with_clobbers_p). Take HARD_REG_SET * argument. Use tree_overlaps_hard_reg_set. Changed caller. * doc/tm.texi (TARGET_MD_ASM_CLOBBERS): Replace decl_overlaps_hard_reg_set_p with tree_overlaps_hard_reg_set. * cris.c (cris_md_asm_clobbers): Likewise. gcc/testsuite: * gcc.dg/pr16194.c: New test. From-SVN: r110970
2006-02-11invoke.texi (xl-compat): Document conversion and support routine names.David Edelsohn1-7/+9
* doc/invoke.texi (xl-compat): Document conversion and support routine names. From-SVN: r110879
2006-02-11contrib.texi: Update my entry.Kaveh R. Ghazi1-3/+6
* doc/contrib.texi: Update my entry. From-SVN: r110875
2006-02-10re PR target/25864 (Enable IBM long double format in 32-bit PowerPC Linux)Jakub Jelinek1-11/+21
PR target/25864 Backport from mainline 2006-02-04 David Edelsohn <edelsohn@gnu.org> Jakub Jelinek <jakub@redhat.com> * config/rs6000/rs6000.c (rs6000_mangle_fundamental_type): Mangle IBM extended float format long double as "g" on powerpc*-linux. 2006-02-01 Jakub Jelinek <jakub@redhat.com> * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): For -msoft-float -mlong-double-128 only issue a warning, but don't swich to DFmode long double. 2006-01-28 David Edelsohn <edelsohn@gnu.org> * config/rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float and -mlong-double-128 are incompatible. * config/rs6000/aix52.h (SUBTARGET_OVERRIDE_OPTIONS): Same. * config/rs6000/t-aix43 (LIB2FUNCS_EXTRA): Add ppc64-fp.c. (TARGET_LIBGCC2_CFLAGS): Define. * config/rs6000/t-aix52 (LIB2FUNCS_EXTRA): Same. (TARGET_LIBGCC2_CFLAGS): Same. * config/rs6000/ppc64-fp.c: Compile for 64-bit AIX. 2006-01-27 Jakub Jelinek <jakub@redhat.com> * libgcc-std.ver: Add GCC_4.1.0 symbol version. * config/rs6000/t-linux64 (TARGET_LIBGCC2_CFLAGS): Only append -mno-minimal-toc to previous content. (bispecs): Remove goal. * config/rs6000/ppc64-fp.c: Define TMODES before including fp-bit.h. * config/rs6000/darwin-ldouble.c: Don't provide _xlq*@GCC_3.4 compatibility aliases on powerpc-*-*gnu*. * config/rs6000/libgcc-ppc-glibc.ver: New file. * config/rs6000/t-ppccomm (SHLIB_MAPFILES): Append libgcc-ppc-glibc.ver on powerpc*-*-*gnu*. (TARGET_LIBGCC2_CFLAGS): Append -specs=ldblspecs. (ldblspecs): New goal. * config/rs6000/t-linux64 (SHLIB_MAPFILES): Removed. * mklibgcc.in: If $TPBIT is empty, don't compile _sf_to_tf and _df_to_tf. * config/fp-bit.h (TMODES): Don't define if none of TFLOAT, L_sf_to_tf or L_df_to_tf is defined. 2006-01-27 David Edelsohn <edelsohn@gnu.org> Alan Modra <amodra@bigpond.net.au> * config/rs6000/linux.h (POWERPC_LINUX): Define. * config/rs6000/linux64.h (POWERPC_LINUX): Define. * config/rs6000/darwin-ldouble.c: Build on 32-bit PowerPC. * config/rs6000/darwin.h (TARGET_IEEEQUAD): Define to zero. * config/rs6000/aix.h (TARGET_IEEEQUAD): Define to zero. * config/rs6000/rs6000.c (rs6000_ieeequad): New variable. (rs6000_override_options): Initialize rs6000_ieeequad. Initialize TFmode format to ibm_extended_format if not TARGET_IEEEQUAD. (rs6000_handle_option): Accept -mabi= ibmlongdouble and ieeelongdouble. (rs6000_emit_move): Move !TARGET_IEEEQUAD as two parts. (rs6000_return_in_memory): Only return IEEEQUAD in memory. (function_arg_advance): IBM long double passed in two FPRs, not split. (function_arg): IBM long double passed in FPRs. (rs6000_pass_by_reference): Only IEEEQUAD passed by reference. (rs6000_gimplify_va_arg): IBM long double passed in two FPRs. Only multireg GPR aligned. (rs6000_init_libfuncs): Enable IBM long double functions if not IEEEQUAD. (rs6000_generate_compare): Use IBM long double compare if not TARGET_IEEEQUAD. * config/rs6000/rs6000.h (rs6000_ieeequad): Declare. (TARGET_IEEEQUAD): Define. (CANNOT_CHANGE_MODE_CLASS): Any mode larger than doubleword if not TARGET_IEEEQUAD. * config/rs6000/rs6000.md: Enable TFmode patterns if !TARGET_IEEEQUAD. * config/rs6000/t-ppccomm (LIB2FUNCS_EXTRA): Add darwin-ldouble.c. * config/rs6000/svr4.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float and -mlong-double-128 are incompatible. * doc/invoke.texi (-mabi): Collect options together. Add ibmlongdouble and ieeelongdouble. From-SVN: r110851
2006-02-10re PR c++/25979 (incorrect codegen for conditional [SVO issue])Jason Merrill1-1/+4
PR c++/25979 * tree.def: Elaborate on difference from MODIFY_EXPR. * doc/c-tree.texi (INIT_EXPR): Likewise. * gimplify.c (internal_get_tmp_var): Use INIT_EXPR. (gimplify_decl_expr, gimplify_init_ctor_eval): Likewise. (gimplify_target_expr): Likewise. (gimplify_cond_expr): Remove target handling. (gimplify_modify_expr): Don't clobber INIT_EXPR code here. (gimplify_expr): Clobber it here. (gimplify_modify_expr_rhs): Push assignment into COND_EXPR here. Do return slot optimization if we have an INIT_EXPR. PR tree-opt/24365 * tree-inline.c (declare_return_variable): Also clear DECL_COMPLEX_GIMPLE_REG_P as needed in the modify_dest case. PR c++/16405 * gimplify.c (gimplify_modify_expr_rhs): Re-enable *& handling. PR middle-end/22439 * gimplify.c (gimplify_one_sizepos): Fix typo. From-SVN: r110838
2006-02-07sol26.h (CPP_SUBTARGET_SPEC): Accept -pthread.Eric Botcazou1-1/+5
* config/sol26.h (CPP_SUBTARGET_SPEC): Accept -pthread. * config/sol2.h (CPP_SUBTARGET_SPEC): Likewise. (LIB_SPEC): Likewise. * doc/invoke.texi (SPARC options): Document -pthread. From-SVN: r110718
2006-02-03re PR target/25864 (Enable IBM long double format in 32-bit PowerPC Linux)Andreas Krebbel1-2/+10
2006-02-03 Andreas Krebbel <krebbel1@de.ibm.com> Ulrich Weigand <uweigand@de.ibm.com> PR target/25864 * config/s390/2084.md ("x_fsimptf", "x_fmultf", "x_fdivtf", "x_floadtf", "x_ftrunctf", "x_ftruncdf"): New insn reservations. * config/s390/fixdfdi.h (__fixunstfdi, __fixtfdi): New functions. * config/s390/s390.c (struct processor_costs): Add mxbr, sqxbr, dxbr and dxr fields. (z900_cost, z990_cost, z9_109_cost): Values for the new fields added. (s390_rtx_costs): Use the new fields to calculate rtx costs. (s390_secondary_input_reload_class, s390_secondary_output_reload_class): Define secondary reloads for TFmode moves. (constant_modes): Add TFmode. (NR_C_MODES): Set to 8. * config/s390/s390.h (TARGET_CPU_CPP_BUILTINS): Add __LONG_DOUBLE_128__ builtin define. (LONG_DOUBLE_TYPE_SIZE): Set to 128 or 64. (LIBGCC2_LONG_DOUBLE_TYPE_SIZE, WIDEST_HARDWARE_FP_SIZE): Define. (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, CLASS_MAX_NREGS, CANNOT_CHANGE_MODE_CLASS): Consider TFmode. * config/s390/s390.md ("type" attribute): Add fsimptf, floadtf, fmultf, fdivtf, fsqrttf, ftrunctf, ftruncdf as possible values. (FPR mode macro): Add TFmode. (DSF mode macro): New. (<de>, <dee> mode attributes): Removed. (<xde>, <xdee>, <RRe>, <RXe>, <Rf> mode attributes): New. ("*cmp<mode>_ccs_0", "*cmp<mode>_ccs_0_ibm", "*cmp<mode>_ccs", "*cmp<mode>_ccs_ibm", "fix_trunc<FPR:mode><GPR:mode>2_ieee", "floatdi<mode>2", "floatsi<mode>2_ieee", "*add<mode>3", "*add<mode>3_cc", "*add<mode>3_cconly", "*add<mode>3_ibm", "*sub<mode>3", "*sub<mode>3_cc", "*sub<mode>3_cconly", "*sub<mode>3_ibm", "*mul<mode>3_ibm", "*fmadd<mode>", "*fmsub<mode>", "*div<mode>3", "*div<mode>3_ibm", "*neg<mode>2_cc", "*neg<mode>2_cconly", "*neg<mode>2", "*neg<mode>2_ibm", "*abs<mode>2_cc", "*abs<mode>2_cconly", "*abs<mode>2", "*abs<mode>2_ibm", "*negabs<mode>2_cc", "*negabs<mode>2_cconly", "*negabs<mode>2", "sqrt<mode>2"): Changed <de> to <xde>. R constraint replaced by <Rf>. ("*mul<mode>3"): Changed <dee> to <xdee>. R constraint replaced by <Rf>. ("fix_trunc<FPR:mode>di2"): 'FPR:' removed. ("*fmadd<mode>", "*fmsub<mode>"): FPR mode replaced by DSF. ("*movtf_64", "*movtf_31"): New insn definitions followed by 5 splitters. ("movtf", "reload_outtf", "reload_intf", "trunctfdf2", "trunctfsf2", "extenddftf2", "extendsftf2"): New expanders. ("*trunctfdf2_ieee", "*trunctfdf2_ibm", "*trunctfsf2_ieee", "*trunctfsf2_ibm", "*extenddftf2_ieee", "*extenddftf2_ibm", "*extendsftf2_ieee", "*extendsftf2_ibm"): New insn patterns. * config/s390/s390.opt (mlong-double-128, mlong-double-64): New options. * config/s390/t-crtstuff (TARGET_LIBGCC2_CFLAGS): Macro defined. * config/s390/libgcc-glibc.ver (__divtc3, __multc3, __powitf2, __fixtfti, __fixunstfti, __floattitf, __fixtfdi, __fixunstfdi, __floatditf): Add a GCC_4.1.0 symbol version tag. * doc/invoke.texi (-mlong-double-128, -mlong-double-64): Document the new options. Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com> From-SVN: r110538
2006-01-26re PR c/25892 (-Wpointer-sign creates problems for Emacs)Alexandre Oliva1-5/+7
gcc/ChangeLog: PR c/25892 * c.opt (Wpointer-sign): Init to -1. * c-opts.c (c_common_handle_option): Set to 1 on OPT_Wall and OPT_pedantic, to 0 otherwise. * doc/invoke.texi: Update. gcc/testsuite/ChangeLog: PR c/25892 * gcc.dg/Wpointer-sign.c: New. * gcc.dg/Wpointer-sign-Wall.c: New. * gcc.dg/Wpointer-sign-Wall-no.c: New. * gcc.dg/Wpointer-sign-pedantic.c: New. * gcc.dg/Wpointer-sign-pedantic-no.c: New. * gcc.dg/conv-2.c: Use -Wpointer-sign. From-SVN: r110267
2006-01-25re PR libgcj/25816 (Configure detects TLS, but glibc does not support it.)David Daney1-0/+12
PR java/25816 * configure.ac (enable_tls): New enable option. (HAVE_AS_TLS): Don't do assembler check if enable_tls set. * configure: Regenerate. * doc/install.texi (--enable-tls): Document new option. (--disable-tls): Ditto. From-SVN: r110190
2006-01-11re PR tree-optimization/23109 (compiler generates wrong code leading to ↵Paolo Bonzini1-0/+9
spurious division by zero with -funsafe-math-optimizations (instead of -ftrapping-math)) gcc: 2006-01-11 Paolo Bonzini <bonzini@gnu.org> PR tree-optimization/23109 PR tree-optimization/23948 PR tree-optimization/24123 * Makefile.in (tree-ssa-math-opts.o): Adjust dependencies. * tree-cfg.c (single_noncomplex_succ): New. * tree-flow.h (single_noncomplex_succ): Declare it. * tree-ssa-math-opts.c (enum place_reciprocal): Remove. * tree-ssa-math-opts.c (enum place_reciprocal): Remove. (struct occurrence, occ_head, occ_pool, is_divide_by, compute_merit, insert_bb, register_division_in, insert_reciprocals, replace_reciprocal, free_bb): New. (execute_cse_reciprocals_1): Rewritten. (execute_cse_reciprocals): Adjust calls to execute_cse_reciprocals_1. Do not commit any edge insertion. Always compute dominators and create the allocation pool. * target-def.h (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): New. * target.h (struct gcc_target): Add min_divistions_for_recip_mul. * targhooks.c (default_min_divistions_for_recip_mul): New. * targhooks.h (default_min_divistions_for_recip_mul): New prototype. * passes.c (init_optimization_passes): Run recip after tree loop optimizations. * doc/tm.texi (Misc): Document TARGET_MIN_DIVISIONS_FOR_RECIP_MUL. gcc/testsuite: 2006-01-11 Paolo Bonzini <bonzini@gnu.org> PR tree-optimization/23109 PR tree-optimization/23948 PR tree-optimization/24123 * gcc.dg/tree-ssa/recip-3.c, gcc.dg/tree-ssa/recip-4.c, gcc.dg/tree-ssa/recip-5.c, gcc.dg/tree-ssa/recip-6.c, gcc.dg/tree-ssa/recip-7.c, gcc.dg/tree-ssa/pr23109.c, g++.dg/tree-ssa/pr23948.C: New testcases. * gcc.dg/tree-ssa/recip-2.c, gcc.dg/tree-ssa/pr23234.c: Provide three divisions in order to do the optimization. From-SVN: r109586
2005-12-16mt.c (mt_override_options): Require lower case architectures.Nathan Sidwell2-19/+11
* config/mt/mt.c (mt_override_options): Require lower case architectures. Revert accidental default to ms2. * config/mt/mt.h (ASM_SPEC, LIBSPEC, STARTFILE_SPEC, ENDFILE_SPEC): Require lower case architectures. Revert default to ms2. * doc/invoke.texi (MT Options): Rename and update. * doc/md.texi (MorphoTech family): Rename and update. * config/mt/t-mt (crti.o, crtn.o): Add multilib options. (EXTRA_MULTILIB_PARTS): Define. * config/mt/t-mt (MULTILIB_OPTIONS): Add ms2 (MULTILIB_DIRNAMES): Add ms2. Prefix ms1 dirs with 'ms1'. * config/mt/mt.c (ms1_final_prescan): Use TARGET_MS2, TARGET_MS1_64_001 appropriately. (ms1_machine_reorg): Use TARGET_MS2. 2005-12-09 Aldy Hernandez <aldyh@redhat.com> * config/mt/t-mt (MULTILIB_OPTIONS): Define. (MULTILIB_DIRNAMES): Define. From-SVN: r108650
2005-12-16* doc/invoke.texi (-fdump-tree-*): Remove note about C/C++ only.Jakub Jelinek1-2/+2
From-SVN: r108640