OSDN Git Service
aph [Mon, 2 Apr 2007 16:24:35 +0000 (16:24 +0000)]
2007-03-30 Andrew Haley <aph@redhat.com>
* javax/management/ObjectName.java: Handle 0-length names.
2007-03-27 Andrew Haley <aph@redhat.com>
* javax/management/MBeanServerFactory.java: Use the domain that
we've been passed, not the fixed string "DefaultDomain".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123430
138bc75d-0d04-0410-961f-
82ee72b054a4
kgallowa [Mon, 2 Apr 2007 13:45:52 +0000 (13:45 +0000)]
2007-04-02 Kyle Galloway <kgallowa@redhat.com>
* interpret-run.cc: Add code to properly set up variable slots
when debugging.
* gnu/classpath/jdwp/natVMFrame.cc (checkJVMTIError): New function.
(getObjectJVMTI): New function.
(setObjectJVMTI): New function.
(getIntJVMTI): New function.
(setIntJVMTI): New function.
(getLongJVMTI): New function.
(setLongJVMTI): New function.
(getFloatJVMTI): New function.
(setFloatJVMTI): New function.
(getDoubleJVMTI): New function.
(setDoubleJVMTI): New function.
(getFrameDepth): New function.
(getValue): Implement.
(setValue): Implement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123427
138bc75d-0d04-0410-961f-
82ee72b054a4
kgallowa [Mon, 2 Apr 2007 12:52:01 +0000 (12:52 +0000)]
2007-04-02 Kyle Galloway <kgallowa@redhat.com>
* classpath/gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
(executeResume): Call VMVirtualMachine.resumeThread.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123426
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Mon, 2 Apr 2007 11:21:23 +0000 (11:21 +0000)]
* filename_cmp.c: Include "config.h".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123425
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 2 Apr 2007 10:15:50 +0000 (10:15 +0000)]
2007-04-02 Matthew Levine <gcc@severeweblint.org>
Paolo Carlini <pcarlini@suse.de>
PR libstdc++/31370
* include/bits/stl_bvector.h (vector<bool>::max_size): Fix.
(vector<bool>::_M_check_len): Add.
* include/bits/vector.tcc (_M_fill_insert(iterator, size_type, bool),
_M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it.
* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: New.
* testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust.
* include/bits/stl_vector.h (vector<>::_M_check_len): Add.
* include/bits/vector.tcc (_M_insert_aux(iterator, const _Tp&),
_M_fill_insert(iterator, size_type, const value_type&),
_M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
std::forward_iterator_tag)): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123424
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 2 Apr 2007 10:08:50 +0000 (10:08 +0000)]
2007-04-02 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/31401 (vstring bits)
* include/ext/vstring.tcc (find(const _CharT*, size_type,
size_type)): Avoid unsigned overflow.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123422
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 2 Apr 2007 09:49:31 +0000 (09:49 +0000)]
2007-04-02 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
ios_base&, char_type, const void*)): Fix for sizeof(const void*)
> sizeof(unsigned long).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123421
138bc75d-0d04-0410-961f-
82ee72b054a4
davek [Mon, 2 Apr 2007 08:27:37 +0000 (08:27 +0000)]
* ChangeLog: Fixed trivial whitespace formatting error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123420
138bc75d-0d04-0410-961f-
82ee72b054a4
davek [Mon, 2 Apr 2007 08:16:44 +0000 (08:16 +0000)]
2007-04-02 Dave Korn <dave.korn@artimi.com>
* doc/tm.texi (FUNCTION_MODE): Update and extend documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123419
138bc75d-0d04-0410-961f-
82ee72b054a4
davek [Mon, 2 Apr 2007 08:09:09 +0000 (08:09 +0000)]
2007-04-02 Dave Korn <dave.korn@artimi.com>
* libgcc2.h (exception_descriptor): Don't forward-declare.
(__get_eh_table_language, __get_eh_table_version): Delete
prototypes of long-dead functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123418
138bc75d-0d04-0410-961f-
82ee72b054a4
davek [Mon, 2 Apr 2007 07:11:29 +0000 (07:11 +0000)]
2007-04-02 Dave Korn <dave.korn@artimi.com>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123417
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Mon, 2 Apr 2007 03:44:25 +0000 (03:44 +0000)]
2007-04-01 Daniel Berlin <dberlin@dberlin.org>
* ebitmap.h: New file
* ebitmap.c: New file
* Makefile.in (ebitmap.o): New target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123415
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 1 Apr 2007 23:17:14 +0000 (23:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123413
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Sun, 1 Apr 2007 21:03:42 +0000 (21:03 +0000)]
2007-04-01 Andreas Tobler <a.tobler@schweiz.org>
* include/tr1/poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123410
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 1 Apr 2007 19:48:01 +0000 (19:48 +0000)]
* emit-rtl.c (emit_insn_before_setloc): Do not ICE when asked to emit
before very first instruction.
* ggc-page.c (ggc_print_statistics): Fix formatting string to avoid
waring on 64bit hosts.
* bitmap.h: Fix typo in bitmap_head_def.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123408
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 1 Apr 2007 18:28:16 +0000 (18:28 +0000)]
* include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g.
* include/tr1/ell_integral.tcc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123407
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sun, 1 Apr 2007 18:26:00 +0000 (18:26 +0000)]
PR rtl-optimization/31391
* cfgcleanup.c (try_optimize_cfg): If a removed label is turned
into a DELETED_LABEL note, and the label is in an empty basic
block, update BB_END as well as BB_HEAD.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123406
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 1 Apr 2007 18:17:38 +0000 (18:17 +0000)]
PR tree-optimization/31169
* tree-vrp.c (extract_range_from_binary_expr) <RSHIFT_EXPR>: Drop
to varying if the range is outside [0, prec-1].
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123405
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 1 Apr 2007 17:33:13 +0000 (17:33 +0000)]
2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31052
* gfortran.dg/namelist_28.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123404
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 1 Apr 2007 17:32:20 +0000 (17:32 +0000)]
2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31052
* io/open.c (test_endfile): Delete this function.
(edit_modes): Delete call to test_endfile.
(new_unit): Likewise.
* io/io.h: Delete prototype for test_endfile.
* io/transfer.c (next_record_r): Remove use of test_endfile.
(st_read): Add test for end file condition and adjust status.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123403
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 1 Apr 2007 15:29:05 +0000 (15:29 +0000)]
2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31366
* gfortran.dg/direct_io_6.f90: New test.
2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31207
* gfortran.dg/advance_5.f90: New test.
* gfortran.dg/advance_6.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123402
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 1 Apr 2007 15:23:48 +0000 (15:23 +0000)]
2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31366
* io/transfer.c (read_block_direct): Do not generate error when reading
past EOF on a short record that is less than the RECL= specified.
2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31207
* io/unit.c (close_unit_1): If there are bytes previously written from
ADVANCE="no", move to the end before closing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123401
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 1 Apr 2007 11:23:54 +0000 (11:23 +0000)]
gcc/
PR target/31388
* config/mips/mips.md (load_const_gp): New insn.
* config/mips/mips.c (mips_split_symbol): Avoid using or creating
the MIPS16 GP pseudo register if no_new_pseudos.
(mips16_gp_pseudo_reg): Use gen_load_const_gp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123398
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Sun, 1 Apr 2007 09:21:16 +0000 (09:21 +0000)]
* g++.dg/ext/dllimport6.C: Remove extra ';'.
* g++.dg/ext/dllimport7.C: Likewise.
* g++.dg/ext/selectany1.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123397
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Sun, 1 Apr 2007 00:08:27 +0000 (00:08 +0000)]
Revert some changes inadvertently committed as part of the previous revision.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123396
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 31 Mar 2007 23:17:15 +0000 (23:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123394
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Sat, 31 Mar 2007 23:11:28 +0000 (23:11 +0000)]
* update_web_docs_svn (MANUALS): Move towards the top of the
script. Reformat for easier editing/diffing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123391
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sat, 31 Mar 2007 21:29:21 +0000 (21:29 +0000)]
2007-03-31 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR target/31364
* config/rs6000/rs6000.md (call): Convert to LR hard reg for
secureplt.
(call_value): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123390
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 31 Mar 2007 19:48:41 +0000 (19:48 +0000)]
2007-03-31 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_bvector.h (_M_fill_insert(iterator, size_type,
bool), _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Move
out of line...
* include/bits/vector.tcc: ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123389
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sat, 31 Mar 2007 19:41:11 +0000 (19:41 +0000)]
PR libfortran/31335
* intrinsics/stat.c: Only provide STAT and FSTAT library routines
if stat() and fstat() library functions are available. When lstat()
is not available, use stat() instead.
* configure.ac: Add checks for stat, fstat and lstat.
* configure: Regenerate.
* config.h.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123388
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 31 Mar 2007 18:34:15 +0000 (18:34 +0000)]
2006-03-31 Tobias Burnus <burnus@net-b.de>
* update_web_docs_svn: Build also gfc-internals.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123387
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 31 Mar 2007 17:30:11 +0000 (17:30 +0000)]
2007-03-31 Tobias Burnus <burnus@net-b.de>
* intrinsic.c (add_functions): Fix name of dummy argument
for new_line and exit intrinsic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123385
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 31 Mar 2007 17:02:02 +0000 (17:02 +0000)]
2007-03-31 Tobias Burnus <burnus@net-b.de>
* MAINTAINERS (fortran 95 front end): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123384
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sat, 31 Mar 2007 16:42:58 +0000 (16:42 +0000)]
2007-03-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31160
* gfortran.texi: Add a section for the %VAL, %REF and %LOC
extensions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123383
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Sat, 31 Mar 2007 15:22:51 +0000 (15:22 +0000)]
2007-03-31 Wolfgang Bangerth <bangerth@dealii.org>
Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR 14737
* doc/invoke.texi: (optimization options): Reword description
of -ffast-math. Document its primary purpose.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123382
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sat, 31 Mar 2007 14:07:29 +0000 (14:07 +0000)]
2007-03-31 Richard Guenther <rguenther@suse.de>
* omp-low.c (splay-tree.h): Include.
(lookup_decl): Replace splay-tree usage by pointer-map.
(maybe_lookup_decl): Likewise.
(new_omp_context): Likewise.
(delete_omp_context): Likewise.
* gimplify.c (splay-tree.h): Include.
* tree-inline.c (insert_decl_map): Replace splay-tree usage by
pointer-map.
(remap_ssa_name): Likewise.
(remap_decl): Likewise.
(remap_type_1): Likewise.
(remap_type): Likewise.
(copy_body_r): Likewise.
(expand_call_inline): Likewise.
(clone_body): Likewise.
(copy_tree_r): Likewise.
(remap_save_expr): Likewise.
(unsave_r): Likewise.
(unsave_expr_now): Likewise.
(tree_function_versioning): Likewise.
(build_duplicate_type): Likewise.
* tree-inline.h (pointer-set.h): Include instead of splay-tree.h.
(struct copy_body_data): Replace splay-tree by pointer-map.
* Makefile.in (TREE_INLINE_H): Depend on pointer-map.h, not $(SPLAY_TREE_H).
(gimplify.o): Depend on $(SPLAY_TREE_H).
(omp-low.p): Likewise.
* optimize.c (maybe_clone_body): Replace splay-tree usage by
pointer-map.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123381
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Sat, 31 Mar 2007 12:41:30 +0000 (12:41 +0000)]
2007-03-31 Douglas Gregor <doug.gregor@gmail.com>
PR c++/31138
PR c++/31140
PR c++/31141
* parser.c (declarator_can_be_parameter_pack): New.
(cp_parser_template_parameter): Only parse the `...' if the
declarator can be a parameter pack.
(cp_parser_parameter_declaration): Ditto. Also, handle when TYPE
is NULL.
* pt.c (find_parameter_packs_r): Look into the bounds on integer
types (they could be used as array bounds).
(check_for_bare_parameter_packs): Deal with TEMPLATE_PARM_INDEX.
(tsubst_pack_expansion): Handle failure to expand parameter
packs.
2007-03-31 Douglas Gregor <doug.gregor@gmail.com>
* g++.dg/parser/pr31138.C: New.
* g++.dg/parser/pr31140.C: New.
* g++.dg/parser/pr31141.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123380
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Sat, 31 Mar 2007 09:03:10 +0000 (09:03 +0000)]
* config/avr/predicates.md (even_register_operand,
odd_register_operand): New predicates.
* config/avr/avr.md (movw peephole2): New.
(movw_r peephole2): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123379
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 30 Mar 2007 23:17:32 +0000 (23:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123377
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Fri, 30 Mar 2007 22:40:19 +0000 (22:40 +0000)]
make alloca call type correct
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123374
138bc75d-0d04-0410-961f-
82ee72b054a4
espindola [Fri, 30 Mar 2007 22:09:01 +0000 (22:09 +0000)]
gcc/java/ChangeLog:
* typeck.c (java_signed_or_unsigned_type): Remove.
(java_signed_type): use get_signed_or_unsigned_type instead of
java_signed_or_unsigned_type.
(java_unsigned_type): Ditto.
* lang.c (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Remove.
* java-tree.h (java_signed_or_unsigned_type): Remove
gcc/Changelog:
* tree.h(get_signed_or_unsigned_type): New
* fold-const.c (operand_equal_for_comparison_p): Use
get_signed_or_unsigned_type instead of
lang_hooks.types.signed_or_unsigned_type.
* expr.c (store_expr): Ditto.
* langhooks.c (get_signed_or_unsigned_type): New.
(lhd_signed_or_unsigned_type): New
* langhooks.h (lhd_signed_or_unsigned_type): New.
* langhooks-def.h (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Define.
gcc/treelang/ChangeLog:
* treetree.c (tree_lang_signed_or_unsigned_type): Remove.
(LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE) Remove.
gcc/ada/ChangeLog:
* trans.c (Attribute_to_gnu): Use get_signed_or_unsigned_type
instead of gnat_signed_or_unsigned_type.
* utils.c (gnat_signed_or_unsigned_type): Remove.
* misc.c (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Remove
* gigi.h (gnat_signed_or_unsigned_type): Remove
gcc/forrtan/trans-types.c:
* trans-types.c (gfc_signed_or_unsigned_type): Remove.
(gfc_unsigned_type): Use get_signed_or_unsigned_type instead of
gfc_signed_or_unsigned_type.
(gfc_signed_type): Ditto.
* trans-types.h (gfc_signed_or_unsigned_type): Remove.
* f95-lang.c (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123373
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 30 Mar 2007 21:45:03 +0000 (21:45 +0000)]
gcc/
* config/i386/cygming.h (DWARF2_DEBUGGING_INFO): Enable by
default for 64-bit.
(PREFERRED_DEBUGGING_TYPE): Prefer dwarf2 for 64-bit.
(TARGET_64BIT_MS_ABI): New.
(DBX_REGISTER_NUMBER): Handle 64-bit.
(SIZE_TYPE, PTRDIFF_TYPE): Use long long for 64-bit.
(LONG_TYPE_SIZE): Force to 32.
(REG_PARM_STACK_SPACE): New.
(OUTGOING_REG_PARM_STACK_SPACE): New.
(REGPARM_MAX, SSE_REGPARM_MAX): New.
(HANDLE_PRAGMA_PUSH_POP_MACRO): New.
(STACK_BOUNDARY): Use 128 for 64-bit.
* config/i386/cygwin.asm: Use push/ret to preserve call stack.
Add 64-bit implementation.
* config/i386/gthr-win32.c (__gthr_win32_key_create): Mark dtor
argument unused.
* config/i386/i386.c (x86_64_ms_abi_int_parameter_registers): New.
(override_options): Set ix86_cmodel for TARGET_64BIT_MS_ABI.
Warn for -mregparm, -mrtd in 64-bit mode; force ix86_regparm
for 64-bit; use TARGET_SUBTARGET64_DEFAULT.
(ix86_handle_cconv_attribute): Don't warn when ignoring if
TARGET_64BIT_MS_ABI.
(ix86_function_arg_regno_p): Handle TARGET_64BIT_MS_ABI.
(ix86_pass_by_reference): Likewise.
(ix86_function_value_regno_p): Likewise.
(ix86_build_builtin_va_list): Likewise.
(ix86_va_start, ix86_gimplify_va_arg): Likewise.
(function_arg_advance_ms_64): New.
(function_arg_advance): Call it.
(function_arg_ms_64): New.
(function_arg): Call it.
(function_value_ms_64): New.
(ix86_function_value_1): Call it.
(return_in_memory_ms_64): New.
(ix86_return_in_memory): Call it.
(setup_incoming_varargs_ms_64): New.
(ix86_setup_incoming_varargs): Call it.
(ix86_expand_prologue): Handle 64-bit stack probing.
(legitimize_pic_address): Handle TARGET_64BIT_MS_ABI.
(output_pic_addr_const): Likewise.
(x86_this_parameter): Likewise.
(x86_output_mi_thunk): Likewise.
(x86_function_profiler): Likewise.
(TARGET_STRICT_ARGUMENT_NAMING): New.
* config/i386/i386.h (TARGET_SUBTARGET64_DEFAULT): New.
(TARGET_64BIT_MS_ABI): New.
(CONDITIONAL_REGISTER_USAGE): Handle TARGET_64BIT_MS_ABI.
* config/i386/i386.md (allocate_stack_worker): Remove.
(allocate_stack_worker_32): Rename from allocate_stack_worker_1;
describe the clobber of eax without a match_scratch.
(allocate_stack_worker_postreload): Remove.
(allocate_stack_worker_64): Rename from allocate_stack_worker_rex64;
describe the clobbers of rax, r10, r11 properly; use __chkstk symbol.
(allocate_stack_worker_rex64_postreload): Remove.
(allocate_stack): Handle 64-bit.
* config/i386/i386elf (TARGET_SUBTARGET_DEFAULT): Remove.
* config/i386/mingw32.h (TARGET_VERSION): Set correctly for 64-bit.
(EXTRA_OS_CPP_BUILTINS): Handle 64-bit.
(STANDARD_INCLUDE_DIR): Handle TARGET_64BIT_DEFAULT.
(STANDARD_STARTFILE_PREFIX_1): Likewise.
* config/i386/unix.h (TARGET_SUBTARGET64_DEFAULT): New.
* config.build (x86_64-*-mingw*): New host.
* config.host (x86_64-*-mingw*): New host.
* config.gcc (x86_64-*-mingw*): New target.
* gthr-win32.h (__gthread_key_create): Mark dtor unused.
libgcc/
* config.host (x86_64-*-mingw*): New target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123372
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 30 Mar 2007 21:39:57 +0000 (21:39 +0000)]
* tree-ssa-loop-ivopts.c: Include target.h.
(produce_memory_decl_rtl): Pass the rtx through encode_section_info.
(get_address_cost): Force SYMBOL_FLAG_LOCAL set.
(force_expr_to_var_cost): Use produce_memory_decl_rtl.
* Makefile.in (tree-ssa-loop-ivopts.o): Depend on TARGET_H.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123371
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 30 Mar 2007 21:12:53 +0000 (21:12 +0000)]
libcpp/
* directives.c (lex_macro_node_from_str): New.
(cpp_push_definition, cpp_pop_definition): New.
* include/cpplib.h (cpp_push_definition, cpp_pop_definition): Declare.
gcc/
* c-pragma.c (struct def_pragma_macro_value): New.
(struct def_pragma_macro): New.
(pushed_macro_table): New.
(dpm_hash, dpm_eq): New.
(handle_pragma_push_macro, handle_pragma_pop_macro): New.
(init_pragma): Install them.
* doc/tm.texi (HANDLE_PRAGMA_PUSH_POP_MACRO): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123370
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Fri, 30 Mar 2007 20:28:55 +0000 (20:28 +0000)]
* config/avr/avr.c (avr_override_options): Clear
'flag_delete_null_pointer_checks'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123367
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 30 Mar 2007 19:45:57 +0000 (19:45 +0000)]
gcc/
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR c++/26099
* c-common.h (enum rid): Add RID_HAS_NOTHROW_ASSIGN,
RID_HAS_NOTHROW_CONSTRUCTOR, RID_HAS_NOTHROW_COPY,
RID_HAS_TRIVIAL_ASSIGN, RID_HAS_TRIVIAL_CONSTRUCTOR,
RID_HAS_TRIVIAL_COPY, RID_HAS_TRIVIAL_DESTRUCTOR,
RID_HAS_VIRTUAL_DESTRUCTOR, RID_IS_ABSTRACT, RID_IS_BASE_OF,
RID_IS_CONVERTIBLE_TO, RID_IS_CLASS, RID_IS_EMPTY, RID_IS_ENUM,
RID_IS_POD, RID_IS_POLYMORPHIC, RID_IS_UNION, as
C++ extensions.
* doc/extend.texi (Extensions to the C++ Language): Add Type Traits.
gcc/cp/
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR c++/26099
* cp-tree.h (enum cp_trait_kind, struct tree_trait_expr,
TRAIT_EXPR_TYPE1, TRAIT_EXPR_TYPE2, TRAIT_EXPR_KIND): Add.
(enum cp_tree_node_structure_enum, union lang_tree_node): Update.
(CLASS_TYPE_NON_UNION_P): Add.
(struct lang_type_class): Add has_complex_dflt.
(TYPE_HAS_COMPLEX_DFLT, TYPE_HAS_TRIVIAL_DFLT): Add.
(locate_copy, locate_ctor, locate_dtor, finish_trait_expr): Declare.
* cp-tree.def: Add TRAIT_EXPR.
* cp-objcp-common.c (cp_tree_size): Add TRAIT_EXPR case.
* lex.c (struct resword): Add __has_nothrow_assign,
__has_nothrow_constructor, __has_nothrow_copy, __has_trivial_assign,
__has_trivial_constructor, __has_trivial_copy,
__has_trivial_destructor, __has_virtual_destructor, __is_abstract,
__is_base_of, __is_class, __is_convertible_to, __is_empty, __is_enum,
__is_pod, __is_polymorphic, __is_union.
* parser.c (cp_parser_primary_expression): Deal with the new RIDs.
(cp_parser_trait_expr): New.
* semantics.c (finish_trait_expr, trait_expr_value
classtype_has_nothrow_copy_or_assign_p): New.
* method.c (locate_copy, locate_ctor, locate_dtor): Do not define
as static.
* decl.c (cp_tree_node_structure): Add TRAIT_EXPR.
* class.c (check_bases, check_field_decl, check_bases_and_members):
Deal with TYPE_HAS_COMPLEX_DFLT (t) too.
* pt.c (uses_template_parms, tsubst_copy_and_build,
value_dependent_expression_p, type_dependent_expression_p): Deal with
TRAIT_EXPR.
* tree.c (cp_walk_subtrees): Deal with TRAIT_EXPR.
gcc/testsuite/
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR c++/26099
* g++.dg/ext/is_base_of.C: New.
* g++.dg/ext/has_virtual_destructor.C: New.
* g++.dg/ext/is_polymorphic.C: New.
* g++.dg/ext/is_base_of_diagnostic.C: New.
* g++.dg/ext/is_enum.C: New.
* g++.dg/ext/has_nothrow_assign.C: New.
* g++.dg/ext/has_nothrow_constructor.C: New.
* g++.dg/ext/is_empty.C: New.
* g++.dg/ext/has_trivial_copy.C: New.
* g++.dg/ext/has_trivial_assign.C: New.
* g++.dg/ext/is_abstract.C: New.
* g++.dg/ext/is_pod.C: New.
* g++.dg/ext/has_nothrow_copy.C: New.
* g++.dg/ext/is_class.C: New.
* g++.dg/ext/has_trivial_constructor.C: New.
* g++.dg/ext/is_union.C: New.
* g++.dg/ext/has_trivial_destructor.C: New.
* g++.dg/tree-ssa/pr22444.C: Adjust, avoid __is_pod.
* g++.dg/template/crash43.C: Likewise.
libstdc++-v3/
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR c++/26099
* include/bits/cpp_type_traits.h (struct __is_pod, struct __is_empty):
Remove.
* include/bits/valarray_array.h: Adjust.
* include/bits/allocator.h: Likewise.
* include/bits/stl_tree.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123366
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Fri, 30 Mar 2007 18:17:31 +0000 (18:17 +0000)]
* regmove.c: Move all of pass_stack_adjustments from here...
* combine-stack-adj.c: ...to this new file.
* Makefile.in: Add rules for combine-stack-adj.o.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123363
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 30 Mar 2007 17:10:50 +0000 (17:10 +0000)]
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/31401
* include/bits/basic_string.tcc (find(const _CharT*, size_type,
size_type)): Avoid unsigned overflow.
* testsuite/21_strings/basic_string/find/char/4.cc: New.
* testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123361
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 30 Mar 2007 09:36:19 +0000 (09:36 +0000)]
PR tree-optimization/31383
* tree-data-ref.c (affine_function_equal_p): Do not require the vectors
to have the same length.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123359
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 30 Mar 2007 08:03:55 +0000 (08:03 +0000)]
PR middle-end/PR30700
* dwarf2out.c (reference_to_unused): Ask cgraph for functions
availablility; add more sanity checking; ask varpool only about
VAR_DECL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123358
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 30 Mar 2007 04:09:35 +0000 (04:09 +0000)]
libjava
PR libgcj/29869:
* java/util/logging/LogManager.java (readConfiguration): Handle
comma-separated 'handlers'. Don't try to add a non-existing
handler.
libgcj/classpath
PR libgcj/29869:
* gnu/java/util/jar/JarUtils.java (log): Commented out.
(readSFManifest): Don't log.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123356
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Thu, 29 Mar 2007 23:54:22 +0000 (23:54 +0000)]
* symbol.c (gfc_find_gsymbol): Simplify, don't unconditionally
descend into all branches.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123355
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 29 Mar 2007 23:35:33 +0000 (23:35 +0000)]
* unwind-generic.h (_sleb128_t, _uleb128_t): Don't use HAVE_LONG_LONG
to decide, but __SIZEOF_LONG_LONG__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123352
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 29 Mar 2007 23:34:10 +0000 (23:34 +0000)]
* emutls.c (struct __emutls_array): New.
(emutls_destroy): Use it instead of casting element 0 from void*.
(__emutls_get_address): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123351
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 29 Mar 2007 23:17:23 +0000 (23:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123349
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Thu, 29 Mar 2007 22:57:23 +0000 (22:57 +0000)]
* intrinsic.c (conv_name): Let gfc_get_string handle the format.
(find_conv): Compare pointers instead of calling strcmp.
(find_sym): Likewise, but ensure that the compared pointer is in
the global string table.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123346
138bc75d-0d04-0410-961f-
82ee72b054a4
mueller [Thu, 29 Mar 2007 22:38:13 +0000 (22:38 +0000)]
2007-03-29 Dirk Mueller <dmueller@suse.de>
* g++.dg/warn/pedantic2.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123345
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 29 Mar 2007 21:54:35 +0000 (21:54 +0000)]
* varasm.c (initializer_constant_valid_p): Don't deny
DECL_DLLIMPORT_P on functions.
* config/i386/cygming.h: Remove function declarations.
(SUBTARGET_ENCODE_SECTION_INFO): Don't undef first.
(ASM_OUTPUT_LABELREF): Remove.
(COMMON_ASM_OP): Remove.
(ASM_OUTPUT_COMMON): Remove.
(ASM_OUTPUT_ALIGNED_DECL_COMMON): New.
(ASM_DECLARE_OBJECT_NAME): Use i386_pe_maybe_record_exported_symbol.
(ASM_DECLARE_FUNCTION_NAME): Likewise.
* config/i386/i386-interix.h (SUBTARGET_ENCODE_SECTION_INFO):
Rename from TARGET_ENCODE_SECTION_INFO.
* config/i386/netware.h: Likewise.
* config/i386/i386-protos.h: Update.
* config/i386/i386.c (ix86_function_ok_for_sibcall): Turn ifdef
of TARGET_DLLIMPORT_DECL_ATTRIBUTES into straight if.
(legitimate_constant_p): Reject dllimports.
(dllimport_map, get_dllimport_decl): New.
(legitimize_dllimport_symbol): New.
(legitimize_address, ix86_expand_move): Use it.
(TARGET_BINDS_LOCAL_P): Redefine for TARGET_DLLIMPORT_DECL_ATTRIBUTES.
* config/i386/i386.h (DLL_IMPORT_EXPORT_PREFIX): Remove.
(SYMBOL_FLAG_DLLIMPORT, SYMBOL_REF_DLLIMPORT_P): New.
(SYMBOL_FLAG_DLLEXPORT, SYMBOL_REF_DLLEXPORT_P): New.
* config/i386/predicates.md (constant_call_address_operand): Only
accept symbols; reject dllimport_p symbols.
* config/i386/uwin.h (ASM_DECLARE_FUNCTION_NAME): Use
i386_pe_maybe_record_exported_symbol.
* config/i386/winnt.c (DLL_IMPORT_PREFIX, DLL_EXPORT_PREFIX): Remove.
(i386_pe_determine_dllexport_p): Rename from i386_pe_dllexport_p.
(i386_pe_determine_dllimport_p): Rename from i386_pe_dllimport_p;
trust the setting of DECL_DLLIMPORT_P.
(i386_pe_dllexport_name_p, i386_pe_dllimport_name_p): Remove.
(i386_pe_mark_dllexport, i386_pe_mark_dllimport): Remove.
(gen_stdcall_or_fastcall_suffix): Return NULL if no change required;
tidy the argument scanning loop.
(i386_pe_encode_section_info): Set SYMBOL_FLAG_DLLIMPORT and
SYMBOL_FLAG_DLLEXPORT in SYMBOL_REF_FLAGS.
(i386_pe_strip_name_encoding): Remove.
(i386_pe_binds_local_p): New.
(i386_pe_strip_name_encoding_full): Use default_strip_name_encoding.
(i386_pe_output_labelref): Remove.
(i386_pe_asm_output_aligned_decl_common): New.
(i386_pe_maybe_record_exported_symbol): Rename from
i386_pe_record_exported_symbol; check for dllexported symbols.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123344
138bc75d-0d04-0410-961f-
82ee72b054a4
brobecke [Thu, 29 Mar 2007 20:55:57 +0000 (20:55 +0000)]
* filenames.h (FILENAME_CMP): Adjust define to call filename_cmp
regardless of the type of file system.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123343
138bc75d-0d04-0410-961f-
82ee72b054a4
brobecke [Thu, 29 Mar 2007 20:55:09 +0000 (20:55 +0000)]
* filename_cmp.c: New file.
* Makefile.in (CFILES): Add filename_cmp.c.
(REQUIRED_OFILES): Add filename_cmp.o
(filename_cmp.o): New rule.
* functions.texi: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123342
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Thu, 29 Mar 2007 20:44:47 +0000 (20:44 +0000)]
* size_dim.f90: Fix dg directive.
* pr16433.f: Likewise.
* use_6.f90: Likewise.
* use_7.f90: Likewise.
* entry_9.f90: Likewise.
* pointer_intent_2.f90: Likewise.
* protected_1.f90: Likewise.
* fmt_missing_period_2.f: Likewise.
* pointer_intent_3.f90: Likewise.
* protected_2.f90: Likewise.
* protected_3.f90: Likewise.
* pr15754.f90: Likewise.
* protected_4.f90: Likewise.
* protected_5.f90: Likewise.
* initialization_2.f90: Likewise.
* protected_6.f90: Likewise.
* continuation_7.f90: Likewise.
* derived_function_interface_1.f90: Likewise.
* der_pointer_4.f90: Likewise.
* fmt_zero_precision.f90: Likewise.
* blockdata_3.f90: Likewise.
* fmt_missing_period_1.f: Likewise.
* real_const_3.f90: Likewise.
* use_4.f90: Likewise.
* fmt_missing_period_3.f: Likewise.
* use_5.f90: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123341
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 29 Mar 2007 18:36:43 +0000 (18:36 +0000)]
* config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123339
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 29 Mar 2007 16:17:42 +0000 (16:17 +0000)]
* config/rs6000/darwin.h (ASM_OUTPUT_ALIGNED_COMMON): Removed #undef.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123337
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Thu, 29 Mar 2007 14:59:52 +0000 (14:59 +0000)]
* gengtype.c (oprintf): Mostly revert changes from 2007-03-26;
add comment explaining why vsnprintf cannot be used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123332
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Thu, 29 Mar 2007 14:11:28 +0000 (14:11 +0000)]
2007-03-29 Douglas Gregor <doug.gregor@gmail.com>
PR tree-optimization/30666
* tree.c (build_complex_type): When creating type names for DWARF2
debug info, create TYPE_DECLs for TYPE_NAME instead of
IDENTIFIER_NODEs.
(build_common_tree_nodes_2): Use build_complex_type when building
predefined complex types, to preserve canonical types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123330
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 29 Mar 2007 12:55:14 +0000 (12:55 +0000)]
2007-03-29 Richard Guenther <rguenther@suse.de>
* tree.c (cp_walk_subtrees): Do not set input_location.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123329
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Thu, 29 Mar 2007 12:04:09 +0000 (12:04 +0000)]
* ifcvt.c (struct noce_if_info): Add then_else_reversed field.
(noce_get_alt_condition): Look at it to determine whether to
reverse the condition or not.
(noce_get_condition): Substitute the truth for lies.
(noce_find_if_block): Set the then_else_reversed field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123327
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 29 Mar 2007 10:23:27 +0000 (10:23 +0000)]
* config/fr30/fr30.md (movdi): Do not accept immediates as the destination of this insn.
* config/fr30/fr30.c (fr30_move_double): Use emit_move_insn rather than calling gen_rtx_SET directly.
Use r0 to hold the value of 'address + 4' rather than a stack based temporary which can be
mis-optimized away.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123326
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Thu, 29 Mar 2007 06:58:42 +0000 (06:58 +0000)]
2007-03-29 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.c (s390_secondary_input_reload_class,
s390_secondary_output_reload_class): Functions removed.
(s390_secondary_reload): New function.
(TARGET_SECONDARY_RELOAD): Target macro defined.
* config/s390/s390.h (SECONDARY_INPUT_RELOAD_CLASS,
SECONDARY_OUTPUT_RELOAD_CLASS): Macro definitions removed.
* config/s390/s390.md ("reload_outti", "reload_outdi",
"reload_indi", "reload_insi", "reload_out<mode>", "reload_in<mode>",
"reload_out<mode>"): Expanders removed.
("reload<mode>_plus", "reload<mode>_nonoffmem_in",
"reload<mode>_nonoffmem_out"): Expanders added.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123324
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Thu, 29 Mar 2007 06:57:42 +0000 (06:57 +0000)]
2007-03-29 Andreas Krebbel <krebbel1@de.ibm.com>
* regmove.c (optimize_reg_copy_1): Don't perform DEST->SRC repair action if
SRC->DEST replacement failed anyway.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123323
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 29 Mar 2007 01:44:26 +0000 (01:44 +0000)]
* config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
* config/darwin.h (MAX_OFILE_ALIGNMENT): Fix.
testsuite:
* gcc.dg/darwin-comm.c: Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123321
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 28 Mar 2007 23:17:23 +0000 (23:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123317
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Wed, 28 Mar 2007 23:08:26 +0000 (23:08 +0000)]
2007-03-28 Eric Christopher <echristo@apple.com>
* lib/target-supports.exp (check_effective_target_fstack_protector): New.
* gcc.dg/ssp-1.c: Use.
* gcc.dg/ssp-2.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123314
138bc75d-0d04-0410-961f-
82ee72b054a4
dwarak [Wed, 28 Mar 2007 21:44:56 +0000 (21:44 +0000)]
Adding barcelona as a variant of amdfam10 architecture
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123313
138bc75d-0d04-0410-961f-
82ee72b054a4
simartin [Wed, 28 Mar 2007 21:06:01 +0000 (21:06 +0000)]
2007-03-28 Simon Martin <simartin@users.sourceforge.net>
PR c++/29077
* decl.c (grokfndecl): Properly setup decl if it is a constructor or a
destructor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123312
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 28 Mar 2007 20:11:20 +0000 (20:11 +0000)]
* tree-dfa.c (get_ref_base_and_extent): Do not expect positive
offsets for BIT_FIELD_REF and COMPONENT_REF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123311
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Wed, 28 Mar 2007 18:57:14 +0000 (18:57 +0000)]
2007-03-28 Tobias Schlter <tobi@gcc.gnu.org>
* gfc-internals.texi: Fix output filename. Merge type index into
concept index. Start documentation of gfc_code structure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123309
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 28 Mar 2007 18:25:07 +0000 (18:25 +0000)]
2007-03-28 Casey Marshall <csm@gnu.org>
* gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun):
check keyEncipherment bit of the certificate, and just pass the public
key to the cipher.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123307
138bc75d-0d04-0410-961f-
82ee72b054a4
dwarak [Wed, 28 Mar 2007 16:29:21 +0000 (16:29 +0000)]
Added <dwarak.rajagopal@amd.com> to MAINTAINERS file with Write After Approval access
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123306
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 28 Mar 2007 15:01:08 +0000 (15:01 +0000)]
2007-03-28 Richard Guenther <rguenther@suse.de>
* tree.c (is_global_var): Move ...
* tree-flow-inline.h (is_global_var): ... here.
* tree.h (is_global_var): Remove declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123303
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Wed, 28 Mar 2007 14:14:33 +0000 (14:14 +0000)]
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
* parser.c (struct cp_parser): Update comment for
greater_than_is_operator_p.
(cp_parser_primary_expression): In C++0x mode, a cast operator can
be terminated with a `>>' token when !GREATER_THAN_IS_OPERATOR_P.
(TOKEN_PRECEDENCE): In C++0x mode, `>>' is treated like `>' when
!GREATER_THAN_IS_OPERATOR_P.
(cp_parser_binary_expression): When -Wc++0x-compat, warn about
`>>' operators that will become two `>' tokens in C++0x.
(cp_parser_parameter_declaration): Treat `>>' like `>' in C++0x
mode, allowing it to terminate default arguments.
(cp_parser_enclosed_template_argument_list): In C++0x mode, treat
`>>' like two consecutive `>' tokens.
(cp_parser_skip_to_end_of_template_parameter_list): Ditto.
(cp_parser_next_token_ends_template_argument_p): In C++0x, `>>'
ends a template argument.
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
* g++.dg/cpp0x/bracket1.C: New.
* g++.dg/cpp0x/bracket2.C: New.
* g++.dg/cpp0x/bracket3.C: New.
* g++.dg/cpp0x/bracket4.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123302
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 28 Mar 2007 14:05:48 +0000 (14:05 +0000)]
* config/i386/i386.h (X86_TUNE_PROMOTE_HIMODE_IMUL): New tuning
option.
(TARGET_TUNE_PROMOTE_HIMODE_IMUL): New define. Use new tuning option.
* config/i386/i386.c (ix86_tune_features): Initialize new
tuning option.
* config/i386/predicates.md (promotable_binary_operator): Use
TARGET_TUNE_PROMOTE_HIMODE_IMUL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123301
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Wed, 28 Mar 2007 14:05:29 +0000 (14:05 +0000)]
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
* decl.c (redeclaration_error_message): Complain when redeclaring
a friend function with default template arguments (C++0x mode only).
* cp-tree.h (check_default_tmpl_args): Declare.
* pt.c (check_default_tmpl_args): In C++0x mode, permit default
template arguments in function templates. Add support for checking
the default template arguments of friend templates.
(push_template_decl_real): Fix call to check_default_tmpl_args.
(type_unification_real): If a template parameter has not been
deduced but provides a default template argument, substitute into
that default template argument.
* parser.c (cp_parser_init_declarator): When declaring (but not
defining!) a function template in C++0x mode, check for default
template arguments.
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
* g++.dg/cpp0x/temp_default1.C: New.
* g++.dg/cpp0x/temp_default3.C: New.
* g++.dg/cpp0x/temp_default2.C: New.
* g++.dg/cpp0x/temp_default4.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123300
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 28 Mar 2007 13:38:24 +0000 (13:38 +0000)]
2007-03-28 Grigory Zagorodnev <grigory_zagorodnev@linux.intel.com>
PR target/31380
* config/i386/sse.md (uminv16qi3): Use UMIN instead of UMAX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123299
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 28 Mar 2007 12:58:02 +0000 (12:58 +0000)]
Fix dates on recent entries
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123298
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 28 Mar 2007 12:56:11 +0000 (12:56 +0000)]
* config/fr30/fr30.md (movsi_internal): Change destination
constraint from m to V and add m to the end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123297
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 28 Mar 2007 12:52:07 +0000 (12:52 +0000)]
* config/sh/sh.md (movsi_i): Fix type attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123296
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 28 Mar 2007 12:37:12 +0000 (12:37 +0000)]
* config/sh/sh.md (movsi_ie): Fix memory constraints attribute length.
(movsf_ie): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123295
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Wed, 28 Mar 2007 12:31:37 +0000 (12:31 +0000)]
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
PR c++/29993
* decl.c (grokdeclarator): Deal with cv-qualified function type
typedefs in the same way for member and non-member functions.
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
PR c++/29993
* g++.dg/other/cv_func2.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123294
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 28 Mar 2007 12:18:51 +0000 (12:18 +0000)]
* config.gcc: Add sh4-300 to multilib.
* config/sh/t-mlib-sh4-300: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123292
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Wed, 28 Mar 2007 08:39:03 +0000 (08:39 +0000)]
2007-03-28 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.md ("fix_trunc<mode>di2"): New expander.
("fix_trunc<DFP:mode>di2_dfp"): New insn definition renamed from
fix_trunc<mode>di2.
("fixuns_truncdddi2", "fixuns_trunctddi2"): Use
fix_trunc<DFP:mode>di2_dfp instead of fix_trunc<mode>di2.
("fix_truncdfsi2", "fix_truncsfsi2", "fixuns_truncdddi2",
"fixuns_trunctddi2"): Whitespace fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123291
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 28 Mar 2007 05:18:03 +0000 (05:18 +0000)]
* config/sh/sh.h (CALL_COOKIE_RET_TRAMP_SHIFT): Move after
the definition of struct sh_args.
(CALL_COOKIE_RET_TRAMP, CALL_COOKIE_STACKSEQ_SHIFT,
CALL_COOKIE_INT_REG_GET): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123290
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Wed, 28 Mar 2007 04:13:10 +0000 (04:13 +0000)]
* ifcvt.c (cond_exec_find_if_block): Return FALSE if no
transformations are applied successfully.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123289
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 28 Mar 2007 02:01:01 +0000 (02:01 +0000)]
* sources.am, Makefile.in: Rebuilt.
* scripts/mime.types: Removed.
* scripts/MakeDefaultMimeTypes.java: Removed.
* gnu/gcj/io/MimeTypes.java: Removed.
* gnu/gcj/io/MimeTypes.h: Removed.
* gnu/gcj/io/DefaultMimeTypes.java: Removed.
* gnu/gcj/io/DefaultMimeTypes.h: Removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123288
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Wed, 28 Mar 2007 01:56:58 +0000 (01:56 +0000)]
2007-03-27 Douglas Gregor <doug.gregor@gmail.com>
* tree.c (tree_contains_struct): Permit 512 tree codes.
* tree.h (tree_contains_struct): Ditto.
(MAX_TREE_CODES): Ditto.
(struct tree_base): Make CODE 16 bits, instead of 8 bits. Add
SPARE member to store remaining padding bits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123287
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 28 Mar 2007 01:02:10 +0000 (01:02 +0000)]
2007-03-27 Casey Marshall <csm@gnu.org>
PR classpath/31302:
* gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl):
Always make a new socket.
(bind, connect, getInetAddress, getLocalAddress, getPort,
getLocalPort, getRemoteSocketAddress, getLocalSocketAddress,
setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger,
setOOBInline, getOOBInline, setSoTimeout, getSoTimeout,
setSendBufferSize, getSendBufferSize, setReceiveBufferSize,
getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass,
getTrafficClass, setReuseAddress, getReuseAddress, close,
shutdownInput, shutdownOutput, isConnected, isBound, isClosed,
isInputShutdown, isOutputShutdown): Always use
'underlyingSocket'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123285
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 28 Mar 2007 00:19:39 +0000 (00:19 +0000)]
2007-03-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31052
* io/transfer.c (next_record_r): Do not call test_endfile if in namelist
mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123284
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 27 Mar 2007 23:38:05 +0000 (23:38 +0000)]
* gcc.dg/dfp/func-vararg-alternate.h: New file.
* gcc.dg/dfp/func-vararg-alternate-d32.c: New test.
* gcc.dg/dfp/func-vararg-alternate-d64.c: New test.
* gcc.dg/dfp/func-vararg-alternate-d128.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123282
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 27 Mar 2007 23:17:09 +0000 (23:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123280
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 27 Mar 2007 23:07:45 +0000 (23:07 +0000)]
Fix misspelled file name in ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123277
138bc75d-0d04-0410-961f-
82ee72b054a4