zadeck [Fri, 27 Jan 2006 22:23:32 +0000 (22:23 +0000)]
2006-01-27 Daniel Berlin <dberlin@dberlin.org>
Kenneth Zadeck <zadeck@naturalbridge.com>
PR rtl-optimization/24762
* doc/tm.texi: Added TARGET_EXTRA_LIVE_ON_ENTRY.
* targhooks.c (hook_void_bitmap): New hook prototype.
* targhoohs.h (hook_void_bitmap): Ditto.
* bitmap.h (bitmap_head_def): Moved to coretypes.h.
* coretypes.h (bitmap_head_def): Moved from bitmap.h.
* target.h (live_on_entry): New function pointer.
* df-scan.c (df_all_hard_regs): Removed.
(df_scan_dump, df_hard_reg_init): Removed df_all_hard_regs.
(df_scan_free_internal): Added df->entry_block_defs.
(df_scan_alloc): Ditto.
(df_scan_dump): Ditto.
(df_uses_record): Plumbed flag field properly thru calls.
Record EH_RETURN_DATA_REGNO in eh blocks unconditionally.
This part fixes PR24762.
(df_bb_refs_record): Added code to make the frame and arg
pointers live in EH blocks.
(df_refs_record): Added call to df_record_entry_block_defs.
(df_record_entry_block_defs): New function.
* df-core.c: Added comments to describe new artifical defs.
* df.h (DF_REF_DIES_AFTER_THIS_USE): New flag in enum df_ref_flags.
(entry_block_defs): New field in struct df.
(df_all_hard_regs): Deleted.
* target-def.h: Added TARGET_EXTRA_LIVE_ON_ENTRY.
* df-problems.c (df_ru_bb_local_compute_process_def):
Added code to handle artifical defs in the entry to a function.
(df_ru_bb_local_compute): Ditto.
(df_rd_bb_local_compute_process_def): Ditto.
(df_rd_bb_local_compute): Ditto.
(df_lr_bb_local_compute): Ditto.
(df_ur_bb_local_compute): Ditto.
(df_urec_bb_local_compute): Ditto.
(df_chain_create_bb): Ditto.
(df_ur_local_finalize): Removed entry.
(df_urec_init): Ditto.
(df_urec_local_finalize): Ditto.
(df_ri_bb_compute): Added detection of last use of pseudos.
* Makefile.in (df-scan.o): Updated dependencies.
* config/mips/mips-protos.h (mips_set_live_on_entry): Added.
* config/mips/mips.c (mips_set_live_on_entry): Added.
* config/mips/mips.c (TARGET_EXTRA_LIVE_ON_ENTRY): Added value
for target hook.
* dce.c (marked_insn_p): Added code to handle artifical defs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110312
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Fri, 27 Jan 2006 22:17:46 +0000 (22:17 +0000)]
2006-01-27 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/emmintrin.h (_mm_cvtsd_f64): Add missing Intel
intrinsic.
(_mm_cvtsi128_si64): Likewise.
(_mm_cvtsd_si64): Likewise.
(_mm_cvttsd_si64): Likewise.
(_mm_cvtsi64_sd): Likewise.
(_mm_cvtsi64_si128): Likewise.
* config/i386/mmintrin.h (_m_from_int64): Likewise.
(_mm_cvtsi64_m64): Likewise.
(_m_to_int64): Likewise.
(_mm_cvtm64_si64): Likewise.
* config/i386/xmmintrin.h (_mm_cvtss_si64): Likewise.
(_mm_cvttss_si64): Likewise.
(_mm_cvtsi64_ss): Likewise.
(_mm_cvtss_f32): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110311
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Fri, 27 Jan 2006 22:13:29 +0000 (22:13 +0000)]
Remove spurious svn:executable
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110309
138bc75d-0d04-0410-961f-
82ee72b054a4
carlos [Fri, 27 Jan 2006 22:12:10 +0000 (22:12 +0000)]
gcc/
2006-01-27 Carlos O'Donell <carlos@codesourcery.com>
* c-pragma.c (init_pragma) : Call c_register_pragma_with_expansion
for pragma redefine_extname.
gcc/testsuite/
2006-01-27 Carlos O'Donell <carlos@codesourcery.com>
* gcc.dg/pragma-re-4.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110308
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Fri, 27 Jan 2006 21:20:12 +0000 (21:20 +0000)]
2005-01-27 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25964
* resolve.c (resolve_function): Add GFC_ISYM_LOC to the list of
generic_ids exempted from assumed size checking.
2005-01-27 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25964
* gfortran.dg/assumed_size_refs_3.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110307
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 27 Jan 2006 20:01:55 +0000 (20:01 +0000)]
PR fortran/25324
* Make-lang.in (fortran/scanner.o): Depend on toplev.h.
* lang.opt (fpreprocessed): New option.
* scanner.c: Include toplev.h.
(gfc_src_file, gfc_src_preprocessor_lines): New variables.
(preprocessor_line): Unescape filename if there were any
backslashes.
(load_file): If initial and gfc_src_file is not NULL,
use it rather than opening the file. If gfc_src_preprocessor_lines
has non-NULL elements, pass it to preprocessor_line.
(unescape_filename, gfc_read_orig_filename): New functions.
* gfortran.h (gfc_option_t): Add flag_preprocessed.
(gfc_read_orig_filename): New prototype.
* options.c (gfc_init_options): Clear flag_preprocessed.
(gfc_post_options): If flag_preprocessed, call
gfc_read_orig_filename.
(gfc_handle_option): Handle OPT_fpreprocessed.
* lang-specs.h: Pass -fpreprocessed to f951 if preprocessing
sources.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110304
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 27 Jan 2006 19:59:49 +0000 (19:59 +0000)]
2006-01-27 Jakub Jelinek <jakub@redhat.com>
PR target/25864
* 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>
PR target/25864
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110303
138bc75d-0d04-0410-961f-
82ee72b054a4
eedelman [Fri, 27 Jan 2006 17:05:21 +0000 (17:05 +0000)]
fortran/
2005-01-27 Erik Edelmann <eedelman@gcc.gnu.org>
* symbol.c (free_old_symbol): Fix confusing comment, and add code
to free old_symbol->formal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110301
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 27 Jan 2006 16:17:39 +0000 (16:17 +0000)]
* doc/rtl.texi (SYMBOL_REF_DATA): Adjust documentation for new
opaque type.
* optabs.c (init_one_libfunc): Use SET_SYMBOL_REF_DECL.
* varasm.c (make_decl_rtl, build_constant_desc): Likewise.
(force_const_mem): Use SET_SYMBOL_REF_CONSTANT.
* rtl.h (rtunion_def): Remove rt_ptr.
(X0PTR): Delete.
(SYMBOL_REF_DATA): Use X0ANY instead of X0PTR.
(SET_SYMBOL_REF_DECL, SET_SYMBOL_REF_CONSTANT): New macros.
* config/i386/winnt.c (i386_pe_mark_dllexport)
(i386_pe_mark_dllimport): Use SET_SYMBOL_REF_DECL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110300
138bc75d-0d04-0410-961f-
82ee72b054a4
loki [Fri, 27 Jan 2006 10:59:40 +0000 (10:59 +0000)]
2006-01-27 Gabor Loki <loki@gcc.gnu.org>
* cfgcleanup.c (try_crossjump_to_edge): Fix comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110297
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 27 Jan 2006 00:17:42 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110292
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 26 Jan 2006 23:39:33 +0000 (23:39 +0000)]
2006-01-26 Paolo Carlini <pcarlini@suse.de>
* include/std/std_bitset.h (bitset<>::_M_copy_to_string):
Call the internal _Unchecked_set(size_t) instead of set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110285
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 26 Jan 2006 22:29:12 +0000 (22:29 +0000)]
PR c++/16021
* name-lookup.c (parse_using_directive): Require strong using to
name a nested namespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110282
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 26 Jan 2006 22:27:23 +0000 (22:27 +0000)]
update for decl_minimal change
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110281
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Thu, 26 Jan 2006 22:08:56 +0000 (22:08 +0000)]
* gcc.misc-tests/dectest.exp: Remove defunct comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110279
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Thu, 26 Jan 2006 22:00:28 +0000 (22:00 +0000)]
PR other/24829
PR target/24831
* gthr-dce.h: Do not gthrw-ify pthread_once_init,
pthread_key_delete. From John David Anglin. gthrw-ify
pthread_getunique_np only if it it's not a macro. Delete
UNUSED macro.
(__gthread_objc_condition_allocate, __gthread_objc_condition_deallocate,
__gthread_objc_condition_wait, __gthread_objc_condition_broadcast,
__gthread_objc_condition_signal, __gthread_key_delete): Add
"__attribute__ ((__unused__))" to unused arguments.
(__gthread_recursive_mutex_init_function): Add missing return.
* gthr-dce.h, gthr-tpf.h, gthr-solaris.h, gthr-posix.h,
gthr-posix95.h: Use macro-based approach for name redirection
on targets missing weakref.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110278
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Thu, 26 Jan 2006 21:21:42 +0000 (21:21 +0000)]
* genconditions.c (write_header): In generated code, #ifdef out
all includes and fake declarations, except includes of bconfig.h
and system.h, unless GCC_VERSION >= 3001. Do not include
gensupport.h in any case.
(write_conditions): Generate a definition of struct c_test. Add
a comment to the generated #endif.
(write_one_condition): Escape backslashes in string too.
(write_writer): Generated code must escape backslashes and quote
marks (but not newlines) in the strings it writes.
* Makefile.in (build/gencondmd.o): Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110275
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Thu, 26 Jan 2006 21:14:16 +0000 (21:14 +0000)]
PR target/25961
* Makefile.in (insn-automata.o): Add header file dependencies.
* genautomata.c: Add includes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110274
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Thu, 26 Jan 2006 20:57:03 +0000 (20:57 +0000)]
PR target/25961
* Makefile.in (insn-automata.o): Add -Wno-error flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110273
138bc75d-0d04-0410-961f-
82ee72b054a4
guerby [Thu, 26 Jan 2006 20:39:16 +0000 (20:39 +0000)]
2006-01-26 Laurent GUERBY <laurent@guerby.net>
PR ada/21317
* ada/acats/support/impdef.a: Add One_Long_Second.
* ada/acats/tests/c9/c94025.a: Use One_Long_Second.
* ada/acats/tests/c9/c94026.a: Likewise.
* ada/acats/tests/c9/c97305c.ada: Likewise.
* ada/acats/tests/c9/c99004a.ada: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110270
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 26 Jan 2006 20:19:09 +0000 (20:19 +0000)]
2005-01-26 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25964
* resolve.c (resolve_function): Exclude statement functions from
global reference checking.
PR fortran/25084
PR fortran/20852
PR fortran/25085
PR fortran/25086
* resolve.c (resolve_function): Declare a gfc_symbol to replace the
references through the symtree to the symbol associated with the
function expresion. Give error on reference to an assumed character
length function is defined in an interface or an external function
that is not a dummy argument.
(resolve_symbol): Give error if an assumed character length function
is array-valued, pointer-valued, pure or recursive. Emit warning
that character(*) value functions are obsolescent in F95.
PR fortran/25416
* trans-expr.c (gfc_conv_function_call): The above patch to resolve.c
prevents any assumed character length function call from getting here
except intrinsics such as SPREAD. In this case, ensure that no
segfault occurs from referencing non-existent charlen->length->
expr_type and provide a backend_decl for the charlen from the charlen
of the first actual argument.
Cure temp name confusion.
* trans-expr.c (gfc_get_interface_mapping_array): Change name of
temporary from "parm" to "ifm" to avoid clash with temp coming from
trans-array.c.
2005-01-26 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25964
* gfortran.dg/global_references_2.f90: New test.
PR fortran/25084
PR fortran/20852
PR fortran/25085
PR fortran/25086
* gfortran.dg/assumed_charlen_function_1.f90: New test.
* gfortran.dg/assumed_charlen_function_3.f90: New test.
PR fortran/25416
* gfortran.dg/assumed_charlen_function_2.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110269
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 26 Jan 2006 18:52:49 +0000 (18:52 +0000)]
2006-01-26 Paolo Bonzini <bonzini@gnu.org>
* configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.
Set md_exec_prefix. Use ACX_CHECK_INSTALLED_TARGET_TOOL to find
the assembler, linker and binutils.
* configure: Regenerate.
2006-01-26 Paolo Bonzini <bonzini@gnu.org>
* config/acx.m4 (NCN_STRICT_CHECK_TARGET_TOOLS): Test
$with_build_time_tools.
(ACX_PATH_SEP): New.
(ACX_TOOL_DIRS): Move here from the gcc directory.
(ACX_CHECK_INSTALLED_TARGET_TOOL): New.
(GCC_TARGET_TOOL): Do not use a host tool if we found a target tool
with a complete path in either $with_build_time_tools or $exec_prefix.
2006-01-26 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Expect target tools paths to be passed from the toplevel
and wrap the detection into AS_SET_VAR_IF. Extract side-effects out of
AS_SET_VAR_IF.
* acinclude.m4 (gcc_AC_TOOL_DIRS, gcc_AC_CHECK_TOOL): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110266
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Thu, 26 Jan 2006 18:50:37 +0000 (18:50 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110265
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 26 Jan 2006 18:45:29 +0000 (18:45 +0000)]
2006-01-26 Paolo Bonzini <bonzini@gnu.org>
* config/i386/i386.md (extendsfdf2, extendsfxf2, extenddfxf2): Emit
constants provided by 80387 instructions in the destination mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110264
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 26 Jan 2006 17:51:25 +0000 (17:51 +0000)]
2006-01-26 Richard Guenther <rguenther@suse.de>
Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/21470
partial PR tree-opt/17064
* tree-ssa-structalias.c (intra_create_variable_infos):
Create heap variables for incoming parameters if
flag_argument_noalias > 1.
(find_what_p_points_to): Look through default defs of
parameter decls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110263
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 26 Jan 2006 17:48:20 +0000 (17:48 +0000)]
2006-01-26 Richard Guenther <rguenther@suse.de>
Andrew Pinski <pinskia@physics.uc.edu>
* tree-ssa-structalias.c (intra_create_variable_infos):
Create heap variables for incoming parameters if
flag_argument_noalias > 1.
(find_what_p_points_to): Look through default defs of
parameter decls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110262
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 26 Jan 2006 17:14:22 +0000 (17:14 +0000)]
PR ada/25900
* tree-vrp.c (extract_range_from_assert): When merging a VR_RANGE
with a VR_ANTI_RANGE and the VR_ANTI_RANGEis completely contained
within the VR_RANGE, use the VR_RANGE as the result, not the
VR_ANTI_RANGE.
(adjust_range_with_scev): Reject ranges from SCEV which are out
of bounds for the type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110261
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 26 Jan 2006 16:04:44 +0000 (16:04 +0000)]
2006-01-26 Paolo Carlini <pcarlini@suse.de>
* docs/html/install.html ([Tools you will need beforehand]):
Clarify that the de_DE locale is used by configure; clarify
that missing localedata leads to skipped tests, not fails.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110258
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Thu, 26 Jan 2006 15:24:51 +0000 (15:24 +0000)]
2006-01-26 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-alias.c (maybe_create_global_var): Change
subvar walking to an assertion that we don't have subvar'd variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110257
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 26 Jan 2006 14:59:26 +0000 (14:59 +0000)]
2006-01-26 Andrew Pinski <pinskia@physics.uc.edu>
PR C/25861
* c-common.c (c_common_truthvalue_conversion) <case ADDR_EXPR>:
Use a new variable, inner. PARM_DECLs are always non-weak.
2006-01-26 Andrew Pinski <pinskia@physics.uc.edu>
PR C/25861
* gcc.c-torture/compile/pr25861.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110256
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Thu, 26 Jan 2006 12:54:05 +0000 (12:54 +0000)]
2006-01-26 Shantonu Sen <ssen@opendarwin.org>
* tree.h (OMP_CLAUSE_SUBCODE_CHECK): Add definition for
--disable-checking.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110254
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 26 Jan 2006 11:29:20 +0000 (11:29 +0000)]
2006-01-26 Paolo Carlini <pcarlini@suse.de>
* include/tr1/cfenv: New.
* include/Makefile.am: Add.
* testsuite/tr1/8_c_compatibility/cfenv/functions.cc: New.
* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise.
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <fenv.h> checks.
* docs/html/ext/tr1.html: Update; add note.
* include/Makefile.in: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.
* testsuite/tr1/8_c_compatibility/complex/functions.cc: Tweak.
* testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise.
* docs/html/faq/index.html: Fix link to tr1.html text; fix
formatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110252
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Thu, 26 Jan 2006 10:16:13 +0000 (10:16 +0000)]
* config/mips/mips.md (*clear_upper32): New combiner pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110250
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Thu, 26 Jan 2006 07:57:44 +0000 (07:57 +0000)]
* arm.md (smaxsi3, sminsi3): Convert to define_expand.
(smax_insn, smin_insn, smax_0, smin_0): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110249
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Thu, 26 Jan 2006 04:08:39 +0000 (04:08 +0000)]
2006-01-26 Paul Brook <paul@codesourcery.com>
* gcc.dg/compat/struct-layout-1.exp: Pass -e to generator program
on short-enum targets.
* gcc.dg/compat/struct-layout-1_generate.c (short_enums): New
variable.
(generate_fields): Use short_enums.
(main): Set short_enums. Document -e.
* g++.dg/compat/struct-layout-1.exp: Pass -e to generator program
on short-enum targets.
* g++.dg/compat/struct-layout-1_generate.c (short_enums): New
variable.
(generate_fields): Use short_enums.
(main): Set short_enums. Document -e.
* lib/target-supports.exp (check_effective_target_short_enums): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110247
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Thu, 26 Jan 2006 03:11:40 +0000 (03:11 +0000)]
Update copyright years
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110246
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Thu, 26 Jan 2006 02:56:00 +0000 (02:56 +0000)]
PR target/25947
* config/cris/cris.c (cris_order_for_addsi3): New function.
* config/cris/cris-protos.h: Prototype it.
* config/cris/cris.md (split for "move.S1 [rx=rx+i],ry")
(split for "move.S1 ry,[rx=rx+i]", split for "clear.[bwd] [rx=rx+i]")
(split for "mov(s|u).S1 [rx=rx+i],ry", split for "op.S1 [rx=rx+i],ry")
(split for "op.S1 [rx=rx+i],ry (swapped)")
(split for "op(s|u).S1 [rx=rx+i],ry")
(split for "op(s|u).S1 [rx=rx+i],ry (swapped, plus or bound)"):
Apply cris_order_for_addsi3 when generating addsi3 insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110245
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Thu, 26 Jan 2006 02:53:15 +0000 (02:53 +0000)]
PR target/25947
* gcc.dg/torture/pr25947-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110244
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Thu, 26 Jan 2006 02:53:01 +0000 (02:53 +0000)]
* tree.h (TREE_RANGE_CHECK): Fix range predicate.
(TREE_BLOCK): Add call to EXPR_CHECK.
PR 25886
* tree-dump.c (dequeue_and_dump): Handle OMP_CLAUSE.
* tree-pretty-print.c (dump_omp_clause): Extract from ...
(dump_omp_clauses): ... here.
(dump_generic_node): Handle OMP_CLAUSE.
* tree.c (omp_clause_num_ops): New.
(omp_clause_code_name): New.
(tree_code_size): Handle OMP_CLAUSE.
(tree_size): Likewise.
(make_node): Document handling of OMP_CLAUSE.
(tree_node_structure): Handle OMP_CLAUSE.
(omp_clause_check_failed): New.
(omp_clause_range_check_failed): New.
(omp_clause_operand_check_failed): New.
(build_omp_clause): New.
(walk_tree): Adjust handling of OMP_CLAUSE_* nodes.
* tree.h (enum omp_clause_code): Declare.
(OMP_CLAUSE_SUBCODE): Define.
(OMP_CLAUSE_RANGE_CHECK): Define.
(OMP_CLAUSE_ELT_CHECK): Define.
(omp_clause_check_failed): Declare.
(omp_clause_operand_check_failed): Declare.
(omp_clause_range_check_failed): Declare.
(OMP_CLAUSE_CHAIN): Do not use TREE_RANGE_CHECK.
(OMP_CLAUSE_OPERAND): Use OMP_CLAUSE_RANGE_CHECK.
(OMP_CLAUSE_PRIVATE_DEBUG): Use OMP_CLAUSE_SUBCODE_CHECK.
(OMP_CLAUSE_LASTPRIVATE): Likewise.
(OMP_CLAUSE_IF_EXPR): Likewise.
(OMP_CLAUSE_NUM_THREADS_EXPR): Likewise.
(OMP_CLAUSE_SCHEDULE_CHUNK_EXPR): Likewise.
(OMP_CLAUSE_REDUCTION_CODE): Likewise.
(OMP_CLAUSE_REDUCTION_INIT): Likewise.
(OMP_CLAUSE_REDUCTION_MERGE): Likewise.
(OMP_CLAUSE_REDUCTION_PLACEHOLDER): Likewise.
Use tree_node.omp_clause.subcode instead of TREE_COMPLEXITY.
(OMP_CLAUSE_SCHEDULE_KIND): Likewise.
(OMP_CLAUSE_DEFAULT_KIND): Likewise.
(OMP_CLAUSE_CODE): Define.
(OMP_CLAUSE_SET_CODE): Define.
(OMP_CLAUSE_CODE): Define.
(OMP_CLAUSE_OPERAND): Define.
(struct tree_omp_clause): Declare.
(union tree_node): Add field 'omp_clause'.
* treestruct.def (TS_OMP_CLAUSE): Define.
* tree.def (OMP_CLAUSE_PRIVATE, OMP_CLAUSE_SHARED
OMP_CLAUSE_FIRSTPRIVATE, OMP_CLAUSE_LASTPRIVATE,
OMP_CLAUSE_REDUCTION, OMP_CLAUSE_COPYIN,
OMP_CLAUSE_COPYPRIVATE, OMP_CLAUSE_IF,
OMP_CLAUSE_NUM_THREADS, OMP_CLAUSE_SCHEDULE,
OMP_CLAUSE_NOWAIT, OMP_CLAUSE_ORDERED, OMP_CLAUSE_DEFAULT): Remove.
(OMP_CLAUSE): Define.
* print-tree.c (print_node): Handle OMP_CLAUSE.
* omp-low.c: Adapt all uses of OMP_CLAUSE_* nodes.
* c-typeck.c: Likewise.
* gimplify.c: Likewise.
* c-omp.c: Likewise.
* tree-nested.c: Likewise.
* tree-inline.c: Likewise.
* c-parser.c: Likewise.
* gimple-low.c (lower_omp_directive): Do not set TREE_BLOCK on
clauses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110243
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Thu, 26 Jan 2006 02:48:01 +0000 (02:48 +0000)]
PR rtl-optimization/25703
* combine.c (try_combine): Handle zero_extract and strict_low_part
of non-lowpart SUBREGs for constant reg_subword_p set optimization.
* gcc.target/i386/
20060125-1.c: New test case.
* gcc.target/i386/
20060125-2.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110242
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 26 Jan 2006 00:17:56 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110239
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Wed, 25 Jan 2006 23:40:53 +0000 (23:40 +0000)]
Fix previous ChangeLog entry from r109914
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110233
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 25 Jan 2006 23:02:55 +0000 (23:02 +0000)]
PR bootstrap/25859
* Makefile.in (GCC_LINK): Remove quotes.
(tools targets): Link with either $(GNATLINK) --GCC="$(GCC_LINK)"
or $(GCC_LINK).
(powerpc-darwin): Pass -shared-libgcc when building shared library.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110229
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Wed, 25 Jan 2006 22:34:17 +0000 (22:34 +0000)]
PR fortran/18540
* gfortran.dg/goto_1.f: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110228
138bc75d-0d04-0410-961f-
82ee72b054a4
bergner [Wed, 25 Jan 2006 22:15:45 +0000 (22:15 +0000)]
* global.c: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110227
138bc75d-0d04-0410-961f-
82ee72b054a4
eedelman [Wed, 25 Jan 2006 20:46:29 +0000 (20:46 +0000)]
fortran/
2005-01-25 Erik Edelmann <eedelman@gcc.gnu.org>
PR fortran/25716
* symbol.c (free_old_symbol): New function.
(gfc_commit_symbols): Use it.
(gfc_commit_symbol): New function.
(gfc_use_derived): Use it.
* gfortran.h: Add prototype for gfc_commit_symbol.
* intrinsic.c (gfc_find_function): Search in 'conversion'
if not found in 'functions'.
(gfc_convert_type_warn): Add a symtree to the new
expression node, and commit the new symtree->n.sym.
* resolve.c (gfc_resolve_index): Make sure typespec is
properly initialized.
testsuite/
2005-01-25 Erik Edelmann <eedelman@gcc.gnu.org>
PR fortran/25716
* gfortran.dg/char_result_11.f90: Make it sensitive to PR
25716 on 32-bit systems too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110225
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Wed, 25 Jan 2006 20:28:47 +0000 (20:28 +0000)]
2006-01-25 Andreas Tobler <a.tobler@schweiz.ch>
* darwin_stop_world.c: Change inline asm instruction to ld as ldz
is wrong.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110224
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Wed, 25 Jan 2006 19:37:26 +0000 (19:37 +0000)]
2006-01-25 Andreas Tobler <a.tobler@schweiz.ch>
* Makefile.am (asm_libgcjgc_sources): Rename to asm_libgcjgc_sources.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110223
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Wed, 25 Jan 2006 19:33:37 +0000 (19:33 +0000)]
* include/private/gcconfig.h: Revert to GC 6.6 version, removing
all local changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110222
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 25 Jan 2006 19:29:40 +0000 (19:29 +0000)]
2006-01-25 Paolo Carlini <pcarlini@suse.de>
* include/tr1/cctype: New.
* include/Makefile.am: Add.
* testsuite/tr1/8_c_compatibility/cctype/functions.cc: New.
* include/Makefile.in: Regenerate.
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): New, check for C99
support to TR1, Chapter 8.
* configure.ac: Use it.
* include/tr1/complex: Adjust.
* config.h.in: Regenerate.
* configure: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110221
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 25 Jan 2006 19:17:57 +0000 (19:17 +0000)]
PR libgomp/25884
* Makefile.am (omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Remove.
* configure.ac (PERL): Don't set.
(gstdint.h, omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Create here.
(OMP_LOCK_SIZE, OMP_LOCK_ALIGN, OMP_LOCK_KIND, OMP_NEST_LOCK_SIZE,
OMP_NEST_LOCK_ALIGN, OMP_NEST_LOCK_KIND): New substitutions.
* omp.h.in: Wrap the new configure substitutions with @ characters.
* omp_lib.h.in, omp_lib.f90.in, libgomp_f.h.in: Likewise.
* aclocal.m4, configure, Makefile.in: Regenerate.
* mkomp_h.pl: Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110220
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 25 Jan 2006 18:33:14 +0000 (18:33 +0000)]
2006-01-25 Andrew Pinski <pinskia@physics.uc.edu>
PR target/25758
* config/i386/i386.c (output_pic_addr_const) <case SYMBOL_REF>:
Use output_addr_const instead of assemble_name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110219
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 25 Jan 2006 18:22:34 +0000 (18:22 +0000)]
2006-01-25 Benjamin Kosnik <bkoz@redhat.com>
* docs/html/configopts.html: Tweak docs.
* libsupc++/eh_personality.cc: Fix typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110218
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Wed, 25 Jan 2006 17:39:37 +0000 (17:39 +0000)]
2006-01-25 Paolo Bonzini <bonzini@gnu.org>
* Makefile.in (sched-vis.o): Update dependencies.
* haifa-sched.c (sched_finish): Clear current_sched_info.
* cfg.c (dump_bb_info): New, split from dump_flow_info.
(dump_flow_info): Call it.
* passes.c (execute_todo): Call print_rtl_slim_with_bb to make
a slim RTL dump.
* basic-block.h (dump_bb_info): Declare.
* tree-dump.c (dump_enable_all): OR the flags of a -fdump-tree-all
option, and apply options only for dump files whose TDF_RTL,
TDF_TREE, or TDF_IPA bits match.
* rtl.h: Declare new functions exported from sched-vis.c.
* sched-vis.c: Enable also if scheduling is not used.
(print_value): Print the mode of registers if not inside scheduling.
(print_insn): Make it work outside the scheduler. Beautify the output
a bit.
(dump_insn_slim, debug_insn_slim, print_rtl_slim_with_bb): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110217
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 25 Jan 2006 16:08:26 +0000 (16:08 +0000)]
PR testsuite/25590
* gcc.dg/tree-ssa/gen-vect-11.c: Add -fwrapv.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110215
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Wed, 25 Jan 2006 15:12:04 +0000 (15:12 +0000)]
Revert:
* cp-tree.h (do_poplevel): Remove prototype.
* semantics.c (do_poplevel): Add prototype. Make static.
Revert:
* cp-tree.h (default_conversion): Remove prototype.
* typeck.c (default_conversion): Make static.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110214
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 25 Jan 2006 09:10:56 +0000 (09:10 +0000)]
* doc/rtl.texi (SYMBOL_REF_CONSTANT, SYMBOL_REF_DATA): Document.
* gengtype.c (adjust_field_rtx_def): Garbage-collect field 2 of
a SYMBOL_REF as either a tree or a constant_descriptor_rtx,
depending on the value of CONSTANT_POOL_ADDRESS_P.
* optabs.c (init_one_libfunc): Nullify SYMBOL_REF_DATA rather than
SYMBOL_REF_DECL.
* varasm.c (make_decl_rtl, build_constant_desc): Set SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
(rtx_constant_pool): Remove const_rtx_sym_htab.
(const_desc_rtx_sym_hash, const_desc_rtx_sym_eq): Delete.
(init_varasm_status): Don't initialize const_rtx_sym_htab.
(force_const_mem): Point SYMBOL_REF_DATA to the constant pool entry.
Remove handling of const_rtx_sym_htab.
(find_pool_constant): Delete.
(get_pool_constant, get_pool_constant_mark): Use SYMBOL_REF_CONSTANT
rather than find_pool_constant.
(get_pool_constant_for_function): Delete.
(get_pool_mode, mark_constant): Use SYMBOL_REF_CONSTANT rather than
find_pool_constant.
* rtl.h (rtunion_def): Add rt_constant and rt_ptr fields.
(X0CONSTANT, X0PTR, SYMBOL_REF_DATA): New macros.
(SYMBOL_REF_DECL): Return NULL if CONSTANT_POOL_ADDRESS_P.
(SYMBOL_REF_CONSTANT): New macro.
(get_pool_constant_for_function): Delete.
* config/i386/winnt.c (i386_pe_mark_dllexport): Set SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
(i386_pe_mark_dllimport): Likewise.
* config/rs6000/rs6000.c (rs6000_emit_move): Copy SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
* config/darwin.c (machopic_indirect_data_reference): Likewise.
(machopic_indirect_call_target): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110210
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 25 Jan 2006 09:10:23 +0000 (09:10 +0000)]
* doc/rtl.texi (SYMBOL_REF_CONSTANT, SYMBOL_REF_DATA): Document.
* gengtype.c (adjust_field_rtx_def): Garbage-collect field 2 of
a SYMBOL_REF as either a tree or a constant_descriptor_rtx,
depending on the value of CONSTANT_POOL_ADDRESS_P.
* optabs.c (init_one_libfunc): Nullify SYMBOL_REF_DATA rather than
SYMBOL_REF_DECL.
* varasm.c (make_decl_rtl, build_constant_desc): Set SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
(rtx_constant_pool): Remove const_rtx_sym_htab.
(const_desc_rtx_sym_hash, const_desc_rtx_sym_eq): Delete.
(init_varasm_status): Don't initialize const_rtx_sym_htab.
(force_const_mem): Point SYMBOL_REF_DATA to the constant pool entry.
Remove handling of const_rtx_sym_htab.
(find_pool_constant): Delete.
(get_pool_constant, get_pool_constant_mark): Use SYMBOL_REF_CONSTANT
rather than find_pool_constant.
(get_pool_constant_for_function): Delete.
(get_pool_mode, mark_constant): Use SYMBOL_REF_CONSTANT rather than
find_pool_constant.
* rtl.h (rtunion_def): Add rt_constant and rt_ptr fields.
(X0CONSTANT, X0PTR, SYMBOL_REF_DATA): New macros.
(SYMBOL_REF_DECL): Return NULL if CONSTANT_POOL_ADDRESS_P.
(SYMBOL_REF_CONSTANT): New macro.
(get_pool_constant_for_function): Delete.
* config/i386/winnt.c (i386_pe_mark_dllexport): Set SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
(i386_pe_mark_dllimport): Likewise.
* config/rs6000/rs6000.c (rs6000_emit_move): Copy SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
* config/darwin.c (machopic_indirect_data_reference): Likewise.
(machopic_indirect_call_target): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110209
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Wed, 25 Jan 2006 08:45:44 +0000 (08:45 +0000)]
* cp-tree.h (get_primary_binfo): Remove prototype.
(push_using_decl): Likewise.
(current_template_args): Likewise.
(more_specialized_class): Likewise.
(mark_class_instantiated): Likewise.
(default_conversion): Likewise.
(pfn_from_ptrmemfunc): Likewise.
* class.c (get_primary_binfo): Add prototype, make static, simplify.
* name-lookup.c (push_using_decl): Make static.
* pt.c (current_template_args): Likewise.
(more_specialized_class): Likewise.
(mark_class_instantiated): Likewise.
* typeck.c (default_conversion): Make static.
(pfn_from_ptrmemfunc): Add prototype, make static.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110208
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 25 Jan 2006 07:58:35 +0000 (07:58 +0000)]
* flow.c (delete_noop_moves): Add missing EOL to dump message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110207
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 25 Jan 2006 07:35:17 +0000 (07:35 +0000)]
* genattrtab.c (gen_bypass): Allow bypasses to contain whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110206
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Wed, 25 Jan 2006 03:13:18 +0000 (03:13 +0000)]
Remove svn:executable property.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110205
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Wed, 25 Jan 2006 03:03:14 +0000 (03:03 +0000)]
Import Boehm GC version 6.6.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110204
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 25 Jan 2006 03:00:56 +0000 (03:00 +0000)]
* config/sh/predicates.md (sh_register_operand): Accept CONST_DOUBLE.
* gcc.dg/tree-ssa/gen-vect-33.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110203
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 25 Jan 2006 01:39:45 +0000 (01:39 +0000)]
2006-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/25835
* Fix ChangeLog
* gfortran.dg/read_eof.f90: Delete from rename.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110202
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 25 Jan 2006 01:29:14 +0000 (01:29 +0000)]
2006-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/25835
* gfortran.dg/read_eof_1.f90: Rename from read_eof_1.f90.
* gfortran.dg/read_eof_2.f90: New test.
* gfortran.dg/read_eof_3.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110201
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 25 Jan 2006 01:19:11 +0000 (01:19 +0000)]
2006-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/25835
* io/transfer.c (st_read_done): Flush buffers when read is done.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110200
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Wed, 25 Jan 2006 00:42:17 +0000 (00:42 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110199
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 25 Jan 2006 00:17:42 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110197
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 24 Jan 2006 23:48:17 +0000 (23:48 +0000)]
* alias.h (ALIAS_SET_MEMORY_BARRIER): New.
* alias.c (true_dependence): Respect it.
(canon_true_dependence, write_dependence_p): Likewise.
* builtins.c (get_builtin_sync_mem): Set it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110189
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Tue, 24 Jan 2006 23:37:25 +0000 (23:37 +0000)]
* loop-iv.c (iv_analysis_loop_init): Use df analysis in a more
efficient way.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110188
138bc75d-0d04-0410-961f-
82ee72b054a4
ayers [Tue, 24 Jan 2006 23:37:24 +0000 (23:37 +0000)]
2006-01-24 David Ayers <d.ayers@inode.at>
PR libobjc/9751
* gc.c (class_ivar_set_gcinvisible): Replace strncpy with memcpy
and insure the new strings are '\0' termintated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110187
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 24 Jan 2006 23:12:26 +0000 (23:12 +0000)]
2006-01-24 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/25649
* include/std/std_istream.h (operator>>(short&), operator>>(int&)):
Move out of line...
* include/bits/istream.tcc: ... here.
* include/std/std_ostream.h (operator<<(short), operator<<(int)):
Move out of line...
* include/bits/ostream.tcc: ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110186
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Tue, 24 Jan 2006 23:10:54 +0000 (23:10 +0000)]
* expmed.c (store_bit_field): Don't arbitrarily deny using insv
for storing constants in single-bit bitfields.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110185
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 24 Jan 2006 22:56:55 +0000 (22:56 +0000)]
* dfp.c (dfp_byte_swap): Use uint32_t and not unsigned long.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110184
138bc75d-0d04-0410-961f-
82ee72b054a4
ayers [Tue, 24 Jan 2006 22:00:26 +0000 (22:00 +0000)]
2006-01-24 David Ayers <d.ayers@inode.at>
PR libobjc/13946
* include/gc.h: Fix prototype declarations for bootstrap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110183
138bc75d-0d04-0410-961f-
82ee72b054a4
ayers [Tue, 24 Jan 2006 21:57:22 +0000 (21:57 +0000)]
2006-01-24 David Ayers <d.ayers@inode.at>
PR libobjc/13946
* configure.ac: Add include directives for --enable-objc-gc.
* Makefile.in: Ditto.
* configure: Regenerate.
* gc.c (__objc_class_structure_encoding): Increment the used bytes
instead of the local pointer to them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110182
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 24 Jan 2006 21:06:07 +0000 (21:06 +0000)]
PR libgomp/25259
* configure.ac: Use GCC_HEADER_STDINT.
* libgomp.h: Include gstdint.h.
* libgomp_f.h.in: Don't include stdint.h or inttypes.h.
* configure, Makefile.in, testsuite/Makefile.in, aclocal.m4: Rebuild.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110179
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 24 Jan 2006 18:10:39 +0000 (18:10 +0000)]
* prims.cc (next_property_value): Never return NULL.
(process_gcj_properties): Copy 'props' before using it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110177
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 24 Jan 2006 16:52:09 +0000 (16:52 +0000)]
PR libgomp/25942
* configure.ac: Add AM_MAINTAINER_MODE.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in: Rebuild.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110176
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 24 Jan 2006 16:27:44 +0000 (16:27 +0000)]
2006-01-24 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/25860
* tree-ssa-pre.c (phi_translate): Return NULL
for AGGREGATE_TYPE's.
2006-01-24 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/25860
* gcc.c-torture/compile/pr25860.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110175
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Tue, 24 Jan 2006 16:07:30 +0000 (16:07 +0000)]
* gcc_update (files_and_dependencies): Handle
libgomp/testsuite/Makefile.in.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110174
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Tue, 24 Jan 2006 15:31:32 +0000 (15:31 +0000)]
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110173
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Tue, 24 Jan 2006 15:19:40 +0000 (15:19 +0000)]
* genautomata.c (process_state_for_insn_equiv_partition):
Use xcalloc for insn_arcs_array.
* vec.h (DEF_VEC_ALLOC_FUNC_I): New set of templates.
(DEF_VEC_ALLOC_I): Use it, not DEF_VEC_ALLOC_FUNC_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110172
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Tue, 24 Jan 2006 15:17:22 +0000 (15:17 +0000)]
* genextract.c (VEC_safe_set_locstr): Take VEC by reference;
update all callers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110171
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Tue, 24 Jan 2006 14:29:25 +0000 (14:29 +0000)]
2006-01-23 Paolo Bonzini <bonzini@gnu.org>
PR rtl-optimization/25890
PR rtl-optimization/25905
* combine.c (expand_compound_operation, expand_field_assignment):
Fail if the bitfield's final position is out of bounds.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110170
138bc75d-0d04-0410-961f-
82ee72b054a4
mueller [Tue, 24 Jan 2006 13:29:10 +0000 (13:29 +0000)]
2006-01-24 Dirk Mueller <dmueller@suse.de>
* typeck.c (build_binary_op): Use OPT_Wfloat_equal in warning().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110169
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Tue, 24 Jan 2006 11:55:58 +0000 (11:55 +0000)]
PR c++/25552
* parser.c (cp_parser_unqualified_id): Check that destructor name
and scope match.
* call.c (check_dtor_name): Do not expect a BIT_NOT_EXPR.
Adjust comment. Return early if possible.
Use same_type_p to compare types.
* typeck.c (lookup_destructor): Adjust call to check_dtor_name.
* g++.dg/parse/dtor8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110168
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 24 Jan 2006 10:15:27 +0000 (10:15 +0000)]
2006-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
* docs/html/faq/index.html ([5.2]): Mention TR1 and point to
paragraph [5.5], describing it.
([5.5]): New.
* docs/html/ext/tr1.html: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110165
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 24 Jan 2006 08:52:56 +0000 (08:52 +0000)]
* semantics.c: Remove outdated comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110164
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 24 Jan 2006 08:52:44 +0000 (08:52 +0000)]
PR middle-end/25930
* cgraphunit.c (cgraph_output_in_order): Don't clear
cgraph_asm_nodes until after asm strings have been output.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110163
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 24 Jan 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110157
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Tue, 24 Jan 2006 00:02:18 +0000 (00:02 +0000)]
* fix-header.c (read_scan_file): Add new parameter imultilib when
calling register_include_chains.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110150
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Mon, 23 Jan 2006 23:44:16 +0000 (23:44 +0000)]
PR testsuite/25891
* lib/target-supports.exp (check_effective_target_fopenmp): New proc.
* gcc.dg/gomp/gomp.exp: Return without testing anything if
check_effective_target_fopenmp returns 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110148
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 23 Jan 2006 21:50:15 +0000 (21:50 +0000)]
PR preprocessor/25717
* init.c (cpp_init_builtins): If __STDC__ will not change value
between system headers and other sources, define it as a normal
macro rather than a builtin.
* macro.c (_cpp_builtin_macro_text) <case BT_STDC>: Only check
cpp_in_system_header condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110144
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Mon, 23 Jan 2006 20:03:24 +0000 (20:03 +0000)]
* omp-low.c: Update documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110143
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Mon, 23 Jan 2006 18:44:43 +0000 (18:44 +0000)]
* java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
* java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110142
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Mon, 23 Jan 2006 18:28:51 +0000 (18:28 +0000)]
2006-01-23 Andreas Tobler <a.tobler@schweiz.ch>
* config/posix/proc.c: Conditional include of sys/loadavg.h for
Solaris.
* configure.ac: Add check for loadavg.h.
(link_gomp): Adjust comment.
* configure: Regenerate.
* config.h.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110141
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Mon, 23 Jan 2006 18:26:01 +0000 (18:26 +0000)]
* cp-tree.h (do_poplevel): Remove prototype.
* semantics.c (do_poplevel): Add prototype. Make static.
* cp-tree.h (original_type): Remove prototype.
* typeck.c (original_type): Make static.
* cp-tree.h (declare_global_var): Remove prototype.
* decl.c (declare_global_var): Make static.
* cp-tree.h (implicitly_declare_fn): Remove prototype.
* method.c (implicitly_declare_fn): Make static.
* cp-tree.h (fold_decl_constant_value): Remove prototype.
* pt.c (fold_decl_constant_value): Make static.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110140
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Mon, 23 Jan 2006 18:23:16 +0000 (18:23 +0000)]
Fixed Changelog from last commit. to be:
* configure.host (disable_dladdr): Remove variable and its
documentation.
* configure.ac: Do not test for disable_dladdr.
* configure: Regenerate.
* include/config.h.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110139
138bc75d-0d04-0410-961f-
82ee72b054a4