- 28 Aug, 2003 7 commits
-
-
* config/s390/s390.c (legitmate_constant_p): Use LARL on zSeries machines even in 31-bit addressing mode. (legitimate_reload_constant_p): Likewise. (legitimize_pic_address): Likewise. (legitimize_tls_address): Likewise. (s390_split_branches): Likewise. (s390_dump_pool): Likewise. (s390_mainpool_finish): Likewise. (s390_chunkify_start): Likewise. (s390_select_rtx_section): Likewise. * config/s390/s390.md ("doloop_si"): Likewise. ("pool_start_31", "pool_end_31"): Likewise. ("pool_start_64", "pool_end_64"): Likewise. ("main_base_31_small", "main_base_31_large"): Likewise. ("main_base_64"): Likewise. ("reload_base_31", "reload_base_64"): Likewise. ("*movsi_larl"): New insn. ("cjump", "icjump"): Use long branches on zSeries machines. ("jump"): Likewise. ("call"): Use BRASL on zSeries machines. ("call_value", "call_value_tls"): Likewise. ("brasl", "bras", "basr_64", "basr_31", "bas_64", "bas_31"): Remove and replace by ... ("*bras", "*brasl", "*basr") ... these new insns. ("brasl_r", "bras_r", "basr_64_r", "basr_31_r", "bas_64_r", "bas_31_r"): Remove and replace by ... ("*bras_r", "*brasl_r", "*basr_r") ... these new insns. ("brasl_tls", "bras_tls", "basr_64_tls", "basr_31_tls", "bas_64_tls", "bas_31_tls"): Remove and replace by ... ("*bras_tls", "*brasl_tls", "*basr_tls") ... these new insns. ("*return_si", "*return_di"): Remove and replace by ... ("*return"): ... this new insn. ("rotlsi3"): Allow on zSeries machines. * config/s390/s390.c (legitimize_reload_constant_p): Use LL/LH type instructions in z/Architecture mode. * config/s390/s390.md ("*movsi_lli"): Likewise. ("*andsi3_ni", "*andhi3_ni", "*andqi3_ni"): Likewise. ("*iorsi3_ni", "*iorhi3_ni", "*iorqi3_ni"): Likewise. ("*extendqisi2"): Use LB in z/Architecture mode. ("*zero_extendqisi2_64", "*zero_extendqisi2_31"): Use LLGC in z/Architecture mode. ("zero_extendqihi2", "*zero_extendqihi2_64", "*zero_extendqihi2_31"): Likewise. * config/s390/s390.md ("*tmdi_ext"): Allow in both 64-bit and 31-bit mode. ("ptr_extend"): Allow only in 64-bit mode. From-SVN: r70882
Ulrich Weigand committed -
PR optimization/5079 * call.c (build_conditional_expr): Use decl_constant_value to simplify the arguments. PR optimization/5079 * g++.dg/opt/static3.C: New test. From-SVN: r70881
Mark Mitchell committed -
2003-08-27 Alexander Malmberg <alexander@malmberg.org> * Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of (libdir)/gcc-lib/ when installing. * configure: Regenerate. From-SVN: r70879
Alexander Malmberg committed -
(TOOLDIR_BASE_PREFIX, STANDARD_BINDIR_PREFIX): Remove unnecessary definitions. (main): Only use standard_startfile_prefix if native. * doc/tm.texi (STANDARD_STARTFILE_PREFIX): Update. From-SVN: r70877
Daniel Jacobowitz committed -
* configure.ac: Test $with_cross_host against $build_alias, not $build. * configure: Regenerate. From-SVN: r70875
Alan Modra committed -
* cpperror.c (print_location): Don't check for !pfile->buffer. That test fails following my 08-21 change, and it seems unnecessary anyway. (cpp_error): Likewise. From-SVN: r70874
Per Bothner committed -
From-SVN: r70872
GCC Administrator committed
-
- 27 Aug, 2003 23 commits
-
-
2003-08-27 Petur Runolfsson <peturr02@ru.is> * testsuite/27_io/objects/wchar_t/10.cc: Move wcout stuff... * testsuite/27_io/objects/wchar_t/11.cc: ...here. New file. From-SVN: r70867
Petur Runolfsson committed -
2003-08-27 Phil Edwards <pme@gcc.gnu.org> * Makefile.am: Remove trailing whitespace. Remove needless "foo = @foo@" assignments. Replace direct uses of @foo@ with $(foo). * include/Makefile.am: Likewise. * libmath/Makefile.am: Likewise. * libsupc++/Makefile.am: Likewise. * po/Makefile.am: Likewise. * src/Makefile.am: Likewise. * testsuite/Makefile.am: Likewise. * Makefile.in, include/Makefile.in, libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in, testsuite/Makefile.in: Regenerated. From-SVN: r70865
Phil Edwards committed -
From-SVN: r70863
Jason Merrill committed -
* configure.in: Set RAW_CXX_FOR_TARGET if unset. * configure: Regenerated. From-SVN: r70861
Daniel Jacobowitz committed -
* aclocal.m4: Include acx.m4 and no-executables.m4. (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ. (LIB_AC_PROG_CC): Remove. * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES. Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if performing link tests. * configure: Regenerated. From-SVN: r70860
Daniel Jacobowitz committed -
* gcov.c (typedef struct arc_info): New field cs_count. (accumulate_line_counts): Find cycles correctly. * gcc.misc-tests/gcov-10b.c: New test. From-SVN: r70859
Zdenek Dvorak committed -
2003-08-27 Phil Edwards <pme@gcc.gnu.org> * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Change quoting of includedir. * aclocal.m4, configure: Regenerate. From-SVN: r70858
Phil Edwards committed -
* acinclude.m4: Include no-executables.m4. * configure.ac: Uncomment GCC_NO_EXECUTABLES. * aclocal.m4: Regenerated. * configure: Regenerated. From-SVN: r70857
Daniel Jacobowitz committed -
* acinclude.m4: Don't call AC_ISC_POSIX. * aclocal.m4: Regenerated. * configure: Regenerated. From-SVN: r70856
Daniel Jacobowitz committed -
From-SVN: r70855
Daniel Jacobowitz committed -
2003-08-27 Phil Edwards <pme@gcc.gnu.org> * acinclude.m4 (GLIBCXX_CONDITIONAL): New macro. Wrap AM_CONDITIONAL. Replace all calls to AM_CONDITIONAL with this one. (GLIBCXX_ENABLE_HOSTED): New macro, sets new variable is_hosted, used elsewhere in this file. (GLIBCXX_EVALUATE_CONDITIONALS): New macro... * configure.ac: ...called here to expand all conditionals. * Makefile.am: Conditionalize SUBDIRS on GLIBCXX_HOSTED. * include/Makefile.am: Remove redundant gxx_include_dir assignment. (install-freestanding-headers): New target, a subset of install-headers. Conditionalize install-data-local on GLIBCXX_HOSTED. * aclocal.m4, configure, Makefile.in, include/Makefile.in, libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in, testsuite/Makefile.in: Regenerated. From-SVN: r70854
Phil Edwards committed -
* config/s390/s390.c (struct machine_function): Remove member literal_pool_label. (s390_optimize_prolog): Replace TEMP_REG argument with TEMP_USED and BASE_USED. Do not check get_pool_size (). (general_s_operand): Accept all immediates before reload if ALLOW_IMMEDIATE. If not ALLOW_IMMEDIATE, reject literal pool references. (s390_output_symbolic_const): Remove UNSPEC_LTREL_OFFSET handling. (find_constant_pool_ref): Ignore UNSPECV_POOL_ENTRY insns. (s390_alloc_pool): New function. (s390_new_pool): Call it. (s390_dump_pool): Add REMOTE_LABEL argument. (s390_chunkify_start): Add BASE_REG argument. Do not check get_pool_size (). (s390_chunkify_finish): Add BASE_REG argument. Adapt s390_dump_pool call. (s390_pool_count, s390_nr_constants): Remove. (s390_output_constant_pool): Remove. (s390_mainpool_start): New function. (s390_mainpool_finish): New function. (s390_mainpool_cancel): New function. (s390_reorg): Implement main literal pool handling. (s390_emit_prologue): Emit main_pool placeholder instead of literal_pool_31 / literal_pool_64 insns. * config/s390/s390.h (s390_pool_count, s390_nr_constants): Remove. (ASM_OUTPUT_POOL_PROLOGUE, ASM_OUTPUT_SPECIAL_POOL_ENTRY): Remove. * config/s390/s390.md (UNSPEC_MAIN_BASE): New symbolic constant. ("main_base_31_small", "main_base_31_large"): New insns. ("main_base_64", "main_pool"): New insns. ("literal_pool_31", "literal_pool_64"): Remove. From-SVN: r70853
Ulrich Weigand committed -
* g++.dg/opt/ptrmem3.C: New test. * g++.old-deja/g++.pt/overload8.C: Remove XFAIL. From-SVN: r70851
Mark Mitchell committed -
* fixinc/inclhack.def (ptx_netswap): New disabled fix, ported from fixinc.ptx. * fixinc/inclhack.def (undefine_null): Don't generate \r characters. Prettify a little. * fixinc/fixincl.x: Regenerate. From-SVN: r70848
Nathanael Nerode committed -
2003-08-27 Richard Earnshaw <rearnsha@arm.com> * lib1funcs.asm (L_ieee754_sp): New. Include ieee754-sf.S. (L_ieee754_dp): New. Include ieee754-df.S. * arm/ieee754-sf.S: Rework to allow interworking, calling from Thumb, and compilation in apcs-26 mode. * arm/ieee754-df.S: Likewise. * t-arm-elf (DPBIT, FPBIT, fp-bit.c dp-bit.c): Delete rules (LIB1ASMFUNCS): Add _ieee754_sp and _ieee754_dp targets. 2003-08-27 Nicolas Pitre <nico@cam.org> * arm/ieee754-sf.S: New. * arm/ieee754-df.S: New. From-SVN: r70845
Richard Earnshaw committed -
builtins.c (expand_builtin_expect_jump): Save pending_stack_adjust and restore it if returning NULL. * builtins.c (expand_builtin_expect_jump): Save pending_stack_adjust and restore it if returning NULL. * gcc.dg/20030826-2.c: New test. From-SVN: r70844
Jakub Jelinek committed -
* calls.c (initialize_argument_information): If an argument has no stack space associated with it, and BLOCK_REG_PADDING is defined, use it to decide at which end the argument should be padded. * function.c (assign_parms): Allocate BLKmode stack slots. * config/mips/mips-protos.h (mips_pad_arg_upward): Declare. (mips_pad_reg_upward): Declare. * config/mips/mips.h (PAD_VARARGS_DOWN): Use FUNCTION_ARG_PADDING. (CUMULATIVE_ARGS): Remove num_adjusts and adjusts. (FUNCTION_ARG_PADDING): Use mips_pad_arg_upward. (BLOCK_REG_PADDING): Use mips_pad_reg_upward. * config/mips/mips.c (struct mips_arg_info): Remove struct_p. (mips_expand_call): Remove code for generating structure shifts. (mips_arg_info): Don't set struct_p. Don't set fpr_p for non-float types unless using the EABI. (function_arg_advance): Don't generate shift instructions. (function_arg): Don't return them. Don't short-circuit the check for double structure chunks for DFmode arguments. (mips_pad_arg_upward, mips_pad_reg_upward): New functions. (mips_expand_prologue): Remove code to emit structure shifts. * config/mips/irix6-libc-compat.c: Remove workarounds for buggy structure passing (inet_ntoa, inet_lnaof, inet_netof). Update comments to say that only structure returns are a problem. From-SVN: r70843
Richard Sandiford committed -
* Makefile.am: (write_entries_to_file) New parameterized function for writing entries to a file one line at a time. (all_java_class_files): Removed definition. (.java.class) Removed.target. (libgcj-@gcc_version@.jar): Changed dependency to $(all_java_source_files); added compilation step which compiles all changed source files in one pass. (libgcj.la) Refactored to use write_entries_to_file. (lib-gnu-awt-xlib.la) Likewise. (install-data-local) Likewise. (write-entries-to-file-check) New target which tests write_entries_to_file. (all-recursive): Changed dependency from $(all_java_class_files) to libgcj-@gcc_version@.jar * Makefile.in: Rebuilt. From-SVN: r70842
Mohan Embar committed -
2003-08-26 Phil Edwards <pme@gcc.gnu.org> * docs/doxygen/run_doxygen: Shell fixes. Remove hardcoded local pathnames from generated tag file. From-SVN: r70840
Phil Edwards committed -
* fixinc/tests/base/string.h, fixinc/tests/base/sys/regset.h: Fix to match produced versions. * fixinc/inclhack.def (longlong_t): New disabled test, ported from fixinc.svr4. From-SVN: r70839
Nathanael Nerode committed -
2003-08-26 Dan Nicolaescu <dann@ics.uci.edu> * parser.c (struct cp_token): Use enum bitfields. (CP_TOKEN_BLOCK_NUM_TOKENS): Make sure cp_token_block fits in a 512B allocation unit. (cp_parser_token_tree_map_node): Use enum bitfields. From-SVN: r70837
Dan Nicolaescu committed -
2003-08-26 Phil Edwards <pme@gcc.gnu.org> * Makefile.am: Add comment. * acinclude.m4 (GLIBCXX_CONFIGURE): Set new glibcxx_SUBDIRS and SUBDIRS variables. * configure.ac: Use them both here, instead of hardcoded lists. * fragment.am: Add STAMP varaible. * include/Makefile.am: Cosmetic whitespace cleanup. Use $(LN_S) instead of @LN_S@. (stamp-*): Move file creation rule outside of 'if' branches to ensure the stamp-* files are actually updated. Use $(STAMP). * src/Makefile.am: Remove now-nonexistant variable. * libsupc++/Makefile.am: Likewise. Snap the assignment chain for -prefer-pic. * po/Makefile.am: Include same fragment as all the others. * aclocal.m4, configure, Makefile.in, include/Makefile.in, libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in: Regenerated. From-SVN: r70836
Phil Edwards committed -
From-SVN: r70832
GCC Administrator committed
-
- 26 Aug, 2003 10 commits
-
-
* fixinc/inclhack.def (ptx_pwd_h): New disabled fix, ported from fixinc.ptx. From-SVN: r70830
Nathanael Nerode committed -
* java/lang/StrictMath.java: Typo fix. * java/lang/Math.java: Typo fix. 2003-08-26 Stephen Crawley <crawley@dstc.edu.au> * java/lang/ThreadGroup.java (removeThread): null the 'group' field of the removed Thread. 2003-08-26 Mark Wielaard <mark@klomp.org> Reported by David Holmes <dholmes@dltech.com.au>. * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside Collections.synchronizedMap. * java/lang/ThreadLocal.java (valueMap): Likewise. From-SVN: r70828
Tom Tromey committed -
* fixinc/inclhack.def (ptx_sys_mc_param_h): New disabled fix, ported from fixinc.ptx. From-SVN: r70827
Nathanael Nerode committed -
* cpplib.h (struct cpp_token): Change type of field line to fileline. (cpp_error_with_line): Use fileline for appropriate parameter. * cpphash.h (struct cpp_macro): Change type of field line to fileline. (struct cpp_reader): Likewise for fields line and directive_line. (_cpp_begin_message): Use fileline for appropriate parameter. * cpperror.c (print_location, _cpp_begin_message, cpp_error_with_line, cpp_error): Use fileline for appropriate parameters and variables. (print_location): New local lin, since it is not a fileline. From-SVN: r70826
Per Bothner committed -
2003-08-26 Mark Wielaard <mark@klomp.org> * java/security/acl/Acl.java: Fix broken p tag. * java/text/DateFormatSymbols.java: Correctly open and close li tags. * javax/swing/border/LineBorder.java: Close img tag alt attributes. * javax/swing/plaf/TreeUI.java: Likewise. * javax/swing/plaf/basic/BasicTreeUI.java: Likewise. * java/util/Properties.java: Use the word umlaut, not ä in api documentation. * java/util/PropertyResourceBundle.java: Likewise and add closing code tag. From-SVN: r70825
Mark Wielaard committed -
* Makefile.in: Rebuilt. * Makefile.am: Removed all GNU-make-specific FIXME comments. From-SVN: r70824
Tom Tromey committed -
PR middle-end/12002 * tree.h (SCALAR_FLOAT_TYPE_P, COMPLEX_FLOAT_TYPE_P): New macros. (FLOAT_TYPE_P): Define in terms of these two new macros. * fold-const.c (fold <PLUS_EXPR>): Don't convert x+x into x*2.0 for complex floating point types. * g77.f-torture/compile/12002.f: New test case. From-SVN: r70821
Roger Sayle committed -
* config/s390/s390.c (emit_prologue): Don't check literal pool size. * config/s390/s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Call s390_output_pool_entry. From-SVN: r70819
Ulrich Weigand committed -
* fixinc/inclhack.def (svr4_preproc_lint_on, svr4_preproc_lint_off, svr4_preproc_machine): New disabled fixes, ported from fixinc.svr4. From-SVN: r70818
Nathanael Nerode committed -
* doc/install.texi (Prerequisites): Mention GNU make requirement. * Makefile.in (AR_FOR_TARGET): Export it. (AR_CREATE_FOR_TARGET): Likewise. (AR_FLAGS_FOR_TARGET): Likewise. (AR_EXTRACT_FOR_TARGET): Likewise. (AWK): Likewise. (BUILD_PREFIX): Likewise. (BUILD_PREFIX_1): Likewise. (DESTDIR): Likewise. (GCC_FOR_TARGET): Likewise. (INCLUDES): Likewise. (INSTALL_DATA): Likewise. (LIB1ASMSRC): Likewise. (LIBGCC2_CFLAGS): Likewise. (MACHMODE_H): Likewise. (NM_FOR_TARGET): Likewise. (RANLIB_FOR_TARGET): Likewise. (libsubdir): Likewise. (slibdir): Likewise. (ORDINARY_FLAGS_TO_PASS): Remove stuff that we're exporting. (libgcc.a): Don't pass them here. (stmp-multilib): Or here. (install-libgcc): Or here. (install-multilib): Or here. (POSTSTAGE1_FLAGS_TO_PASS): Or here. (stage1_build): Or here. From-SVN: r70817
Mark Mitchell committed
-