OSDN Git Service
uros [Fri, 14 Mar 2008 06:54:19 +0000 (06:54 +0000)]
PR testsuite/35538
* gcc.dg/tree-ssa/ssa-store-ccp-3.c: Support PIC targets.
Skip *-*-darwin*.
* gcc.dg/tree-ssa/ssa-store-ccp-4.c: Skip *-*-darwin*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133208
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 14 Mar 2008 04:59:39 +0000 (04:59 +0000)]
2008-03-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR testsuite/35406
* gcc.dg/tree-ssa/ldist-4.c: Update expected scan match count from 0
to 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133207
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 14 Mar 2008 03:48:23 +0000 (03:48 +0000)]
2008-03-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/35406
* gfortran.dg/ldist-1.f90: Update test to check for 5 loops distributed
instead of 4.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133206
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 14 Mar 2008 03:13:17 +0000 (03:13 +0000)]
2008-03-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/35475
* gfortran.dg/derived_sub.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133205
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Fri, 14 Mar 2008 03:08:29 +0000 (03:08 +0000)]
2008-03-13 H.J. Lu <hongjiu.lu@intel.com>
PR testsuite/35558
* g++.dg/tls/static-1.C: Move dg-additional-sources after
dg-require-effective-target.
* g++.dg/tls/static-1a.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133204
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 14 Mar 2008 00:20:12 +0000 (00:20 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133201
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 13 Mar 2008 21:10:07 +0000 (21:10 +0000)]
gcc/testsuite
PR libcpp/35322:
* gcc.dg/cpp/pr35322.c: New file.
libcpp
PR libcpp/35322:
* directives.c (destringize_and_run): Set pfile->directive.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133195
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 13 Mar 2008 20:13:29 +0000 (20:13 +0000)]
* gcc.dg/vect/vect-align-2.c: Remove dg-do run directive.
(main): Call check_vect.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133193
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Thu, 13 Mar 2008 19:12:34 +0000 (19:12 +0000)]
Fix AIX version number in comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133187
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Thu, 13 Mar 2008 18:55:20 +0000 (18:55 +0000)]
* config.rpath: Add AIX 6 support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133182
138bc75d-0d04-0410-961f-
82ee72b054a4
spark [Thu, 13 Mar 2008 18:49:45 +0000 (18:49 +0000)]
2008-03-12 Seongbae Park <seongbae.park@gmail.com>
* cplus-dem.c (malloc, realloc): Use void * instead of char *
as return type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133181
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 13 Mar 2008 18:00:22 +0000 (18:00 +0000)]
* doc/extend.texi (X86 Built-in Functions): Missed fragment from
my previous commit commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133178
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 13 Mar 2008 17:49:31 +0000 (17:49 +0000)]
* doc/extend.texi (X86 Built-in Functions) [__builtin_ia32_psll?,
__builtin_ia32_psrl?, __builtin_ia32_psra?, __builtin_ia32_psll?i,
__builtin_ia32_psrl?i, __builtin_ia32_psra?i, __builtin_ia32_psll?128,
__builtin_ia32_psrl?128, __builtin_ia32_psra?128]: Fix the mode of
input arguments and the mode of return value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133177
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 13 Mar 2008 17:48:21 +0000 (17:48 +0000)]
2008-03-13 Dennis Czeremin <dennis.czeremin@smiths-heimann.com>
PR libstdc++/35566
* include/bits/stl_multimap.h (multimap<>::multimap(_InputIterator,
_InputIterator)): Forward to _M_insert_equal, not _M_insert_unique.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133175
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 13 Mar 2008 17:35:40 +0000 (17:35 +0000)]
2008-03-13 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/35541
* include/debug/functions.h (__check_sorted_set_aux): Fix signature.
* testsuite/25_algorithms/set_difference/35541.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133173
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 13 Mar 2008 16:43:54 +0000 (16:43 +0000)]
* java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
Check loading constraints.
(_Jv_CheckOrCreateLoadingConstraint): New function.
* java/lang/ClassLoader.java (loadingConstraints): New field.
* link.cc (_Jv_Linker::find_field): Use
_Jv_CheckOrCreateLoadingConstraint.
(_Jv_Linker::check_loading_constraints): New function.
(_Jv_Linker::resolve_method_entry): Use
check_loading_constraints.
(_Jv_Linker::append_partial_itable): Likewise.
(_Jv_Linker::layout_vtable_methods): Likewise.
* include/jvm.h (_Jv_Linker::check_loading_constraints): Declare.
(_Jv_CheckOrCreateLoadingConstraint): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133172
138bc75d-0d04-0410-961f-
82ee72b054a4
olga [Thu, 13 Mar 2008 15:40:09 +0000 (15:40 +0000)]
2008-02-19 Alon Dayan <alond@il.ibm.com>
Olga Golovanevsky <olga@il.ibm.com>
PR tree-optimization/35041
* gcc.dg/struct/wo_prof_double_malloc.c: New test.
2008-03-13 Alon Dayan <alond@il.ibm.com>
Olga Golovanevsky <olga@il.ibm.com>
PR tree-optimization/35041
* ipa-struct-reorg.c (find_pos_in_stmt_1): Add another option
to locate the right position in a statement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133171
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 13 Mar 2008 13:33:47 +0000 (13:33 +0000)]
PR target/34000
PR target/35553
* config/i386/xmmintrin.h: Change all static inline functions to
extern inline and add __gnu_inline__ attribute.
* config/i386/bmintrin.h: Ditto.
* config/i386/smmintrin.h: Ditto.
* config/i386/tmmintrin.h: Ditto.
* config/i386/mmintrin-common.h: Ditto.
* config/i386/ammintrin.h: Ditto.
* config/i386/emmintrin.h: Ditto.
* config/i386/pmmintrin.h: Ditto.
* config/i386/mmintrin.h: Ditto.
* config/i386/mm3dnow.h: Ditto.
testsuite/ChangeLog:
PR target/34000
PR target/35553
* g++.dg/other/i386-3.C: New test.
* gcc.target/i386/sse-13.c: Redefine extern instead of static.
* gcc.target/i386/sse-14.c: Ditto.
* gcc.target/i386/mmx-1.c: Ditto.
* gcc.target/i386/mmx-2.c: Ditto.
* gcc.target/i386/3dnow-1.c: Ditto.
* gcc.target/i386/3dnow-2.c: Ditto.
* gcc.target/i386/3dnowA-1.c: Ditto.
* gcc.target/i386/3dnowA-2.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133169
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 13 Mar 2008 13:31:58 +0000 (13:31 +0000)]
2008-03-13 Paolo Bonzini <bonzini@gnu.org>
* Makefile.def (stageprofile). Remove -fprofile-generate
from stage_libcflags.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133168
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 13 Mar 2008 10:50:12 +0000 (10:50 +0000)]
Revert my previous commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133167
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 13 Mar 2008 09:49:43 +0000 (09:49 +0000)]
PR target/35553
* config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Define
__SSE_USE_INLINED_FUNC__ when using -flag-keep-inline-functions
together with optimization.
* config/i386/xmmintrin.h: Use __SSE_USE_INLINED_FUNC__ instead of
__OPTIMIZE__ to choose between inlined intrinsic SSE function having
immediate arguments and its equivalent macro definition.
* config/i386/bmintrin.h: Ditto.
* config/i386/smmintrin.h: Ditto.
* config/i386/tmmintrin.h: Ditto.
* config/i386/mmintrin-common.h: Ditto.
* config/i386/ammintrin.h: Ditto.
* config/i386/emmintrin.h: Ditto.
testsuite/ChangeLog:
PR target/35553
* g++.dg/other/i386-3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133164
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 13 Mar 2008 09:44:57 +0000 (09:44 +0000)]
2008-03-13 Paolo Bonzini <bonzini@gnu.org>
PR tree-opt/35422
* gcc.target/i386/pr35422.c: Escape brackets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133163
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 13 Mar 2008 09:26:25 +0000 (09:26 +0000)]
PR middle-end/35185
* omp-low.c (lower_regimplify, init_tmp_var, save_tmp_var): Removed.
(lower_omp_2): New function.
(lower_omp_1, lower_omp): Rewritten.
* testsuite/libgomp.c++/pr35185.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133162
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Thu, 13 Mar 2008 07:06:30 +0000 (07:06 +0000)]
PR 35054
* doc/extend.texi (Structure-Packing Pragmas): Replace "Win32"
with the phrase "Microsoft Windows compilers".
(Push/Pop Macro Pragmas): New subsection. Document
#pragma push_macro and pragma pop_macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133161
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Thu, 13 Mar 2008 00:39:34 +0000 (00:39 +0000)]
2008-03-12 Paul Brook <paul@codesourcery.com>
gcc/
* config/arm/arm.c (output_move_double): Prefer LDRD to LDM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133160
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 13 Mar 2008 00:19:27 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133158
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Wed, 12 Mar 2008 23:43:12 +0000 (23:43 +0000)]
* config.sub, config.guess: Update from upstream sources.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133153
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Wed, 12 Mar 2008 23:19:41 +0000 (23:19 +0000)]
2008-03-12 Paul Brook <paul@codesourcery.com>
gcc/
* config/arm/thumb2.md: Extend peephole to cover 3-arg subs.
(thumb2_alusi3_short): Exclude PLUS and MINUS.
(thumb2_addsi_shortim): Rename ...
(thumb2_addsi_short): ... to this. Allow register operands.
(thumb2_subsi_short): New pattern.
(thumb2_one_cmplsi2_short,
thumb2_negsi2_short): New patterns and peepholes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133152
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Wed, 12 Mar 2008 22:04:19 +0000 (22:04 +0000)]
2008-03-12 Paul Brook <paul@codesourcery.com>
gcc/
* config/arm/arm.c (arm_size_rtx_costs): Use ARM costs for Thumb-2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133151
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 12 Mar 2008 21:30:21 +0000 (21:30 +0000)]
* config/i386/i386.md (int_cond): New code iterator.
(fp_cond): Ditto.
("s<code>"): Macroize expander from seq, sne, sgt, sgtu, slt, sltu,
sge, sgeu, sle and sleu expanders usign int_cond code iterator.
("s<code>"): Macroize expander from sunordered, sordered, suneq, sunge,
sungt, sunle, sunlt and sltgt expanders usign fp_cond code iterator.
("b<code>"): Macroize expander from beq, bne, bgt, bgtu, blt, bltu,
bge, bgeu, ble and bleu expanders usign int_cond code iterator.
("b<code>"): Macroize expander from bunordered, bordered, buneq, bunge,
bungt, bunle, bunlt and bltgt expanders usign fp_cond code iterator.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133150
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Wed, 12 Mar 2008 18:58:47 +0000 (18:58 +0000)]
2008-03-12 Paul Brook <paul@codesourcery.com>
gcc/
* config/arm/arm.c (use_return_insn): Use offsets->saved_regs_mask
instead of {arm,thumb}_compute_save_reg_mask.
(output_return_instruction): Ditto.
(thumb_unexpanded_epilogue): Ditto.
(thumb1_expand_prologue): Ditto.
(thumb1_output_function_prologue): Ditto.
(arm_set_return_address): Ditto.
(thumb_set_return_address): Ditto.
(arm_get_frame_offsets): Set offsets->saved_regs_mask. Push extra
regs to achieve stack alignment.
(thumb1_compute_save_reg_mask): Fix compiler warning.
(arm_output_epilogue): Use offsets->saved_regs_mask.
Adjust stack pointer by poping call clobered registers.
(arm_expand_prologue): Use offsets->saved_regs_mask.
Adjust stack pointer by pushing extra registers.
* gcc/config/arm.h (arm_stack_offsets): Add saved_regs_mask.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133148
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Wed, 12 Mar 2008 17:13:01 +0000 (17:13 +0000)]
2008-03-12 Paolo Bonzini <bonzini@gnu.org>
* mangle.c (java_mangle_decl): Remove dead check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133146
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Wed, 12 Mar 2008 15:33:45 +0000 (15:33 +0000)]
2008-03-12 Paolo Bonzini <bonzini@gnu.org>
PR tree-opt/35422
* fold-const.c (fold_unary) <NOP_EXPR>: Distribute a narrowing
conversion to the operands of a multiplication.
testsuite:
2008-03-12 Paolo Bonzini <bonzini@gnu.org>
PR tree-opt/35422
* gcc.dg/vect/slp-7.c: Change target keywords required for vectorizing
third loop.
* gcc.target/i386/pr35422.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133144
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 12 Mar 2008 14:25:48 +0000 (14:25 +0000)]
2008-03-12 Richard Guenther <rguenther@suse.de>
PR c++/35469
Revert:
2008-02-04 Richard Guenther <rguenther@suse.de>
PR java/35035
* decl.c (record_builtin_java_type): Make jboolean a
integer type again where its mode doesn't match that of bool.
2008-01-25 Richard Guenther <rguenther@suse.de>
PR c++/33887
* decl.c (record_builtin_java_type): Make __java_boolean
a variant of bool.
* typeck.c (structural_comptypes): Move TYPE_FOR_JAVA check
after TYPE_MAIN_VARIANT check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133142
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 12 Mar 2008 12:15:41 +0000 (12:15 +0000)]
2008-03-12 Richard Guenther <rguenther@suse.de>
* Makefile.in (OBJS-common): Add tree-ssa-phiprop.o
(tree-ssa-phiprop.o): Copy dependencies from tree-ssa-forwprop.o.
* timevar.def (TV_TREE_PHIPROP): Add.
* tree-ssa-phiprop.c: Split from tree-ssa-forwprop.c, added
pass description. Use TV_TREE_PHIPROP.
* tree-ssa-forwprop.c: Remove phiprop code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133140
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Wed, 12 Mar 2008 10:24:29 +0000 (10:24 +0000)]
PR libfortran/35524
* intrinsics/erfc_scaled_inc.c: Only define the long double
variant of erfc_scaled if expl is available.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133138
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 12 Mar 2008 09:55:48 +0000 (09:55 +0000)]
PR middle-end/35549
* omp-low.c (maybe_lookup_decl): Constify first argument.
(use_pointer_for_field): Change last argument from bool to
omp_context *. Disallow shared copy-in/out in nested
parallel if decl is shared in outer parallel too.
(build_outer_var_ref, scan_sharing_clauses,
lower_rec_input_clauses, lower_copyprivate_clauses,
lower_send_clauses, lower_send_shared_vars): Adjust callers.
* testsuite/libgomp.c/pr35549.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133136
138bc75d-0d04-0410-961f-
82ee72b054a4
victork [Wed, 12 Mar 2008 06:06:00 +0000 (06:06 +0000)]
2008-03-12 Victor Kaplansky <victork@il.ibm.com>
Ira Rosen <irar@il.ibm.com>
* tree-vectorizer.c (free_stmt_vec_info): New function.
(destroy_loop_vec_info): Move code to free_stmt_vec_info().
Call free_stmt_vec_info(). Free LOOP_VINFO_STRIDED_STORES..
* tree-vectorizer.h (free_stmt_vec_info): Declare.
* tree-vect-transform.c (vectorizable_conversion): Free
vec_oprnds0 if it was allocated.
(vect_permute_store_chain): Remove unused VECs.
(vectorizable_store): Free VECs that are allocated in the..
function.
(vect_transform_strided_load, vectorizable_load): Likewise.
(vect_remove_stores): Simplify the code.
(vect_transform_loop): Move code to vect_remove_stores().
Call vect_remove_stores() and free_stmt_vec_info().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133134
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 12 Mar 2008 00:20:02 +0000 (00:20 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133129
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Tue, 11 Mar 2008 23:37:11 +0000 (23:37 +0000)]
* pa.h (TARGET_LONG_PIC_SDIFF_CALL): Conditionalize define on
TARGET_HPUX. Revise comment.
(TARGET_LONG_PIC_PCREL_CALL): Revise comment.
* pa.c (output_call): Update for revised TARGET_LONG_PIC_SDIFF_CALL.
Use sr4 variant of `be' instruction when not generating PIC code.
(attr_length_call): Adjust for above change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133123
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 11 Mar 2008 21:08:00 +0000 (21:08 +0000)]
2008-03-11 Andrew Pinski <andrew_pinski@playstation.sony.com>
* ipa-reference.c (static_execute): Remove module_statics_const and
associated setting code.
2008-03-11 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR tree-opt/35403
* gcc.dg/tree-ssa/ipa-reference-1.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133119
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 11 Mar 2008 19:18:48 +0000 (19:18 +0000)]
PR target/35540
* config/i386/i386.md (paritysi2, paritydi2): Use register_operand
constraint for operand 1.
(paritysi2_cmp): Use register_operand constraint for operand 2.
Use earlyclobber modifier for operand 1. Remove support for
memory operands.
(paritydi2_cmp): Use register_operand constraint for operand 3.
Use earlyclobber modifier for operand 1. Remove support for
memory operands.
testsuite/ChangeLog:
PR target/35540
* gcc.target/i386/pr35540.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133118
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Tue, 11 Mar 2008 17:43:22 +0000 (17:43 +0000)]
2008-03-11 Paul Brook <paul@codesourcery.com>
Vladimir Prus <vladimir@codesourcery.com>
* config/arm/arm.c (use_return_insn): Check TARGET_APCS_FRAME.
(arm_compute_save_reg0_reg12_mask): Always
check if register 11 must be saved. Always safe hard frame pointer
when frame_pointer_needeed.
(arm_compute_save_reg_mask): Save IP and PC
only with apcs frames.
(arm_output_epilogue): Adjust Thumb2 codepath to
be also invoked and work for ARM non-apcs frames.
(arm_expand_prologue): Don't bother saving IP
for non-apcs frame, since it's not clobbered by
prologue code. Implement non-apcs frame
layout.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133117
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Tue, 11 Mar 2008 16:48:28 +0000 (16:48 +0000)]
2008-03-11 Paolo Bonzini <bonzini@gnu.org>
PR rtl-optimization/35281
* expr.c (convert_move): Use a new pseudo for the intermediate
from_mode->word_mode result.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133116
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Tue, 11 Mar 2008 16:44:25 +0000 (16:44 +0000)]
2008-03-11 Paolo Bonzini <bonzini@gnu.org>
* langhooks-def.h (LANG_HOOKS_CLEAR_BINDING_STACK): Delete.
* langhooks.h (struct lang_hooks): Delete clear_binding_stack member.
* toplev.c (compile_file): Don't call it.
fortran:
2008-03-11 Paolo Bonzini <bonzini@gnu.org>
* f95-lang.c (LANG_HOOKS_CLEAR_BINDING_STACK): Delete.
(gfc_be_parse_file): Call clear_binding_stack from here.
(gfc_clear_binding_stack): Rename to clear_binding_stack.
java:
2008-03-11 Paolo Bonzini <bonzini@gnu.org>
* jcf-parse.c (java_parse_file): Assert binding levels are
left in order.
* lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, java_clear_binding_stack):
Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133115
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 11 Mar 2008 15:01:18 +0000 (15:01 +0000)]
* g++.dg/inherit/override-attribs.C: Require ilp32 x86 target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133111
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 11 Mar 2008 14:08:53 +0000 (14:08 +0000)]
* md5.c (md5_process_bytes): Do not assume that memcpy will
provide a return value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133107
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 11 Mar 2008 12:47:29 +0000 (12:47 +0000)]
PR middle-end/35526
* expr.c (store_expr): Call emit_block_move if the mode
of "temp" RTX is BLKmode.
testsuite/ChangeLog:
PR middle-end/35526
* g++.dg/torture/pr35526.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133106
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Tue, 11 Mar 2008 10:49:13 +0000 (10:49 +0000)]
PR libfortran/32812
* intrinsics/random.c (scramble_seed, unscramble_seed): New
functions.
(random_seed_i4): Scramble the seed the user gives us before
storing it, and unscramble it when we return it back later.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133104
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 11 Mar 2008 09:36:51 +0000 (09:36 +0000)]
2008-03-11 Andrew Pinski <andrew_pinski@playstation.sony.com>
Richard Guenther <rguenther@suse.de>
PR tree-optimization/31358
* tree-ssa-loop-manip.c (create_iv): Call force_gimple_operand for
the step with a NULL_TREE.
* tree-ssa-loop-ivopts.c (find_bivs): Convert the step
to sizetype if type is a pointer type.
(add_candidate_1): Don't convert the base and step to
the generic type if the orginal type is a pointer type.
(add_iv_value_candidates): Use sizetype for the step
if type is a pointer type.
(cand_value_at): Likewise.
* tree-ssa-address.c (add_to_parts): Use POINTER_PLUS_EXPR
for pointer types.
* tree-affine.c (tree_to_aff_combination <POINTER_PLUS_EXPR>):
Don't convert the tem affine to the type.
(add_elt_to_tree): Use sizetype for the step if a pointer.
Use POINTER_PLUS_EXPR for pointers.
(aff_combination_to_tree): Use sizetype for the step if a
pointer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133102
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 11 Mar 2008 00:17:45 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133100
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 10 Mar 2008 22:08:34 +0000 (22:08 +0000)]
libjava
2008-03-10 Jim Meyering <meyering@redhat.com>
Don't leak upon failed realloc.
* gnu/classpath/natSystemProperties.cc
(SystemProperties::insertSystemProperties):
libjava/classpath
2008-03-10 Jim Meyering <meyering@redhat.com>
Don't leak upon failed realloc.
* native/jni/classpath/jcl.c (JCL_realloc): Upon failed realloc,
free the original buffer before throwing the exception.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133094
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Mon, 10 Mar 2008 22:05:25 +0000 (22:05 +0000)]
2008-03-10 Vladimir Makarov <vmakarov@redhat.com>
* config/i386/sse.md (ssse3_pmaddubswv8hi3, ssse3_pmaddubswv4hi3):
Remove commutativity hint.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133093
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Mon, 10 Mar 2008 21:33:09 +0000 (21:33 +0000)]
2008-03-10 Janis Johnson <janis187@us.ibm.com>
* patch_tester.sh (initialization): Initialize svnpatch and stop.
(usage): Add -svnpath and -stop.
(makedir): New.
(argument handling): Process -stop and -svnpath.
(setup code): Use makedir, error out if initial svn checkout fails.
(update): Use svnpath. Invoke contrib/gcc_update.
(apply_patch): Require that patch was created at top level. Use eval
with option variables. Don't use bootstrap target for make. Verify
that some tests were run.
(bootntest_patched): Use snvpath.
(main loop): For -stop, exit when there are no more patches to test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133092
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 10 Mar 2008 19:48:20 +0000 (19:48 +0000)]
PR c++/35328
* semantics.c (finish_omp_clauses): Look through NOP_EXPR even
if errorcount.
* g++.dg/gomp/pr35328.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133087
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 10 Mar 2008 19:43:16 +0000 (19:43 +0000)]
PR c++/35337
* semantics.c (finish_omp_clauses): Use %qD instead of %qE for
DECL_P in not a variable and appears more than once error messages.
* g++.dg/gomp/pr35337.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133086
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 10 Mar 2008 19:40:39 +0000 (19:40 +0000)]
PR c/35438
PR c/35439
* c-parser.c (c_parser_omp_threadprivate): Don't add vars with
errorneous type. Check that v is a VAR_DECL.
* gcc.dg/gomp/pr35438.c: New test.
* gcc.dg/gomp/pr35439.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133085
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 10 Mar 2008 19:39:30 +0000 (19:39 +0000)]
PR middle-end/35099
* tree-cfg.c (new_label_mapper): Update cfun->last_label_uid.
* g++.dg/gomp/pr35099.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133084
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 10 Mar 2008 19:26:35 +0000 (19:26 +0000)]
* trans.c (emit_range_check): Do not emit the check if the base type
of the expression is the type against which its range must be checked.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133083
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 10 Mar 2008 18:20:23 +0000 (18:20 +0000)]
gcc/
2008-03-10 H.J. Lu <hongjiu.lu@intel.com>
PR tree-optimization/35494
* tree-ssa-ccp.c (get_symbol_constant_value): Check if value
may be overriden at link and run time.
gcc/testsuite/
2008-03-10 H.J. Lu <hongjiu.lu@intel.com>
PR tree-optimization/35494
* g++.dg/tree-ssa/ssa-store-ccp-1.C: New.
* gcc.dg/tree-ssa/ssa-store-ccp-2.c: Likewise.
* gcc.dg/tree-ssa/ssa-store-ccp-3.c: Likewise.
* gcc.dg/tree-ssa/ssa-store-ccp-4.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133082
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 10 Mar 2008 17:14:45 +0000 (17:14 +0000)]
2008-03-10 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34677
* tree-ssa-pre.c (modify_expr_node_pool): Remove.
(poolify_tree): Likewise.
(modify_expr_template): Likewise.
(poolify_modify_stmt): Likewise.
(insert_fake_stores): Handle all component-ref style stores
in addition to INDIRECT_REF. Also handle complex types.
Do not poolify the inserted load.
(realify_fake_stores): Do not rebuild the tree but only
make it a SSA_NAME copy.
(init_pre): Remove initialzation of modify_expr_template.
Do not allocate modify_expr_node_pool.
(fini_pre): Do not free modify_expr_node_pool.
* gcc.dg/tree-ssa/loadpre23.c: New testcase.
* gcc.dg/tree-ssa/loadpre24.c: Likewise.
* gcc.dg/tree-ssa/loadpre25.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133081
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Mon, 10 Mar 2008 14:52:02 +0000 (14:52 +0000)]
2008-03-10 Paul Brook <paul@codesourcery.com>
gcc/
* config/arm/arm.md (UNSPEC_STACK_ALIGN, UNSPEC_PIC_OFFSET): Renumber
to avoid conflicts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133080
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Mon, 10 Mar 2008 13:39:56 +0000 (13:39 +0000)]
2008-03-10 Paul Brook <paul@codesourcery.com>
Mark Shinwell <shinwell@codesourcery.com>
gcc/
* config/arm/cortex-r4.md: New.
* config/arm/thumb2.md (divsi3, udivsi3): Annotate with
insn attributes.
* config/arm/arm.md: Include cortex-r4.md.
(insn): Add smmls, sdiv and udiv values.
(generic_sched): Don't use generic scheduling for Cortex-R4.
(arm_issue_rate): New function.
(TARGET_SCHED_ISSUE_RATE): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133078
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 10 Mar 2008 13:33:07 +0000 (13:33 +0000)]
* ChangeLog: Remove merge marker.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133077
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Mon, 10 Mar 2008 12:56:56 +0000 (12:56 +0000)]
2008-03-10 Sebastian Pop <sebastian.pop@amd.com>
* doc/invoke.texi (-ftree-loop-distribution): Add an example.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133076
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 10 Mar 2008 11:58:09 +0000 (11:58 +0000)]
2008-03-10 Richard Guenther <rguenther@suse.de>
* tree-ssa-pre.c (get_sccvn_value): Simplify.
(compute_avail): Do not add stmt uses to AVAIL_OUT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133074
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Mon, 10 Mar 2008 08:08:06 +0000 (08:08 +0000)]
2008-03-10 Paolo Bonzini <bonzini@gnu.org>
* langhooks-def.h (LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS):
Set default to true.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133072
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 10 Mar 2008 00:19:33 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133070
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 9 Mar 2008 19:38:51 +0000 (19:38 +0000)]
2008-03-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/35474
* module.c (mio_symtree_ref): After providing a symbol for a
missing equivalence member, resolve and NULL the fixups.
2008-03-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/35474
* gfortran.dg/module_commons_2.f90 : New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133063
138bc75d-0d04-0410-961f-
82ee72b054a4
rwild [Sun, 9 Mar 2008 17:43:10 +0000 (17:43 +0000)]
gcc/
* c.opt (Wsynth): Deprecate.
* doc/invoke.texi (Option Summary, Warning Options): Document
-Wno-format-contains-nul.
gcc/fortran/
* invoke.texi (Error and Warning Options): Document
-Wline-truncation.
contrib/
* check_warning_flags.sh: Instead of invoke.texi, take the path
to the doc directory as argument. Check that warnings listed in
'gcc --help' are accepted by the compiler, and listed in the
manuals.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133059
138bc75d-0d04-0410-961f-
82ee72b054a4
rwild [Sun, 9 Mar 2008 17:31:22 +0000 (17:31 +0000)]
libjava/classpath/
* doc/cp-hacking.texinfo: Fix spacing after periods.
* doc/cp-tools.texinfo: Likewise.
* doc/cp-vmintegration.texinfo: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133058
138bc75d-0d04-0410-961f-
82ee72b054a4
rwild [Sun, 9 Mar 2008 17:29:49 +0000 (17:29 +0000)]
libjava/classpath/
* doc/cp-hacking.texinfo: Fix some typos.
* doc/cp-tools.texinfo: Likewise.
* doc/cp-vmintegration.texinfo: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133057
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 9 Mar 2008 15:34:33 +0000 (15:34 +0000)]
* gnat.dg/frame_overflow.adb: Improve portability.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133054
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 9 Mar 2008 13:37:52 +0000 (13:37 +0000)]
PR target/35496
* config/i386/i386.c (ix86_constant_algnment): Compute alignment using
ALIGN_MODE_128 for VECTOR_CST and INTEGER_CST in addition to REAL_CST.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133052
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Sun, 9 Mar 2008 08:59:49 +0000 (08:59 +0000)]
* config/rs6000/rs6000.c (builtin_description): Rename vector
left shift operations.
* config/rs6000/altivec.md (UNSPEC_VSL): Remove.
(altivec_vsl<VI_char>): Rename to ...
(ashl<mode>3): ... new name.
(mulv4sf3, mulv4si3, negv4sf2): Replace gen_altivec_vslw with
gen_ashlv4si3.
(absv4sf2): Convert to use ashift:V4SI instead of UNSPEC_VSL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133051
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 9 Mar 2008 00:20:44 +0000 (00:20 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133049
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Sat, 8 Mar 2008 22:33:54 +0000 (22:33 +0000)]
2008-03-08 H.J. Lu <hongjiu.lu@intel.com>
PR target/35350
* gcc.target/i386/isa-1.c: Add -march=x86-64.
* gcc.target/i386/isa-2.c: Likewise.
* gcc.target/i386/isa-3.c: Likewise.
* gcc.target/i386/isa-10.c: Likewise.
* gcc.target/i386/isa-11.c: Likewise.
* gcc.target/i386/isa-12.c: Likewise.
* gcc.target/i386/isa-13.c: Likewise.
* gcc.target/i386/isa-14.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133044
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 8 Mar 2008 22:05:42 +0000 (22:05 +0000)]
* gcc.target/i386/sse2-mmx.c (unsigned_add3): Use _mm_setzero_si64
to zero carry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133043
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sat, 8 Mar 2008 20:52:50 +0000 (20:52 +0000)]
2008-03-08 Richard Guenther <rguenther@suse.de>
* coverage.h (tree_coverage_counter_addr): Declare.
* coverage.c (tree_coverage_counter_addr): New function.
* tree-profile.c (tree_gen_edge_profiler): Unshare counter
before using again.
(tree_gen_pow2_profiler): Use tree_coverage_counter_addr.
(tree_gen_one_value_profiler): Likewise.
(tree_gen_ic_profiler): Likewise.
(tree_gen_average_profiler): Likewise.
(tree_gen_ior_profiler): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133041
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 8 Mar 2008 20:01:58 +0000 (20:01 +0000)]
* decl.c (maybe_pad_type): Use value_factor_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133039
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sat, 8 Mar 2008 19:30:55 +0000 (19:30 +0000)]
2008-03-08 Richard Guenther <rguenther@suse.de>
* tree-ssa-sccvn.h (vn_binary_op_lookup): Remove.
(vn_binary_op_insert): Likewise.
(vn_unary_op_lookup): Likewise.
(vn_unary_op_insert): Likewise.
(vn_nary_op_lookup): Declare.
(vn_nary_op_insert): Likewise.
* tree-ssa-sccvn.c (struct vn_tables_s): Merge unary
and binary hashes, use a single obstack for unary_op_pool
and binary_op_pool.
(struct vn_binary_op_s, struct vn_unary_op_s): Replace with
a single struct vn_nary_op_s. Store tree code length and
a variable number of operands.
(struct vn_reference_op_struct): Remove unused op2.
(vn_reference_op_eq): Do not compare op2.
(vn_reference_op_compute_hash): Do not compute hash of op2.
(vn_unary_op_hash, vn_binary_op_hash): Replace with vn_nary_op_hash.
(vn_unary_op_compute_hash, vn_binary_op_compute_hash): Replace
with vn_nary_op_compute_hash.
(vn_unary_op_eq, vn_binary_op_eq): Replace with vn_nary_op_eq.
(vn_unary_op_lookup, vn_binary_op_lookup): Replace with
vn_nary_op_lookup.
(vn_unary_op_insert, vn_binary_op_insert): Replace with
vn_nary_op_insert.
(visit_unary_op): Call nary functions.
(visit_binary_op): Likewise.
(process_scc): Adjust for struct vn_tables_s changes.
(allocate_vn_table): Likewise.
(free_vn_table): Likewise.
* tree-vn.c (vn_add): Call nary functions.
(vn_lookup): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133038
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sat, 8 Mar 2008 18:22:31 +0000 (18:22 +0000)]
PR fortran/34956
* trans-array.c (gfc_conv_ss_startstride): Fix the logic to avoid
checking bounds of absent optional arguments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133037
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 8 Mar 2008 13:14:19 +0000 (13:14 +0000)]
Fix nits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133036
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 8 Mar 2008 12:44:51 +0000 (12:44 +0000)]
* lang.opt (nostdlib): Move around.
* misc.c (gnat_handle_option): Fix formatting.
(gnat_dwarf_name): Move around.
* trans.c (Case_Statement_to_gnu): Fix formatting.
(gnat_to_gnu): Likewise.
* utils.c (aggregate_type_contains_array_p): Likewise.
(create_subprog_decl): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133035
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 8 Mar 2008 12:43:13 +0000 (12:43 +0000)]
PR target/22152
* gcc.target/i386/pr22152.c: New test.
* gcc.target/i386/sse2-mmx.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133034
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 8 Mar 2008 12:12:47 +0000 (12:12 +0000)]
* decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>: Do not
bother propagating the TYPE_USER_ALIGN flag when creating a JM type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133032
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 8 Mar 2008 12:01:22 +0000 (12:01 +0000)]
* decl.c (gnat_to_gnu_entity) <E_Record_Type>: Do not force
BIGGEST_ALIGNMENT when capping the alignment of records with
strict alignment and size clause.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133031
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 8 Mar 2008 11:53:19 +0000 (11:53 +0000)]
* lang-specs.h: Pass -gnatwa if -Wall is passed.
* misc.c (gnat_handle_option) <OPT_Wall>: Expand into -Wunused
and -Wuninitialized.
(gnat_post_options): Clear warn_unused_parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133030
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 8 Mar 2008 11:30:26 +0000 (11:30 +0000)]
* utils.c (finish_record_type): Clear DECL_BIT_FIELD on sufficiently
aligned bit-fields, bumping the alignment of the record type if deemed
profitable.
(value_factor_p): Return false instead of 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133028
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 8 Mar 2008 11:10:18 +0000 (11:10 +0000)]
* decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>: Add support
for scalar types with small alignment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133027
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 8 Mar 2008 10:57:28 +0000 (10:57 +0000)]
* trans.c (Loop_Statement_to_gnu): Set the SLOC of the loop label
from that of the front-end's end label.
(gnat_gimplify_stmt) <LOOP_STMT>: Set the SLOC of the backward goto
from that of the loop label.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133026
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 8 Mar 2008 07:30:55 +0000 (07:30 +0000)]
PR target/35498
* config/rs6000/rs6000.c (rs6000_expand_compare_and_swapqhi): Shift
wdst back after sync_compare_and_swapqhi_internal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133024
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 8 Mar 2008 06:59:33 +0000 (06:59 +0000)]
2008-03-08 Uros Bizjak <ubizjak@gmail.com>
PR target/22152
* config/i386/i386-modes.def (V1DI): New vector mode.
* config/i386/i386.h (VALID_MMX_REG_MODE): Add V1DImode.
* config/i386/mmx.md (MMXMODEI8): New mode iterator.
(MMXMODE248): Ditto.
(MMXMODE): Add V1DI mode.
(mmxvecsize): Change DI mode to V1DI mode.
("mov<mode>): Use MMXMODEI8 mode iterator.
("*mov<mode>_internal_rex64"): Ditto.
("*mov<mode>_internal"): Ditto.
("mmx_add<mode>3"): Ditto. Handle V1DImode for TARGET_SSE2.
("mmx_sub<mode>3"): Ditto.
("mmx_adddi3"): Remove insn pattern.
("mmx_subdi3"): Ditto.
("mmx_ashr<mode>3"): Use SImode and "yN" constraint for operand 2.
("mmx_lshr<mode>3"): Ditto. Use MMXMODE248 mode iterator.
("mmx_ashl<mode>3"): Ditto.
("mmx_lshrdi3"): Remove insn pattern.
("mmx_ashldi3"): Ditto.
* config/i386/i386.c (classify_argument): Handle V1DImode.
(function_arg_advance_32): Ditto.
(function_arg_32): Ditto.
(struct builtin_description) [IX86_BUILTIN_PADDQ]: Use
mmx_addv1di3 insn pattern.
[IX86_BUILTIN_PSUBQ]: Use mmx_subv1di3 insn pattern.
[IX86_BUILTIN_PSLL?, IX86_BUILTIN_PSRL?, IX86_BUILTIN_PSRA?,
IX86_BUILTIN_PSLL?I, IX86_BUILTIN_PSRL?I, IX86_BUILTIN_PSRA?I,
IX86_BUILTIN_PSLL?I128, IX86_BUILTIN_PSRL?I128, IX86_BUILTIN_PSRA?I128]:
Remove definitions of built-in functions.
(V1DI_type_node): New node.
(v1di_ftype_v1di_int): Ditto.
(v1di_ftype_v1di_v1di): Ditto.
(v2si_ftype_v2si_si): Ditto.
(v4hi_ftype_v4hi_di): Remove node.
(v2si_ftype_v2si_di): Ditto.
(ix86_init_mmx_sse_builtins): Handle V1DImode.
(__builtin_ia32_psll?, __builtin_ia32_psrl?, __builtin_ia32_psra?):
Redefine builtins using def_builtin_const with *_ftype_*_int node.
(__builtin_ia32_psll?i, __builtin_ia32_psrl?i, __builtin_ia32_psra?i):
Add new builtins using def_builtin_const.
(ix86_expand_builtin) [IX86_BUILTIN_PSLL?, IX86_BUILTIN_PSRL?,
IX86_BUILTIN_PSRA?, IX86_BUILTIN_PSLL?I, IX86_BUILTIN_PSRL?I,
IX86_BUILTIN_PSRA?I]: Handle builtin definitions.
* config/i386/mmintrin.h (__v1di): New typedef.
(_mm_add_si64): Cast arguments to __v1di type.
(_mm_sub_si64): Ditto.
(_mm_sll_pi16): Cast __count to __v4hi type.
(_mm_sll_pi32): Cast __count to __v2si type.
(_mm_sll_si64): Cast arguments to __v1di type.
(_mm_srl_pi16): Cast __count to __v4hi type.
(_mm_srl_pi32): Cast __count to __v2si type.
(_mm_srl_si64): Cast arguments to __v1di type.
(_mm_sra_pi16): Cast __count to __v4hi type.
(_mm_sra_pi32): Cast __count to __v2si type.
(_mm_slli_pi16): Use __builtin_ia32_psllwi.
(_mm_slli_pi32): Use __builtin_ia32_pslldi.
(_mm_slli_si64): Use __builtin_ia32_psllqi. Cast __m to __v1di type.
(_mm_srli_pi16): Use __builtin_ia32_psrlwi.
(_mm_srli_pi32): Use __builtin_ia32_psrldi.
(_mm_srli_si64): Use __builtin_ia32_psrlqi. Cast __m to __v1di type.
(_mm_srai_pi16): Use __builtin_ia32_psrawi.
(_mm_srai_pi32): Use __builtin_ia32_psradi.
* config/i386/i386.md (UNSPEC_NOP): Remove unspec definition.
* doc/extend.texi (X86 Built-in Functions) [__builtin_ia32_psll?,
__builtin_ia32_psrl?, __builtin_ia32_psra?, __builtin_ia32_psll?i,
__builtin_ia32_psrl?i, __builtin_ia32_psra?i]: Add new builtins.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133023
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 8 Mar 2008 00:20:28 +0000 (00:20 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133021
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 7 Mar 2008 22:55:06 +0000 (22:55 +0000)]
* doc/include/texinfo.tex: Update to version 2008-03-07.10.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133015
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 7 Mar 2008 18:41:01 +0000 (18:41 +0000)]
* decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>: Add
comment for the packed array type case.
* utils.c (build_template): Use a loop to strip padding or
containing records for justified modular types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133014
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 7 Mar 2008 17:47:56 +0000 (17:47 +0000)]
Add missing dg marker.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133013
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 7 Mar 2008 17:45:09 +0000 (17:45 +0000)]
* decl.c (gnat_to_gnu_entity): Issue a warning on suspiciously
large alignments specified for types.
(validate_alignment): Minor cleanup.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133012
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 7 Mar 2008 17:12:28 +0000 (17:12 +0000)]
* decl.c (MAX_FIXED_MODE_SIZE): Define if not already defined.
(gnat_to_gnu_entity) <E_Record_Type>: Try to get a smaller form of
the component for packing, if possible, as well as if a component
size clause is specified.
<E_Record_Subtype>: For an array type used to implement a packed
array, get the component type from the original array type.
Try to get a smaller form of the component for packing, if possible,
as well as if a component size clause is specified.
(round_up_to_align): New function.
(make_packable_type): Add in_record parameter.
For a padding record, preserve the size. If not in_record and the
size is too large for an integral mode, attempt to shrink the size
by lowering the alignment.
Ditch the padding bits of the last component.
Compute sizes and mode manually, and propagate the RM size.
Return a BLKmode record type if its size has shrunk.
(maybe_pad_type): Use MAX_FIXED_MODE_SIZE instead of BIGGEST_ALIGNMENT.
Use Original_Array_Type to retrieve the type in case of an error.
Adjust call to make_packable_type.
(gnat_to_gnu_field): Likewise.
(concat_id_with_name): Minor tweak.
* trans.c (larger_record_type_p): New predicate.
(call_to_gnu): Compute the nominal type of the object only if the
parameter is by-reference. Do the conversion actual type -> nominal
type if the nominal type is a larger record.
(gnat_to_gnu): Do not require integral modes on the source type to
avoid the conversion for types with identical names.
(addressable_p): Add gnu_type parameter. If it is specified, do not
return true if the expression is not addressable in gnu_type.
Adjust recursive calls.
* utils.c (finish_record_type): Remove dead code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133011
138bc75d-0d04-0410-961f-
82ee72b054a4
bergner [Fri, 7 Mar 2008 15:20:31 +0000 (15:20 +0000)]
PR target/35373
* config/rs6000/rs6000.c (rs6000_legitimize_address): Don't generate
reg+const addressing for Altivec modes. Don't generate reg+reg
addressing for TFmode or TDmode quantities.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133008
138bc75d-0d04-0410-961f-
82ee72b054a4