OSDN Git Service
uros [Mon, 12 Nov 2007 21:48:57 +0000 (21:48 +0000)]
* ChangeLog: Fix whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130123
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 12 Nov 2007 21:21:37 +0000 (21:21 +0000)]
PR rtl-optimization/34035
* cse.c (cse_cfg_altered): New global variable.
(cse_jumps_altered): Make boolean.
(recorded_label_ref): Likewise.
(cse_insn): Adjust for above changes.
(cse_extended_basic_block): Likewise. Set cse_cfg_altered
if dead edges have been purged.
(cse_main): Change return value specification and adjust code.
(rest_of_handle_cse): Adjust for above change.
(rest_of_handle_cse2): Likewise.
* gcse.c (rest_of_handle_gcse): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130122
138bc75d-0d04-0410-961f-
82ee72b054a4
dwarak [Mon, 12 Nov 2007 20:41:14 +0000 (20:41 +0000)]
2007-11-12 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
Michael Meissner <michael.meissner@amd.com>
* config/i386/i386.md (sse5_setcc<mode>): Use <ssemodefsuffix>
to get the appropriate suffix for the coms* instruction.
(sse5_pcmov_<mode>): Restrict operands of pcmov
for scalar case to be only xmm registers and not memory.
* config/i386/sse.md (sse5_pcmov_<mode>): Correct the operand
constraints to follow the mnemonics for the pcmov instruction
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130120
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 12 Nov 2007 20:05:46 +0000 (20:05 +0000)]
gcc/
PR target/34042
* config/mips/mips.c (mips_return_fpr_single): New function.
(mips_function_value): Use it when returning single-field
aggregates in FPRs.
(mips_expand_call): Handle the PARALLELs created by
mips_return_fpr_single.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130119
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 12 Nov 2007 16:37:32 +0000 (16:37 +0000)]
* de.po, zh_CN.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130104
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 12 Nov 2007 16:01:09 +0000 (16:01 +0000)]
2007-11-12 Chris Jefferson <chris@bubblescope.net>
Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_deque.h (deque<>::push_back<>(_Args...),
deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
insert(iterator, _Tp&&), _M_push_back_aux<>(_Args&&...),
_M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
_Args&&...)): Add.
* include/deque/deque.tcc (insert(iterator, value_type&&),
emplace<>(iterator, _Args...), _M_push_back_aux<>(_Args&&...),
_M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
_Args&&...)): Define.
(_M_insert_aux(iterator, size_type, const value_type&),
_M_insert_aux<>(iterator, _ForwardIterator, _ForwardIterator,
size_type)): Use _GLIBCXX_MOVE3, _GLIBCXX_MOVE_BACKWARD3,
__uninitialized_move*, __uninitialized_fill_move,
__uninitialized_copy_move, when possible.
* include/bits/stl_uninitialized.h (__uninitialized_copy_copy,
__uninitialized_fill_copy, __uninitialized_copy_fill): Remove.
(__uninitialized_copy_move, __uninitialized_move_copy,
__uninitialized_move_fill, __uninitialized_fill_move): Add.
* include/debug/deque (deque<>::push_back<>(_Args...),
deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
insert(iterator, _Tp&&)): Add.
* testsuite/23_containers/deque/modifiers/moveable.cc: Enable.
* testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
* testsuite/23_containers/deque/cons/moveable.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* include/debug/vector (vector<>::insert(iterator, _Tp&&)): Minor
tweak, prefer std::move.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130102
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 12 Nov 2007 14:16:05 +0000 (14:16 +0000)]
2007-11-12 Richard Guenther <rguenther@suse.de>
PR middle-end/34070
* fold-const.c (fold_binary): If testing for non-negative
operands with tree_expr_nonnegative_warnv_p make sure to
use op0 which has all (sign) conversions retained.
* gcc.c-torture/execute/pr34070-1.c: New testcase.
* gcc.c-torture/execute/pr34070-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130098
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 12 Nov 2007 13:24:06 +0000 (13:24 +0000)]
2007-11-12 Richard Guenther <rguenther@suse.de>
PR middle-end/34027
* fold-const.c (fold_binary): Fold n - (n / m) * m to n % m.
(fold_binary): Fold unsinged FLOOR_DIV_EXPR to TRUNC_DIV_EXPR.
* gcc.dg/pr34027-1.c: New testcase.
* gcc.dg/pr34027-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130097
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Mon, 12 Nov 2007 09:32:13 +0000 (09:32 +0000)]
PR tree-optimization/33953
* tree-vect-transform.c (vectorizable_operation): In case of SLP,
allocate vec_oprnds1 according to the number of created vector
statements. In case of shift with scalar argument, store scalar operand
for every vector statement to be created for the SLP node. Fix a
comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130096
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 12 Nov 2007 00:40:07 +0000 (00:40 +0000)]
Fix erroneous ChangeLog change
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130094
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 12 Nov 2007 00:38:48 +0000 (00:38 +0000)]
gcc/cp
PR c++/17577:
* lex.c (handle_pragma_implementation): Use cpp_included_before.
gcc/testsuite
PR c++/17577:
* g++.dg/ext/pr17577.h: New file.
* g++.dg/ext/pr17577.C: New file.
libcpp
PR c++/17557:
* include/cpplib.h (cpp_included_before): Declare.
* files.c (struct file_hash_entry) <location>: New field.
(_cpp_find_file): Initialize new field.
(make_cpp_dir): Likewise.
(cpp_included_before): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130093
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Mon, 12 Nov 2007 00:28:41 +0000 (00:28 +0000)]
2007-11-12 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR c++/8570
cp/
* pt.c (redeclare_class_template): Update error message. Use a
note to show the previous declaration.
(tsubst_friend_class): Use the location of the friend template as
the input location before calling redeclare_class_template.
testsuite/
* g++.old-deja/g++.ns/template13.C: Update expected output.
* g++.old-deja/g++.pt/friend23.C: Likewise.
* g++.dg/warn/pr8570.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130092
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 12 Nov 2007 00:17:13 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130090
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sun, 11 Nov 2007 22:27:18 +0000 (22:27 +0000)]
PR c++/34068
* semantics.c (finish_pseudo_destructor_expr): Handle
object == error_mark_node.
* g++.dg/template/pseudodtor4.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130087
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 11 Nov 2007 15:56:09 +0000 (15:56 +0000)]
2007-11-11 Howard Hinnant <hhinnant@apple.com>
* include/bits/stl_pair.h (pair<>::pair<>(_U1&&, _Arg0&&,
_Args&&...)): Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130085
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 11 Nov 2007 13:34:54 +0000 (13:34 +0000)]
* de.po, zh_CN.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130084
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 11 Nov 2007 11:47:12 +0000 (11:47 +0000)]
2007-11-08 Paolo Carlini <pcarlini@suse.de>
* docs/html/ext/lwg-active.html: Update to Revision R52.
* docs/html/ext/lwg-closed.html: Likewise.
* docs/html/ext/lwg-defects.html: Likewise.
* docs/html/ext/howto.html: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130083
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 11 Nov 2007 11:46:10 +0000 (11:46 +0000)]
2007-11-11 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_list.h (list<>::_M_create_node<>(_Args&&...),
_M_insert<>(iterator, _Args&&...), push_front<>(_Args&&...),
push_back<>(_Args&&...)): Add.
(list<>::emplace<>(iterator, _Args&&...), insert(iterator,
value_type&&)): Declare.
(splice(iterator, list&&), splice(iterator, list&&, iterator),
splice(iterator, list&&, iterator, iterator), merge(list&&),
merge(list&&, _StrictWeakOrdering)): Add C++0x signatures.
* include/bits/list.tcc (list<>::emplace<>(iterator, _Args&&...),
insert(iterator, value_type&&)): Define.
* include/debug/list (list<>::emplace<>(iterator, _Args&&...),
insert(iterator, value_type&&)): Add.
(splice(iterator, list&&), splice(iterator, list&&, iterator),
splice(iterator, list&&, iterator, iterator), merge(list&&),
merge(list&&, _StrictWeakOrdering)): Add C++0x signatures, use
_GLIBCXX_MOVE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130082
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 11 Nov 2007 00:17:05 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130080
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Sat, 10 Nov 2007 22:20:15 +0000 (22:20 +0000)]
gcc/ada/
* a-tasatt.adb: Revert previous change for this file as it will
generate an error when this package is instantiated from a
local context.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130076
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 10 Nov 2007 18:36:53 +0000 (18:36 +0000)]
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130075
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 10 Nov 2007 18:36:27 +0000 (18:36 +0000)]
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
ru.po, sr.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130074
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sat, 10 Nov 2007 18:03:22 +0000 (18:03 +0000)]
* trans-common.c: Remove prototype for gfc_get_common.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130073
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sat, 10 Nov 2007 18:02:18 +0000 (18:02 +0000)]
PR fortran/33592
* trans.c (gfc_call_realloc): Fix the logic and rename variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130072
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Sat, 10 Nov 2007 14:54:39 +0000 (14:54 +0000)]
2007-11-10 Steven Bosscher <stevenb.gcc@gmail.com>
* gcse.c (CUID_INSN): Remove.
(cuid_insn): Ditto.
(alloc_gcse_mem): Don't allocate cuid_insn.
(free_gcse_mem): Don't free cuid_insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130071
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 10 Nov 2007 07:51:55 +0000 (07:51 +0000)]
PR fortran/34020
* gimplify.c (goa_lhs_expr_p): Inside INDIRECT_REF handle unshared
nops.
* testsuite/libgomp.fortran/pr34020.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130069
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 10 Nov 2007 07:46:31 +0000 (07:46 +0000)]
PR middle-end/34018
* tree-inline.h (copy_body_data): Add regimplify field.
* tree-inline.c (copy_body_r): Set id->regimplify to true
if an TREE_INVARIANT ADDR_EXPR is no longer invariant after
substitutions.
(copy_bb): Clear id->regimplify before walk_tree, if it is
set afterwards, regimplify the whole statement.
* g++.dg/opt/inline14.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130068
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 10 Nov 2007 07:40:37 +0000 (07:40 +0000)]
PR tree-optimization/33680
* tree-data-ref.c (split_constant_offset) <case ADDR_EXPR>: Punt
if the added cast involves variable length types.
* gcc.c-torture/compile/
20071108-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130067
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 10 Nov 2007 07:36:09 +0000 (07:36 +0000)]
PR c++/32241
* pt.c (tsubst_copy_and_build) <case COMPONENT_REF>: If object_type
is not scalar type, let finish_class_member_access_expr handle
diagnostics. Pass BIT_NOT_EXPR argument to
finish_pseudo_destructor_expr. Handle SCOPE_REF properly.
* g++.dg/template/pseudodtor3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130066
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Sat, 10 Nov 2007 02:53:31 +0000 (02:53 +0000)]
2007-11-09 Douglas Gregor <doug.gregor@gmail.com>
PR c++/33510
* decl.c (cp_complete_array_type): If any of the initializer
elements are pack expansions, don't compute the array size yet.
2007-11-09 Douglas Gregor <doug.gregor@gmail.com>
PR c++/33510
* g++.dg/cpp0x/variadic-init.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130065
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 10 Nov 2007 00:17:18 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130063
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Fri, 9 Nov 2007 17:23:42 +0000 (17:23 +0000)]
Maxim Kuvyrkov <maxim@codesourcery.com>
* gcc/sched-deps.c (sched_analyze_insn): Use MOVE_BARRIER
instead of TRUE_BARRIER for jumps. Add register dependencies
even when reg_pending_barrier is set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130052
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 9 Nov 2007 17:18:10 +0000 (17:18 +0000)]
2007-11-09 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_deque.h (deque<>::operator=(deque&&)): Implement
resolution of DR 675, call clear first.
* include/bits/stl_list.h (list<>::operator=(list&&)): Likewise.
* include/bits/stl_bvector.h (vector<bool>::operator=(vector&&)):
Likewise.
* include/bits/stl_vector.h (vector<>::operator=(vector&&)): Likewise.
* include/bits/stl_map.h (map<>::operator=(map&&)): Likewise.
* include/bits/stl_multimap.h (multimap<>::operator=(multimap&&)):
Likewise.
* include/bits/stl_multiset.h (multiset<>::operator=(multiset&&)):
Likewise.
* include/bits/stl_set.h (set<>::operator=(set&&)): Likewise.
* include/debug/map.h (map<>::operator=(map&&)): Likewise.
* include/debug/set.h (set<>::operator=(set&&)): Likewise.
* include/debug/multimap.h (multimap<>::operator=(multimap&&)):
Likewise.
* include/debug/multiset.h (multiset<>::operator=(multiset&&)):
Likewise.
* include/debug/deque (deque<>::operator=(deque&&)): Likewise.
* include/debug/list (list<>::operator=(list&&)): Likewise.
* include/debug/vector (vector<>::operator=(vector&&)): Likewise.
* testsuite/23_containers/multimap/moveable.cc: Adjust.
* testsuite/23_containers/multiset/moveable.cc: Likewise.
* testsuite/23_containers/set/moveable.cc: Likewise.
* testsuite/23_containers/map/moveable.cc: Likewise.
* testsuite/20_util/pair/moveable.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130051
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Fri, 9 Nov 2007 17:02:10 +0000 (17:02 +0000)]
* gcc/haifa-sched.c (haifa_classify_insn): Rename to ...
(haifa_classify_rtx): ... this. Improve handling of COND_EXECs,
handle PARALLELs by recursing. Use it ...
(haifa_classify_insn): ... here. Reimplement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130050
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 9 Nov 2007 15:54:33 +0000 (15:54 +0000)]
2007-11-09 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/34032
* acinclude.m4 ([GLIBCXX_ENABLE_C99], [GLIBCXX_CHECK_C99_TR1]):
Use -std=c++98 instead of the default -std=gnu++98.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130047
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 9 Nov 2007 14:01:33 +0000 (14:01 +0000)]
2007-11-09 Richard Guenther <rguenther@suse.de>
* bitmap.h (bitmap_single_bit_set_p): Declare.
* bitmap.c (bitmap_single_bit_set_p): New function.
* tree-ssa-alias.c (add_may_alias_for_new_tag): Use it.
(maybe_create_global_var): Use bitmap_empty_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130045
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 9 Nov 2007 13:02:25 +0000 (13:02 +0000)]
PR rtl-optimization/34012
* fwprop.c (try_fwprop_subst): Do not replace if the new
SET_SRC has a higher cost than the old one.
* gcc.target/i386/pr34012.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130043
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 9 Nov 2007 12:49:55 +0000 (12:49 +0000)]
PR rtl-optimization/33732
* reload.c (push_reload): Check that the REG_DEAD note was referring
to a hardreg or to a pseudo that has been assigned exactly one hardreg
before considering it in order to select the reload register.
(combine_reloads): Likewise.
(find_dummy_reload): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130042
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 9 Nov 2007 12:47:22 +0000 (12:47 +0000)]
2007-11-09 Richard Guenther <rguenther@suse.de>
* tree-flow.h (struct ptr_info_def): Make escape_mask a
ENUM_BITFIELD.
(struct ptr_info_def): Likewise.
(enum escape_type): Also use bit zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130041
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 9 Nov 2007 12:32:20 +0000 (12:32 +0000)]
2007-11-09 Richard Guenther <rguenther@suse.de>
PR tree-optimization/33604
* tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
Disregard changes in CV qualifiers of pointed to types for
forward propagating ADDR_EXPRs.
* tree-ssa-ccp.c (fold_stmt_r): Preserve volatileness of the original
expression.
* g++.dg/tree-ssa/pr33604.C: New testcase.
* gcc.dg/pr32721.c: Adjust pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130040
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 9 Nov 2007 12:11:48 +0000 (12:11 +0000)]
gcc/
* dse.c (find_shift_sequence): Always choose an integer mode for
new_mode.
(replace_read): Require both the read and store mode to be
integer ones. Remove a then-redundant FLOAT_P check.
gcc/testsuite/
* gcc.target/mips/dse-1.c: Disable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130039
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 9 Nov 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130033
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 8 Nov 2007 22:35:44 +0000 (22:35 +0000)]
2007-11-08 Richard Guenther <rguenther@suse.de>
* tree-dfa.c (remove_referenced_var): If removing a
variable which has subvars, also remove those from
the referenced vars. Do not create a variable annotation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130030
138bc75d-0d04-0410-961f-
82ee72b054a4
bwilson [Thu, 8 Nov 2007 22:08:02 +0000 (22:08 +0000)]
* config/xtensa/xtensa.c (xtensa_expand_prologue): Remove first
argument for gen_entry calls.
* config/xtensa/xtensa.md: Add new "entry" value to "type" attribute.
(entry): Use the new attribute value. Remove unused first operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130029
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 8 Nov 2007 21:15:46 +0000 (21:15 +0000)]
* cpplib.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130027
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 8 Nov 2007 21:15:16 +0000 (21:15 +0000)]
* gcc.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130026
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 8 Nov 2007 20:50:37 +0000 (20:50 +0000)]
gcc
* c-parser.c (c_parser_translation_unit): Use location in error.
(c_parser_external_declaration): Likewise.
(c_parser_declaration_or_fndef): Likewise.
(c_parser_enum_specifier): Likewise.
(c_parser_struct_or_union_specifier): Likewise.
(c_parser_struct_declaration): Likewise.
(c_parser_typeof_specifier): Likewise.
(c_parser_parms_list_declarator): Likewise.
(c_parser_asm_string_literal): Likewise.
(c_parser_braced_init): Likewise.
(c_parser_initelt): Likewise.
(c_parser_compound_statement_nostart): Likewise.
(c_parser_statement_after_labels): Likewise.
(c_parser_do_statement): Likewise.
(c_parser_asm_statement): Likewise.
(c_parser_conditional_expression): Likewise.
(c_parser_unary_expression): Likewise.
(c_parser_sizeof_expression): Likewise.
(c_parser_postfix_expression): Likewise.
(c_parser_postfix_expression_after_paren_type): Likewise.
(c_parser_objc_class_instance_variables): Likewise.
(c_parser_objc_method_definition): Likewise.
(c_parser_objc_methodprotolist): Likewise.
(c_parser_pragma): Likewise.
(c_parser_omp_clause_num_threads): Likewise.
(c_parser_omp_clause_schedule): Likewise.
(c_parser_omp_all_clauses): Likewise.
(c_parser_omp_sections_scope): Likewise.
(c_parser_label): Use location of label, not colon.
gcc/testsuite
* gcc.dg/empty-source-3.c: Update warning location.
* gcc.dg/gomp/barrier-2.c: Likewise.
* gcc.dg/label-decl-3.c: Likewise.
* gcc.dg/label-decl-2.c: Likewise.
* gcc.dg/empty-source-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130025
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Thu, 8 Nov 2007 20:20:02 +0000 (20:20 +0000)]
PR target/33774
* config/i386/cygming.h (BIGGEST_FIELD_ALIGNMENT): Define only if
IN_TARGET_LIBS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130024
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 8 Nov 2007 19:50:38 +0000 (19:50 +0000)]
gcc/cp
2007-11-08 Andrew Pinski <pinskia@gmail.com>
PR c++/30297:
* tree.c (decl_linkage): Fields have no linkage.
gcc/testsuite
PR c++/30297:
* g++.dg/inherit/pr30297.C: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130018
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Thu, 8 Nov 2007 19:47:36 +0000 (19:47 +0000)]
* gcc.dg/compat/struct-layout-1_generate.c (dg-options) Add
-fno-common for cygwin and mingw32.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130017
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Thu, 8 Nov 2007 19:19:50 +0000 (19:19 +0000)]
PR fortran/33739
* scanner.c (start_source_file, end_source_file,
exit_remaining_files): New functions.
(gfc_advance_line): Use the new functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130016
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Thu, 8 Nov 2007 19:17:19 +0000 (19:17 +0000)]
* mk-kinds-h.sh: Change sed syntax.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130015
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Thu, 8 Nov 2007 17:33:15 +0000 (17:33 +0000)]
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130008
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Thu, 8 Nov 2007 16:45:53 +0000 (16:45 +0000)]
2007-11-07 Kenneth Zadeck <zadeck@naturalbridge.com>
PR middle-end/33826
* ipa-pure-const (static_execute): Added code to keep recursive
functions from being marked as pure or const.
* ipa-utils (searchc): Fixed comment.
2007-11-08 Kenneth Zadeck <zadeck@naturalbridge.com>
PR middle-end/33826
* gcc.dg/pr33826.c: New.
* gcc.dg/tree-ssa/
20030714-1.c: Removed two tests that depend on
recursive functions being marked pure or const.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130006
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 8 Nov 2007 16:39:59 +0000 (16:39 +0000)]
* common.opt (fshow-column): Default to 0.
* configure: Rebuilt.
* configure.ac (--enable-mapped-location): Default to 'yes'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130005
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 8 Nov 2007 16:22:21 +0000 (16:22 +0000)]
2007-11-08 Paolo Carlini <pcarlini@suse.de>
* config/io/basic_file_stdio.cc (fopen_mode): Add modes missing
per DR 596.
* testsuite/27_io/basic_filebuf/open/char/4.cc: Extend.
* include/std/fstream: Update comment preceding open.
* docs/html/ext/howto.html: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130004
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Thu, 8 Nov 2007 15:33:23 +0000 (15:33 +0000)]
PR fortran/34028
* trans-intrinsic.c (gfc_conv_intrinsic_ishft): Use correct type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130003
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 8 Nov 2007 15:28:30 +0000 (15:28 +0000)]
2007-11-08 Tobias Burnus <burnus@net-b.de>
PR fortran/33917
* interface.c (check_sym_interfaces): Disallow PROCEDURE-declared
procedures for MODULE PROCEDURE.
* decl.c (match_procedure_in_interface): Do not mark as procedure.
2007-11-08 Tobias Burnus <burnus@net-b.de>
PR fortran/33917
* gfortran.dg/proc_decl_5.f90: New.
* gfortran.dg/proc_decl_6.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130002
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 8 Nov 2007 14:40:33 +0000 (14:40 +0000)]
2007-11-08 Paolo Carlini <pcarlini@suse.de>
* include/std/type_traits (__decay_selector<_Up, false, false>):
Change according to DR 705.
* include/bits/stl_pair.h (make_pair(_T1&&, _T2&&)): Change
according to DR 706.
* include/tr1_impl/tuple: Tweak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130001
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Thu, 8 Nov 2007 13:47:41 +0000 (13:47 +0000)]
2007-11-07 Kenneth Zadeck <zadeck@naturalbridge.com>
* common.opt: Add pointer to doc/options.texi.
* doc/invoke.texi (-fdse, -fdce, -fauto-inc-dec, -fipa-pure-const,
-fipa-reference): Add or correct doc. Sorted options list for -Os
-O, -O2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130000
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 8 Nov 2007 13:44:09 +0000 (13:44 +0000)]
PR target/16350
* config.gcc: For arm*b-* define TARGET_BIG_ENDIAN_DEFAULT.
* config/arm/linux-elf.h (TARGET_ENDIAN_DEFAULT): Define based on TARGET_BIG_ENDIAN_DEFAULT.
Use for MULTILIB_DEFAULTS.
(TARGET_DEFAULT): Set according to TARGET_ENDIAN_DEFAULT.
(LINUX_TARGET_LINK_SPEC): Pass -mlittle-endian on to the assembler.
* config/arm/linux-eabi.h (TARGET_LINKER_EMULATION): Set according to TARGET_BIG_ENDIAN_DEFAULT.
(SUBTARGET_EXTRA_LINK_SPEC): Likewise.
* gcc/config/arm/bpabi.h (TARGET_DEFAULT_MASK): Set according to TARGET_BIG_ENDIAN_DEFAULT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129999
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 8 Nov 2007 13:07:54 +0000 (13:07 +0000)]
PR tree-optimization/32575
* gcc.c-torture/execute/
20071108-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129998
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Thu, 8 Nov 2007 12:48:28 +0000 (12:48 +0000)]
* class.c (build_ctor_vtbl_group): Lay out the new type and decl.
* g++.dg/opt/anchor1.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129997
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 8 Nov 2007 11:11:47 +0000 (11:11 +0000)]
2007-11-08 Paolo Carlini <pcarlini@suse.de>
* include/debug/vector (push_back, emplace): Fix signature typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129996
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 8 Nov 2007 10:55:32 +0000 (10:55 +0000)]
2007-11-08 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.h (ctype<char>::taple, classic_table):
Implement trivial resolution of DR 695 [Ready].
* testsuite/22_locale/ctype/dr695.cc: New.
* docs/html/ext/howto.html: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129995
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 8 Nov 2007 10:19:57 +0000 (10:19 +0000)]
2007-11-08 Paolo Carlini <pcarlini@suse.de>
* docs/html/ext/lwg-active.html: Update to Revision R52.
* docs/html/ext/lwg-closed.html: Likewise.
* docs/html/ext/lwg-defects.html: Likewise.
* docs/html/ext/howto.html: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129994
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 8 Nov 2007 02:48:25 +0000 (02:48 +0000)]
2007-11-07 Paolo Carlini <pcarlini@suse.de>
* include/tr1_impl/complex (fabs): In C++0x mode adjust
return type per DR 595 [Ready].
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129983
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Thu, 8 Nov 2007 02:18:32 +0000 (02:18 +0000)]
* tree.h (struct tree_struct_field_tag): Move field
in_nested_struct ...
(struct tree_memory_tag): ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129982
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 8 Nov 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129980
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 8 Nov 2007 00:08:02 +0000 (00:08 +0000)]
include:
2007-11-07 Joseph Myers <joseph@codesourcery.com>
Daniel Jacobowitz <dan@codesourcery.com>
* floatformat.h (struct floatformat): Add split_half field.
(floatformat_ibm_long_double): New.
libiberty:
2007-11-07 Joseph Myers <joseph@codesourcery.com>
Daniel Jacobowitz <dan@codesourcery.com>
* floatformat.c (mant_bits_set): New.
(floatformat_to_double): Use it. Note no special handling of
split formats.
(floatformat_from_double): Note no special handing of split
formats.
(floatformat_ibm_long_double_is_valid,
floatformat_ibm_long_double): New.
(floatformat_ieee_single_big, floatformat_ieee_single_little,
floatformat_ieee_double_big, floatformat_ieee_double_little,
floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
floatformat_m68881_ext, floatformat_i960_ext,
floatformat_m88110_ext, floatformat_m88110_harris_ext,
floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
floatformat_ia64_spill_big, floatformat_ia64_spill_little,
floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
for addition of split_half field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129977
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Thu, 8 Nov 2007 00:01:38 +0000 (00:01 +0000)]
PR 33870
* tree.h (struct tree_struct_field_tag): Add field in_nested_struct.
(SFT_IN_NESTED_STRUCT): Define.
* tree-dfa.c (dump_subvars_for): Show offset of each
sub-var.
* tree-flow.h (struct fieldoff): Add field in_nested_struct.
* tree-ssa-structalias.c (struct variable_info): Likewise.
(push_fields_onto_fieldstack): If OFFSET is positive,
set in_nested_struct.
(create_variable_info_for): Copy setting of
in_nested_struct from the field offset object.
(set_uids_in_ptset): Set SFT_IN_NESTED_STRUCT from the
variable info object.
* tree-ssa-operands.c (add_vars_for_offset): If VAR
belongs to a nested structure, adjust OFFSET by
SFT_OFFSET(VAR).
testsuite/ChangeLog
* gcc.c-torture/execute/pr33870.x: Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129976
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Wed, 7 Nov 2007 23:37:29 +0000 (23:37 +0000)]
2007-11-07 Douglas Gregor <doug.gregor@gmail.com>
PR c++/33045
PR c++/33837
PR c++/33838
* semantics.c (finish_decltype_type): See through INDIRECT_REFs.
Be careful with ERROR_MARK_NODEs.
* parser.c (cp_parser_check_access_in_redeclaration): Handle NULL
argument.
2007-11-07 Douglas Gregor <doug.gregor@gmail.com>
PR c++/33045
PR c++/33837
PR c++/33838
* g++.dg/cpp0x/decltype-33837.C: New.
* g++.dg/cpp0x/decltype-refbug.C: New.
* g++.dg/cpp0x/decltype-33838.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129975
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 7 Nov 2007 22:55:58 +0000 (22:55 +0000)]
PR java/34019:
* gcj.texi (Input Options): Add missing noun.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129974
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 7 Nov 2007 22:05:37 +0000 (22:05 +0000)]
PR rtl-optimization/33737
* cfgcleanup.c (try_crossjump_to_edge): Add count and frequency of
target block after computing the probabilities of outgoing edges.
Cap the frequency to BB_FREQ_MAX.
* tree-ssa-threadupdate.c (redirect_edges): Also adjust count and
frequency of the basic block if it has been reused.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129973
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 7 Nov 2007 20:48:08 +0000 (20:48 +0000)]
PR rtl-optimization/33822
* rtl.h (REG_OFFSET): Fix comment.
* var-tracking.c (INT_MEM_OFFSET): New macro.
(var_mem_set): Use it.
(var_mem_delete_and_set): Likewise.
(var_mem_delete): Likewise.
(same_variable_part_p): Likewise.
(vt_get_decl_and_offset): Likewise.
(offset_valid_for_tracked_p): New predicate.
(count_uses): Do not track locations with invalid offsets.
(add_uses): Likewise.
(add_stores): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129970
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 7 Nov 2007 20:15:38 +0000 (20:15 +0000)]
* Makefile.in (tree-ssa-structalias.o): Depend on $(FUNCTION_H)
(BASIC_BLOCK_H): Add vec.h, $(FUNCTION_H).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129969
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 7 Nov 2007 19:27:27 +0000 (19:27 +0000)]
PR c++/33501
* call.c (build_over_call): Don't check TREE_ADDRESSABLE
on incomplete type.
* g++.dg/warn/incomplete2.C: New test.
* g++.dg/template/incomplete4.C: New test.
* g++.dg/template/incomplete5.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129968
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Wed, 7 Nov 2007 16:07:29 +0000 (16:07 +0000)]
* modulo-sched.c (sms_order_nodes, permute_partial_schedule,
generate_prolog_epilog, duplicate_insns_of_cycles): Fix prototypes.
(calculate_order_params, sms_order_nodes): New parameter pmax_asap.
Save calculated max_asap in it.
(sms_schedule): Calculate maxii using max_asap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129966
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 7 Nov 2007 14:52:24 +0000 (14:52 +0000)]
gcc/ada/
* sem_attr.adb (Analyze_Attribute): Remove duplicate identical
embedded check for "Ada_Version >= Ada_05".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129965
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 7 Nov 2007 14:51:05 +0000 (14:51 +0000)]
gcc/ada/
* tracebak.c (i386 alternative): Remove useless comparaison
which is always false; LOWEST_ADDRESS is 0 and is never greater
than an unsigned integer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129964
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 7 Nov 2007 14:49:46 +0000 (14:49 +0000)]
gcc/ada/
* a-tasatt.adb: Use 'Access instead of 'Unchecked_Access when
applicable. Local lifetime is the one of the package.
(Set_Value): W is allocated on the heap.
* g-socket.adb: Use 'Access instead of 'Unchecked_Access when
applicable.
(Get_Socket_Option): Optlen formal of C_Getsockopt is of an anonymous
access type.
(Receive_Socket): Fromlen formal of C_Recvfrom is of an anonymous
access type.
* s-taasde.adb: Use 'Access instead of 'Unchecked_Access when
applicable.
(elaboration code): Timer_Queue lifetime is the one of the
package.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129963
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 7 Nov 2007 14:47:19 +0000 (14:47 +0000)]
gcc/ada/
* a-tasatt.adb: Type Wrapper should be declared in comment instead
of already declared type Node_Access.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129962
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 7 Nov 2007 14:36:48 +0000 (14:36 +0000)]
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129961
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 7 Nov 2007 12:43:35 +0000 (12:43 +0000)]
2007-11-07 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_iterator.h (move_iterator<>::pointer): Adjust
typedef per DR 680 [Ready].
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129959
138bc75d-0d04-0410-961f-
82ee72b054a4
hainque [Wed, 7 Nov 2007 09:51:46 +0000 (09:51 +0000)]
2007-11-07 Olivier Hainque <hainque@adacore.com>
* decl.c (make_aligning_type): Set the mode of the RECORD_TYPE we
craft and expand comment.
testsuite/
* gnat.dg/max_align.adb: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129958
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Wed, 7 Nov 2007 08:57:02 +0000 (08:57 +0000)]
2007-11-07 Andreas Krebbel <krebbel1@de.ibm.com>
* doc/invoke.texi: Replace rs6000 dfp switches -mdfp/-mno-dfp
with -mhard-dfp/-mno-hard-dfp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129957
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Wed, 7 Nov 2007 03:00:22 +0000 (03:00 +0000)]
* tree-flow.h (struct fieldoff): Reformat comment.
Document fields.
* tree-ssa-operands.c: Tidy top-level comments.
(add_vop): Likewise.
(add_vars_for_offset): Tidy parameter formatting..
(get_addr_dereference_operands): Likewise.
(get_indirect_ref_operands): Likewise.
(get_expr_operands) <OMP_ATOMIC_LOAD>: Reformat.
<OMP_ATOMIC_STORE>: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129956
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 7 Nov 2007 02:43:44 +0000 (02:43 +0000)]
2007-11-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/33985
* io/transfer.c (finalize_transfer): Revert previous patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129955
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 7 Nov 2007 00:36:33 +0000 (00:36 +0000)]
2007-11-06 Paolo Carlini <pcarlini@suse.de>
* include/bits/vector.tcc (vector<>::_M_insert_aux<>(iterator,
_Args&&...)): In C++0x mode do not use temporary copies.
(insert(iterator, const value_type&)): Copy to a temporary
when not reallocating.
* include/bits/vector.tcc (insert(iterator, value_type&&)):
Minor tweaks in C++0x mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129954
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 7 Nov 2007 00:17:50 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129952
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 6 Nov 2007 23:20:38 +0000 (23:20 +0000)]
PR middle-end/33670
* haifa-sched.c (check_sched_flags): Remove.
(sched_init): Don't call it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129948
138bc75d-0d04-0410-961f-
82ee72b054a4
dougkwan [Tue, 6 Nov 2007 22:15:09 +0000 (22:15 +0000)]
Add myself to MAINTAINERS
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129947
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 6 Nov 2007 21:38:44 +0000 (21:38 +0000)]
Correct ChangeLog entry for revision 129904.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129945
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Tue, 6 Nov 2007 20:14:22 +0000 (20:14 +0000)]
2007-11-06 Rask Ingemann Lambertsen <rask@sygehus.dk>
PR target/32787
* config/i386/driver-i386.c: Test for __GNUC__ instead of
GCC_VERSION which is always defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129944
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 6 Nov 2007 19:19:23 +0000 (19:19 +0000)]
gcc/
2007-11-06 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
PR target/30961
* reload1.c (find_reloads): Also check in_reg when handling a
simple move with an input reload and a destination of a hard
register.
gcc/testsuite/
2007-11-06 H.J. Lu <hongjiu.lu@intel.com>
PR target/30961
* gcc.target/i386/pr30961-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129943
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Tue, 6 Nov 2007 16:52:17 +0000 (16:52 +0000)]
* config/m68k/m68k.c (sched-int.h, insn-codes.h): New includes.
(TARGET_SCHED_ADJUST_COST, TARGET_SCHED_VARIABLE_ISSUE,
TARGET_SCHED_INIT_GLOBAL, TARGET_SCHED_FINISH_GLOBAL,
TARGET_SCHED_INIT, TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE,
TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Redefine.
(m68k_sched_attr_type2): New function.
(sched_adjust_cost_state): New static variable.
(m68k_sched_adjust_cost): New static function implementing
scheduler hook.
(sched_ib_size, sched_ib_filled, sched_ib_insn, sched_mem_unit_code):
New static variables.
(m68k_sched_variable_issue): New static function implementing
scheduler hook.
(sched_dump_class_def, sched_dump_class_func_t): New typedefs.
(sched_dump_split_class): New static function.
(sched_dump_dfa_guess_unit_code, sched_dump_dfa_state): New static
variables.
(sched_dump_dfa_class, m68k_sched_dump): New static function.
(m68k_sched_md_init_global, m68k_sched_md_finish_global,
m68k_sched_md_init, m68k_sched_dfa_pre_advance_cycle,
m68k_sched_dfa_post_advance_cycle): New static functions implementing
scheduler hooks.
* config/m68k/m68k.h (m68k_sched_attr_type2): Declare.
(CPU_UNITS_QUERY): Define.
* config/m68k/cf.md: New file.
* config/m68k/m68.md (cf.md): New include.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129938
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 6 Nov 2007 15:57:02 +0000 (15:57 +0000)]
gcc
PR c++/32256, PR c++/32368:
* function.c (saved_in_system_header): New global.
(push_cfun): Save in_system_header.
(pop_cfun): Restore in_system_header.
(push_struct_function): Save in_system_header.
gcc/testsuite
PR c++/32368:
* g++.dg/warn/pragma-system_header3.h: New.
* g++.dg/warn/pragma-system_header3.C: New.
PR c++/32256:
* g++.dg/warn/pragma-system_header4.C: New.
* g++.dg/warn/pragma-system_header4.h: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129936
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Tue, 6 Nov 2007 14:39:41 +0000 (14:39 +0000)]
2007-11-06 Douglas Gregor <doug.gregor@gmail.com>
PR c++/33977
PR c++/33886
* tree.c (c_build_qualified_type): Define bridge to
cp_build_qualified_type.
2007-11-06 Douglas Gregor <doug.gregor@gmail.com>
PR c++/33977
PR c++/33886
* c-common.c (c_build_qualified_type): Moved to c-typeck.c.
(complete_array_type): Set canonical type appropriately.
* c-typeck.c (c_build_qualified_type): Moved from c-common.c. The
C and C++ front ends now have different versions of this function,
because the C++ version needs to maintain canonical types here.
2007-11-06 Douglas Gregor <doug.gregor@gmail.com>
PR c++/33977
PR c++/33886
* g++.dg/other/canon-array.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129929
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Tue, 6 Nov 2007 14:37:56 +0000 (14:37 +0000)]
2007-11-06 Douglas Gregor <doug.gregor@gmail.com>
PR c++/31439
PR c++/32114
PR c++/32115
PR c++/32125
PR c++/32126
PR c++/32127
PR c++/32128
PR c++/32253
PR c++/32566
* typeck.c (check_return_expr): Pass address of retval to
check_for_bare_parameter_packs.
* class.c (build_base_field): Tolerate bases that have no layout
due to errors.
(end_of_base): Ditto.
* tree.c (canonical_type_variant): Be careful with
ERROR_MARK_NODE.
* cp-tree.h (check_for_bare_parameter_packs): Now accepts a
tree*.
* pt.c (find_parameter_pack_data): Add set_packs_to_error field,
which states whether parameter packs should be replaced with
ERROR_MARK_NODE.
(find_parameter_packs_r): Pass addresses to cp_walk_tree wherever
possible. If set_packs_to_error is set true, replace the parameter
pack with ERROR_MARK_NODE. Manage our own pointer sets.
(uses_parameter_packs): Don't set parameter packs to
ERROR_MARK_NODE.
(check_for_bare_parameter_packs): Now takes a pointer to a tree,
which may be modified (if it is a parameter pack). Instructs
find_parameter_packs_r to replace parameter packs with
ERROR_MARK_NODE (so that they won't cause errors later on).
(process_template_parm): Pass pointer to
check_for_bare_parameter_packs.
(process_partial_specialization): Replace pack expansions before
the end of the template argument list with ERROR_MARK_NODE.
(push_template_decl_real): Pass pointer to
check_for_bare_parameter_packs. Replace parameter packs not at the
end of the template parameter list with ERROR_MARK_NODE.
(convert_template_argument): Be more careful about using DECL_NAME
on only declarations.
(unify): Can't unify against ERROR_MARK_NODE.
* semantics.c (finish_cond): Pass pointer to
check_for_bare_parameter_packs.
(finish_expr_stmt): Ditto.
(finish_for_expr): Ditto.
(finish_switch_cond): Pass pointer to
check_for_bare_parameter_packs, and call it before we put the
condition into the statement.
(finish_mem_initializers): Pass pointer to
check_for_bare_parameter_packs.
(finish_member_declaration): Ditto.
* parser.c (cp_parser_base_clause): Ditto.
2007-11-06 Douglas Gregor <doug.gregor@gmail.com>
* testsuite/g++.dg/parser/crash36.C: Tweak expected errors.
* testsuite/g++.dg/cpp0x/pr31439.C: New.
* testsuite/g++.dg/cpp0x/pr32114.C: New.
* testsuite/g++.dg/cpp0x/pr32115.C: New.
* testsuite/g++.dg/cpp0x/pr32125.C: New.
* testsuite/g++.dg/cpp0x/pr32126.C: New.
* testsuite/g++.dg/cpp0x/pr32127.C: New.
* testsuite/g++.dg/cpp0x/pr32128.C: New.
* testsuite/g++.dg/cpp0x/pr32253.C: New.
* testsuite/g++.dg/cpp0x/pr32566.C: New.
* testsuite/g++.dg/cpp0x/pr31445.C: Tweak expected errors.
* testsuite/g++.dg/cpp0x/pr31438.C: Ditto.
* testsuite/g++.dg/cpp0x/variadic81.C: Ditto.
* testsuite/g++.dg/cpp0x/pr31432.C: Ditto.
* testsuite/g++.dg/cpp0x/pr31442.C: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129928
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Tue, 6 Nov 2007 14:28:28 +0000 (14:28 +0000)]
2007-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
* include/tr1_impl/boost_shared_ptr.h: Avoid unnecessary memory
barriers in _S_atomic case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129927
138bc75d-0d04-0410-961f-
82ee72b054a4