OSDN Git Service
amodra [Fri, 4 Jul 2008 02:32:01 +0000 (02:32 +0000)]
PR target/36634
* config/rs6000/rs6000.md (call, call_value): Don't arrange for
pic_offset_table_rtx to be marked as used here.
(call_nonlocal_sysv, call_value_nonlocal_sysv): Add split for
TARGET_SECURE_PLT to "use" pic_offset_table_rtx.
(call_nonlocal_sysv_secure, call_value_nonlocal_sysv_secure): New insn.
(sibcall_nonlocal_sysv, sibcall_value_nonlocal_sysv): Assert
!TARGET_SECURE_PLT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137447
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Fri, 4 Jul 2008 00:22:31 +0000 (00:22 +0000)]
* alloc-pool.c (hash_descriptor, eq_descriptor,
alloc_pool_descriptor): Fix -Wc++-compat warnings.
* bitmap.c (hash_descriptor, eq_descriptor, bitmap_descriptor):
Likewise.
* ggc-common.c (hash_descriptor, eq_descriptor, hash_ptr, eq_ptr,
loc_descriptor, ggc_prune_ptr, ggc_free_overhead,
final_cmp_statistic, cmp_statistic, dump_ggc_loc_statistics):
Likewise.
* varray.c (hash_descriptor, eq_descriptor, varray_descriptor):
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137446
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 4 Jul 2008 00:17:46 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137444
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 3 Jul 2008 22:32:42 +0000 (22:32 +0000)]
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
* gcc.dg/compat/struct-by-value-17a_x.c: Remove duplicated code.
* gcc.dg/compat/struct-by-value-17a_y.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137439
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 3 Jul 2008 22:02:18 +0000 (22:02 +0000)]
* tree-flow.h (loop_only_exit_p): Declare.
* tree-ssa-loop-niter.c (loop_only_exit_p): Make public.
* tree-ssa-loop-ivopts.c (may_eliminate_iv): Reinstate direct check on
the number of iterations if it is constant. Otherwise, if this is the
only possible exit of the loop, use the conservative estimate on the
number of iterations of the entire loop if available.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137437
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 3 Jul 2008 19:42:41 +0000 (19:42 +0000)]
Fix conflict with another recent patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137432
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 3 Jul 2008 19:37:45 +0000 (19:37 +0000)]
gcc/
* Makefile.in (libgcc.mvars): Add LIBGCC_SYNC and LIBGCC_SYNC_CFLAGS.
* libgcc-std.ver (GCC_4.4.0): New version, inherited from GCC_4.3.0.
Add synchronization functions.
* config/sync.c: New file.
* config/mips/t-libgcc-mips16 (LIBGCC_SYNC): Define.
(LIBGCC_SYNC_CFLAGS): Likewise.
libgcc/
* Makefile.in: Add support for __sync_* libgcc functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137431
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 3 Jul 2008 19:22:00 +0000 (19:22 +0000)]
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
* shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137430
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 3 Jul 2008 19:07:35 +0000 (19:07 +0000)]
2008-07-03 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
Improve check on long double limits.
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stof.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stod.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137428
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 3 Jul 2008 18:57:11 +0000 (18:57 +0000)]
PR target/36710
* config/i386/i386.md (mode): Add TF to mode attribute.
(*pushtf_sse): New insn pattern.
(pushtf splitters): New splitters.
testsuite/ChangeLog:
PR target/36710
* gcc.target/i386/float128-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137427
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 3 Jul 2008 16:22:12 +0000 (16:22 +0000)]
PR 35736 -- use void_type_node for PREDICT_EXPR tree
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137425
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Thu, 3 Jul 2008 12:31:02 +0000 (12:31 +0000)]
* gcc.dg/pr28243.c: Skip on SPU.
* gcc.dg/torture/pr25947-1.c: Likewise.
* gcc.dg/
20030702-1.c: Likewise.
* g++.old-deja/g++.other/comdat5.C: Likewise.
* g++.old-deja/g++.other/local-alloc1.C: Likewise.
* g++.dg/opt/vt1.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137418
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 3 Jul 2008 12:19:37 +0000 (12:19 +0000)]
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
* gcc.dg/compat/struct-by-value-17a_main.c: Remove duplicated
code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137417
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 3 Jul 2008 12:14:16 +0000 (12:14 +0000)]
gcc/
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (contains_aligned_value_p): Return true
for TCmode.
(ix86_data_alignment): Align TCmode to 128bits.
(ix86_local_alignment): Likewise.
testsuite/
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
Uros Bizjak <ubizjak@gmail.com>
* gcc.target/i386/float128-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137416
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Thu, 3 Jul 2008 10:31:50 +0000 (10:31 +0000)]
2008-06-13 Andrew Haley <aph@redhat.com>
PR preprocessor/33305
* macro.c (replace_args): Print a warning for empty macro
arguments in C89 and C++.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137414
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Thu, 3 Jul 2008 10:31:03 +0000 (10:31 +0000)]
2008-07-03 Andrew Haley <aph@redhat.com>
PR bootstrap/33304
* vec.h (VEC_TA): New.
(DEF_VEC_I, DEF_VEC_P, DEF_VEC_ALLOC_I, DEF_VEC_ALLOC_P,
DEF_VEC_O, DEF_VEC_ALLOC_O: Use VEC_TA.
* c-common.c (C_COMMON_FIXED_TYPES_SAT): New macro.
(C_COMMON_FIXED_MODE_TYPES_SAT): New macro.
(C_COMMON_FIXED_TYPES): Remove first arg.
(C_COMMON_FIXED_MODE_TYPES): Likewise.
* tree.c (MAKE_FIXED_TYPE_NODE): Break into two macros,
MAKE_FIXED_TYPE_NODE and MAKE_FIXED_TYPE_NODE_WIDTH in order
not to use empty macro arguments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137413
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Thu, 3 Jul 2008 10:13:48 +0000 (10:13 +0000)]
2008-07-03 Andrew Haley <aph@redhat.com>
PR preprocessor/33305
* gcc.dg/cpp/avoidpaste1.c: Use dg-options "-ansi" to avoid
"-pedantic".
* gcc.dg/cpp/avoidpaste2.c: Likewise
* gcc.dg/cpp/
20000519-1.c: Likewise.
* g++.dg/ext/gnu-inline-global-reject.C: Likewise.
* gcc.dg/cpp/c99-empty-macro-args.c: New test.
* gcc.dg/cpp/c90-empty-macro-args.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137411
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 3 Jul 2008 09:42:30 +0000 (09:42 +0000)]
2008-07-03 Paolo Carlini <paolo.carlini@oracle.com>
* libsupc++/Makefile.am: Add initializer_list to the headers.
* libsupc++/Makefile.in: Regenerate.
* libsupc++/initializer_list: Minor cosmetic changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137409
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 3 Jul 2008 08:18:09 +0000 (08:18 +0000)]
2008-07-02 Richard Guenther <rguenther@suse.de>
PR c++/36128
* typeck.c (cp_build_function_call): Move code to verify
builtin function arguments ...
* call.c (build_cxx_call): ... here.
* g++.dg/other/builtin1.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137408
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 3 Jul 2008 04:32:25 +0000 (04:32 +0000)]
* gcc/tree.c (ctor_to_list): Use FOR_EACH_CONSTRUCTOR_ELT.
* gcc/cp/Make-lang.in (cp/typeck2.o): Add dependency.
* libstdc++-v3/libsupc++/initializer_list: Uglify and wrap in
__GXX_EXPERIMENTAL_CXX0X__.
* libstdc++-v3/include/bits/stl_map.h (insert(initializer_list)): Wrap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137406
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 3 Jul 2008 00:17:29 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137402
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 2 Jul 2008 23:40:56 +0000 (23:40 +0000)]
* g++.dg/compat/struct-layout-1.exp: Compile generator on build
system.
* gcc.dg/compat/struct-layout-1.exp: Likewise.
* objc.dg/gnu-encoding/gnu-encoding.exp: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137397
138bc75d-0d04-0410-961f-
82ee72b054a4
hutchinsonandy [Wed, 2 Jul 2008 22:31:11 +0000 (22:31 +0000)]
PR testsuite/36285
* gcc.dg/compat/struct-by-value-16_x.c: Move some tests to new file to reduce code size.
* gcc.dg/compat/struct-by-value-16_y.c: Ditto.
* gcc.dg/compat/struct-by-value-16a_main.c: New file.
* gcc.dg/compat/struct-by-value-16a_x.c: Ditto.
* gcc.dg/compat/struct-by-value-16a_y.c: Ditto.
* gcc.dg/compat/struct-by-value-17_x.c: Move some tests to new file to reduce code size.
* gcc.dg/compat/struct-by-value-17_y.c: Ditto.
* gcc.dg/compat/struct-by-value-17a_main.c: New file.
* gcc.dg/compat/struct-by-value-17a_x.c: Ditto.
* gcc.dg/compat/struct-by-value-17a_y.c: Ditto.
* gcc.dg/compat/struct-by-value-18_x.c: Move some tests to new file to reduce code size.
* gcc.dg/compat/struct-by-value-18_y.c: Ditto.
* gcc.dg/compat/struct-by-value-18a_main.c: New file.
* gcc.dg/compat/struct-by-value-18a_x.c: Ditto.
* gcc.dg/compat/struct-by-value-18a_y.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137396
138bc75d-0d04-0410-961f-
82ee72b054a4
hutchinsonandy [Wed, 2 Jul 2008 22:24:18 +0000 (22:24 +0000)]
* gcc.dg/pr36227.c: Correct test for targets where long is not the same size as pointer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137395
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 2 Jul 2008 22:19:08 +0000 (22:19 +0000)]
* g++.dg/cdce3.C: Test long double math functions for
large_long_double target only. Skip pow10 and exp10
functions for *-*-darwin*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137394
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 2 Jul 2008 22:14:10 +0000 (22:14 +0000)]
* config/alpha/vms_tramp.asm, config/arm/crti.asm,
config/arm/crtn.asm, config/bfin/crti.s, config/bfin/crtlibid.s,
config/bfin/crtn.s, config/fr30/crti.asm, config/fr30/crtn.asm,
config/frv/lib1funcs.asm, config/i386/sol2-c1.asm,
config/i386/sol2-ci.asm, config/i386/sol2-cn.asm,
config/i386/sol2-gc1.asm, config/ia64/crti.asm,
config/ia64/crtn.asm, config/m68hc11/larith.asm,
config/m68hc11/m68hc11-crt0.S, config/m68k/crti.s,
config/m68k/crtn.s, config/mcore/crti.asm, config/mcore/crtn.asm,
config/rs6000/crtresfpr.asm, config/rs6000/crtresgpr.asm,
config/rs6000/crtresxfpr.asm, config/rs6000/crtresxgpr.asm,
config/rs6000/crtsavfpr.asm, config/rs6000/crtsavgpr.asm,
config/rs6000/crtsavres.asm, config/rs6000/e500crtres32gpr.asm,
config/rs6000/e500crtres64gpr.asm,
config/rs6000/e500crtres64gprctr.asm,
config/rs6000/e500crtrest32gpr.asm,
config/rs6000/e500crtrest64gpr.asm,
config/rs6000/e500crtresx32gpr.asm,
config/rs6000/e500crtresx64gpr.asm,
config/rs6000/e500crtsav32gpr.asm,
config/rs6000/e500crtsav64gpr.asm,
config/rs6000/e500crtsav64gprctr.asm,
config/rs6000/e500crtsavg32gpr.asm,
config/rs6000/e500crtsavg64gpr.asm,
config/rs6000/e500crtsavg64gprctr.asm, config/rs6000/eabi-ci.asm,
config/rs6000/eabi-cn.asm, config/rs6000/eabi.asm,
config/rs6000/sol-ci.asm, config/rs6000/sol-cn.asm,
config/rs6000/tramp.asm, config/sparc/sol2-ci.asm,
config/sparc/sol2-cn.asm: Remove .file directives.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137393
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 2 Jul 2008 20:09:48 +0000 (20:09 +0000)]
2008-07-02 Tobias Burnus <burnus@net-b.de>
Remove 'svn:executable' property from gfortran.dg/proc_ptr_[1-6].f90
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137391
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Wed, 2 Jul 2008 19:53:37 +0000 (19:53 +0000)]
2008-07-02 Janus Weil <janus@gcc.gnu.org>
Tobias Burnus <burnus@net-b.de>
Paul Thomas <pault@gcc.gnu.org>
PR fortran/32580
* gfortran.h (struct gfc_symbol): New member "proc_pointer".
* check.c (gfc_check_associated,gfc_check_null): Implement
procedure pointers.
* decl.c (match_procedure_decl): Ditto.
* expr.c (gfc_check_pointer_assign,gfc_check_assign_symbol): Ditto.
* interface.c (compare_actual_formal): Ditto.
* match.h: Ditto.
* match.c (gfc_match_pointer_assignment): Ditto.
* parse.c (parse_interface): Ditto.
* primary.c (gfc_match_rvalue,match_variable): Ditto.
* resolve.c (resolve_fl_procedure): Ditto.
* symbol.c (check_conflict,gfc_add_external,gfc_add_pointer,
gfc_copy_attr,gen_fptr_param,build_formal_args): Ditto.
* trans-decl.c (get_proc_pointer_decl,gfc_get_extern_function_decl,
create_function_arglist): Ditto.
* trans-expr.c (gfc_conv_variable,gfc_conv_function_val,
gfc_conv_function_call,gfc_trans_pointer_assignment): Ditto.
2008-07-02 Janus Weil <janus@gcc.gnu.org>
Tobias Burnus <burnus@net-b.de>
PR fortran/32580
* gfortran.dg/c_f_pointer_tests_3.f90: Updated.
* gfortran.dg/proc_decl_1.f90: Updated.
* gfortran.dg/proc_ptr_1.f90: New.
* gfortran.dg/proc_ptr_2.f90: New.
* gfortran.dg/proc_ptr_3.f90: New.
* gfortran.dg/proc_ptr_4.f90: New.
* gfortran.dg/proc_ptr_5.f90: New.
* gfortran.dg/proc_ptr_6.f90: New.
* gfortran.dg/proc_ptr_7.f90: New.
* gfortran.dg/proc_ptr_8.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137386
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 2 Jul 2008 19:35:08 +0000 (19:35 +0000)]
* gcc.target/arm/neon/polytypes.c: Use dg-message separately from
dg-error to match separate messages.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137381
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 2 Jul 2008 19:31:53 +0000 (19:31 +0000)]
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
PR boostrap/36702
* config.host: Only include 32bit t-fprules-softfp for Darwin/x86
and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
* config/i386/64/t-fprules-softfp: Moved to ...
* config/i386/64/t-softfp-compat: This. New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137380
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 2 Jul 2008 19:16:59 +0000 (19:16 +0000)]
* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
Initialize f with 0.0.
* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
Initialize f with 0.0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137379
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 2 Jul 2008 18:54:04 +0000 (18:54 +0000)]
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
* g++.dg/abi/mangle24.C: Remove -mmmx.
* gcc.dg/const-float80-ped.c: Likewise.
* gcc.dg/const-float80.c: Likewise.
* gcc.dg/torture/fp-int-convert-float80.c: Likewise.
* g++.dg/abi/mangle25.C: Enable x86.
* gcc.dg/const-float128-ped.c: Likewise.
* gcc.dg/const-float128.c: Likewise.
* gcc.dg/torture/fp-int-convert-float128.c: Likewise.
* gcc.target/i386/pr32191.c: Likewise.
* gcc.target/i386/pr32268.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137377
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 2 Jul 2008 18:05:42 +0000 (18:05 +0000)]
gcc/
* resource.c (mark_referenced_resources): Look inside
UNSPEC_VOLATILEs and ASM_INPUTs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137375
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 2 Jul 2008 18:01:18 +0000 (18:01 +0000)]
* rtlanal.c (add_reg_note): New function.
* rtl.h (add_reg_note): Declare.
* auto-inc-dec.c (attempt_change): Use add_reg_note.
* bb-reorder.c (add_reg_crossing_jump_notes): Likewise.
* builtins.c (expand_builtin_longjmp): Likewise.
(expand_builtin_nonlocal_goto): Likewise.
* calls.c (emit_call_1, expand_call): Likewise.
* cfgexpand.c (add_reg_br_prob_note): Likewise.
* cfglayout.c (fixup_reorder_chain): Likewise.
* cfgrtl.c (force_nonfallthru_and_redirect): Likewise.
(commit_one_edge_insertion): Likewise.
* combine.c (move_deaths, distribute_notes): Likewise.
* df-problems.c (df_set_note): Likewise.
* emit-rtl.c (link_cc0_insns, try_split): Likewise.
(set_unique_reg_note): Likewise.
(emit_copy_of_insn_after): Likewise.
* expr.c (expand_expr_real): Likewise.
* gcse.c (add_label_notes): Likewise.
* haifa-sched.c (create_check_block_twin): Likewise.
* jump.c (mark_jump_label_1): Likewise.
* loop-doloop.c (add_test, doloop_modify): Likewise.
* loop-unswitch.c (compare_and_jump_seq): Likewise.
* lower-subreg.c (move_eh_region_note): Likewise.
* optabs.c (emit_libcall_block): Likewise.
* predict.c (predict_insn): Likewise.
(combine_predictions_for_insn): Likewise.
* recog.c (peephole2_optimize): Likewise.
* regmove.c (try_auto_increment): Likewise.
* reg-stack.c (emit_pop_insn, move_for_stack_reg): Likewise.
* reload.c (find_reloads): Likewise.
* reload1.c (fixup_eh_region_note): Likewise.
(reload_as_needed, add_auto_inc_notes, copy_eh_notes): Likewise.
* reorg.c (delete_prior_computation): Likewise.
(delete_computation, dbr_schedule): Likewise.
* config/pa/pa.c (legitimize_pic_address): Likewise.
* config/sh/sh.c (sh_reorg): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137374
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 2 Jul 2008 15:59:19 +0000 (15:59 +0000)]
gcc/
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
PR target/36669
* config/libgcc-glibc.ver: Add %exclude.
* config/m32r/libgcc-glibc.ver: Likwise.
* config/s390/libgcc-glibc.ver: Likwise.
* config/sh/libgcc-glibc.ver: Likwise.
* config/sparc/libgcc-sparc-glibc.ver: Likwise.
* config/i386/libgcc-glibc.ver: New.
* config/i386/libgcc-x86_64-glibc.ver: Removed.
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
* config.gcc: Remove i386/t-fprules-softfp64 soft-fp/t-softfp
from tmake_file from i[34567]86-*-darwin*, x86_64-*-darwin*,
i[34567]86-*-linux*, x86_64-*-linux*. Add
i386/t-fprules-softfp and soft-fp/t-softfp to tmake_file for
i[34567]86-*-darwin*, x86_64-*-darwin*, i[34567]86-*-linux*,
x86_64-*-linux*. Add i386/t-linux to tmake_file for
i[34567]86-*-linux*, x86_64-*-linux*.
* libgcc-std.ver: Add empty GCC_4.4.0.
* mkmap-symver.awk: Support multiple versions per symbol.
* config/i386/i386.c (ix86_init_builtins): Always define
__builtin_fabsq and __builtin_copysignq with fallbacks.
(ix86_expand_builtin): Emit normal call for __builtin_fabsq
and __builtin_copysignq if SSE2 isn't available.
* config/i386/linux.h (LIBGCC2_HAS_TF_MODE): Defined.
(LIBGCC2_TF_CEXT): Likwise.
(TF_SIZE): Likwise.
* config/i386/linux64.h (LIBGCC2_HAS_TF_MODE): Defined as 1.
* config/i386/sfp-machine.h: Moved to libgcc.
* config/i386/sfp-machine.h: New.
* config/i386/t-linux: Likwise.
* config/i386/t-darwin: Remove softfp_wrap_start and
softfp_wrap_end.
* config/i386/t-darwin64: Likewise.
* config/i386/t-fprules-softfp64: Renamed to ...
* config/i386/t-fprules-softfp: This.
* config/i386/t-linux64: Remove SHLIB_MAPFILES, softfp_wrap_start
and softfp_wrap_end.
libgcc/
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
PR target/36669
* shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
* config/i386/64/_divtc3-compat.c: New.
* config/i386/64/_multc3-compat.c: Likewise.
* config/i386/64/_powitf2-compat.c: Likewise.
* config/i386/64/eqtf2.c: Likewise.
* config/i386/64/getf2.c: Likewise.
* config/i386/64/letf2.c: Likewise.
* config/i386/64/t-fprules-softfp: Likewise.
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
* config.host: Add i386/${host_address}/t-fprules-softfp to
tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
i[34567]86-*-linux*, x86_64-*-linux*.
* configure.ac: Set host_address to 64 or 32 for x86.
* configure: Regenerated.
* Makefile.in (config.status): Also depend on
$(srcdir)/config.host.
* config/i386/32/t-fprules-softfp: New.
* config/i386/32/tf-signs.c: Likewise.
* config/i386/64/sfp-machine.h: New. Moved from gcc.
2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
Uros Bizjak <ubizjak@gmail.com>
* config/i386/32/sfp-machine.h: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137369
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Wed, 2 Jul 2008 15:56:31 +0000 (15:56 +0000)]
PR target/36698
* gcc.c-torture/compile/
20001226-1.c: XFAIL -O0 case on SPU.
* gcc.dg/pr27095.c: Provide target-specific regexp for SPU.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137367
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Wed, 2 Jul 2008 15:45:48 +0000 (15:45 +0000)]
* lib/compat.exp (compat-execute): Add -ffunction-sections
and -Wl,--auto-overlay when building for spu-*-elf*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137365
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Wed, 2 Jul 2008 15:41:38 +0000 (15:41 +0000)]
* gcc.dg/nrv3.c (S): Increase size of padding for SPU.
* g++.dg/opt/temp1.C (struct T): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137363
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 2 Jul 2008 15:38:50 +0000 (15:38 +0000)]
gcc/cp/ChangeLog:
2008-07-02 Jason Merrill <jason@redhat.com>
Implement WG21 N2672, Initializer List proposed wording
* cp-tree.h (enum cp_tree_index): Add CPTI_INIT_LIST_TYPE.
(struct lang_type_class): Add has_list_ctor bitfield.
(TYPE_HAS_LIST_CTOR): New macro.
(BRACE_ENCLOSED_INITIALIZER_P): Expect init_list_type_node.
(CONSTRUCTOR_IS_DIRECT_INIT): New macro.
(LOOKUP_NO_NARROWING): New macro.
(LOOKUP_NO_COPY_CTOR_CONVERSION): New macro.
* parser.c (cp_parse_braced_list): Split out from...
(cp_parser_initializer_clause): ...here.
(cp_parser_postfix_expression): Build up CONSTRUCTOR for compound
literal here.
(cp_lexer_next_token_is_not_keyword): New fn.
(cp_parser_parenthesized_expression_list): Handle { }.
(cp_parser_new_expression, cp_parser_new_initializer): Likewise.
(cp_parser_assignment_expression, cp_parser_condition): Likewise.
(cp_parser_jump_statement, cp_parser_simple_declaration): Likewise.
(cp_parser_mem_initializer, cp_parser_init_declarator): Likewise.
(cp_parser_initializer, cp_parser_functional_cast): Likewise.
(cp_parser_omp_for_loop, cp_parser_cache_group): Likewise.
(cp_parser_save_member_function_body): Likewise.
* call.c (conversion_kind): Add ck_list, ck_aggr.
(struct conversion): Add check_narrowing bitfield, conversion list.
(build_list_conv): New fn.
(build_aggr_conv): New fn.
(implicit_conversion): Call them.
(standard_conversion): Set check_narrowing if appropriate.
(add_function_candidate): Handle LOOKUP_NO_COPY_CTOR_CONVERSION.
(build_user_type_conversion_1): When converting from an init list,
we allow additional conversions except when calling a copy ctor.
(convert_like_real): Calling an explicit ctor for an init list is
ill-formed. Handle ck_list and ck_addr. Check narrowing.
(build_new_method_call): If CONSTRUCTOR_IS_DIRECT_INIT is set and
class doesn't have a list ctor, break the {} into a TREE_LIST.
(compare_ics): ck_list is better than other UDCs.
(set_up_extended_ref_temp): Split out from initialize_reference.
(is_std_init_list): New fn.
(is_list_ctor): New fn.
* decl.c (cxx_init_decl_processing): Create init_list_type_node.
(reshape_init_array_1): Pass it to build_constructor.
(reshape_init_class): Ditto.
(initialize_artificial_var): Pass the appropriate type.
(build_aggr_init_full_exprs): Split out from...
(check_initializer): ...here. Handle new semantics.
(build_init_list_var_init): New subroutine of check_initializer.
(grokdeclarator): Converting constructors can have more than one parm.
(grok_special_member_properties): Set TYPE_HAS_LIST_CTOR.
* init.c (expand_default_init): Only do digest_init for aggregates.
* rtti.c (tinfo_base_init): Pass init_list_type_node to
build_constructor_from_list.
(generic_initializer, ptr_initializer): Ditto.
(ptm_initializer, class_initializer): Ditto.
(get_pseudo_ti_init): Ditto.
* error.c (dump_type): Handle init_list_type_node.
(maybe_warn_cpp0x): New fn.
(maybe_varn_variadic_templates): Call it.
* cvt.c (ocp_convert): Handle conversion from { }.
* tree.c (build_array_of_n_type): New fn.
* typeck2.c (store_init_value): Use init_list_type_node.
(digest_init): Likewise.
(check_narrowing): New fn.
* semantics.c: (finish_compound_literal): Take CONSTRUCTOR instead
of vector of constructor elts. Handle non-aggregate types. Make
constant literals static.
* pt.c: (tsubst_copy_and_build): Adjust.
(unify): Handle { }.
* name-lookup.c (arg_assoc_type): Handle init_list_type_node.
gcc/ChangeLog:
2008-07-02 Jason Merrill <jason@redhat.com>
* tree.c (ctor_to_list): New fn.
* tree.h: Declare it.
(CONSTRUCTOR_ELT): New macro.
(CONSTRUCTOR_NELTS): New macro.
libstdc++-v3/ChangeLog:
2008-07-02 Jason Merrill <jason@redhat.com>
* libsupc++/initializer_list: New file.
* include/bits/stl_map.h (insert(initializer_list)): New method.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137361
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Wed, 2 Jul 2008 15:38:44 +0000 (15:38 +0000)]
* gcc.c-torture/execute/
20030222-1.x: New file.
* gcc.dg/tree-ssa/ssa-fre-3.c: Disable test on SPU.
* gcc.dg/lower-subreg-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137360
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Wed, 2 Jul 2008 15:30:11 +0000 (15:30 +0000)]
SPU single-precision FP does not support subnormals:
* gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: New file.
SPU single-precision FP does not support Inf or Nan:
* gcc.c-torture/execute/ieee/inf-1.c: Disable "float" Inf test on SPU.
* gcc.c-torture/execute/ieee/compare-fp-1.x: New file.
* gcc.c-torture/execute/ieee/compare-fp-4.x: Disable test on SPU.
* gcc.c-torture/execute/ieee/fp-cmp-2.x: Disable test on SPU.
* gcc.c-torture/execute/ieee/fp-cmp-4f.x: New file.
* gcc.c-torture/execute/ieee/fp-cmp-8f.x: New file.
* gcc.dg/pr15784-3.c: Disable test on SPU.
* gcc.dg/pr28796-2.c: Likewise.
* gcc.dg/float-range-1.c: Likewise.
* gcc.dg/float-range-3.c: Likewise.
* gcc.dg/float-range-4.c: Likewise.
* gcc.dg/float-range-5.c: Likewise.
* gcc.dg/fold-overflow-1.c: Likewise.
* gcc.dg/builtins-1.c: SPU does not support __builtin_inff.
* gcc.dg/builtin-inf-1.c: SPU does not support __builtin_inff.
Check for error instead of warning "does not support infinity".
* gcc.dg/builtins-43.c: Disable "float" Inf/Nan tests on SPU.
* gcc.dg/builtins-44.c: Likewise.
* gcc.dg/builtins-45.c: Likewise.
* gcc.dg/torture/builtin-math-2.c: Likewise.
* gcc.dg/torture/builtin-logb-1.c: Likewise.
* gcc.dg/torture/builtin-modf-1.c: Likewise.
* gcc.dg/torture/builtin-ldexp-1.c: Likewise.
* gcc.dg/torture/builtin-frexp-1.c: Likewise.
* gcc.dg/torture/type-generic-1.c: Disable test on SPU.
* g++.dg/torture/type-generic-1.C: Likewise.
SPU single-precision FP always rounds towards zero:
* gcc.c-torture/execute/ieee/920518-1.x: New file.
* gcc.c-torture/execute/ieee/
20010114-2.x: New file.
* gcc.c-torture/execute/ieee/
20030331-1.x: New file.
* gcc.dg/torture/fp-int-convert-float.c: Disable test on SPU.
* gcc.dg/torture/fp-int-convert-timode.c: Disable "float" test on SPU.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137357
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Wed, 2 Jul 2008 14:36:58 +0000 (14:36 +0000)]
2008-07-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/36590
PR fortran/36681
* iresolve.c (resolve_mask_arg): Don't convert mask to
kind=1 logical if it is of that type already.
2008-07-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/36590
PR fortran/36681
* gfortran.dg/count_mask_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137355
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 2 Jul 2008 14:19:15 +0000 (14:19 +0000)]
2008-07-02 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (struct variable_info): Reorder
to fill padding on 64bit hosts. Make collapsed_to an int.
(get_varinfo_fc): Deal with that.
(new_var_info): Likewise.
(collapse_rest_of_var): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137354
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Wed, 2 Jul 2008 13:17:54 +0000 (13:17 +0000)]
2008-06-30 Joshua Sumali <jsumali@redhat.com>
Andrew Haley <aph@redhat.com>
* configure.ac (java-home): new AC_ARG_ENABLE.
(aot-compile-rpm): Likewise.
(CREATE_JAVA_HOME): new AM_CONDITIONAL.
(INSTALL_AOT_RPM): Likewise.
(gcc-suffix): new AC_ARG_WITH.
(arch-directory): Likewise.
(os-directory): Likewise.
(origin-name): Likewise.
(arch-suffix): Likewise.
(jvm-root-dir): Likewise.
(jvm-jar-dir): Likewise.
(python-dir): Likewise.
(AC_CONFIG_FILES): Add contrib/aotcompile.py, contrib/aot-compile,
contrib/aot-compile-rpm, contrib/rebuild-gcj-db.
(gcjsubdir): New AC_SUBST.
* Makefile.am (install-data-local): Install Python modules for
aot-compile. Also install an sdk style directory if
--enable-java-home is passed to configure.
(bin_SCRIPTS): Add
contrib/rebuild-gcj-db and contrib/aot-compile.
(gcjsubdir): Add.
(db_pathtail): Redefine in terms of gcjsubdir.
* contrib/aot-compile.in: New file.
* contrib/aotcompile.py.in: Likewise.
* contrib/aot-compile-rpm.in: Likewise.
* contrib/classfile.py: Likewise.
* contrib/rebuild-gcj-db.in: Likewise.
* configure: Regenerate.
* Makefile.in: Regenerate.
2008-06-30 Joshua Sumali <jsumali@redhat.com>
* doc/install.texi (--enable-java-home): Document.
(--enable-aot-compile-rpm): Likewise.
(--with-arch-directory): Likewise.
(--with-os-directory): Likewise.
(--with-origin-name): Likewise.
(--with-arch-suffix): Likewise.
(--with-jvm-root-dir): Likewise.
(--with-jvm-jar-dir): Likewise.
(--with-python-dir): Likewise.
2008-06-30 Joshua Sumali <jsumali@redhat.com>
* Make-lang.in (JAVA_MANFILES): Add doc/aot-compile.1 and
doc/rebuild-gcj-db.1
(java.uninstall): Likewise.
(java.maintainer-clean): Likewise.
(aot-compile.pod): New rule.
(rebuild-gcj-db.pod): New rule.
(java.install-man): Install doc/aot-compile.1 and doc/rebuild-gcj-db.1
* gcj.texi: Add new sections for aot-compile and rebuild-gcj-db.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137353
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 2 Jul 2008 11:25:26 +0000 (11:25 +0000)]
2008-07-02 Richard Guenther <rguenther@suse.de>
* tree-ssa-forwprop.c (can_propagate_from): Exclude loads
from decls explicitly. Merge operand checking from tuples.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137352
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Wed, 2 Jul 2008 10:37:02 +0000 (10:37 +0000)]
2008-07-02 Martin Jambor <mjambor@suse.cz>
* tree-switch-conversion.c: Included timevar.h which I forgot before.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137351
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 2 Jul 2008 10:10:15 +0000 (10:10 +0000)]
* decl.c (make_type_from_size) <INTEGER_TYPE>: Fix typo and tidy up.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137350
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Wed, 2 Jul 2008 09:59:34 +0000 (09:59 +0000)]
2008-07-02 Martin Jambor <mjambor@suse.cz>
* tree-switch-conversion.c: Included timevar.h
(pass_convert_switch): Added a timevar id (TV_TREE_SWITCH_CONVERSION).
* timevar.def: Added TV_TREE_SWITCH_CONVERSION.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137349
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Wed, 2 Jul 2008 09:47:09 +0000 (09:47 +0000)]
2008-07-02 Martin Jambor <mjambor@suse.cz>
* tree-switch-conversion.c: Corrected various comments and
whitespace issues
(build_constructors): Fixed minor formatting mistakes.
* invoke.texi (Optimize Options): Corrected the
switch-conversion-max-branch-ratio parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137347
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 2 Jul 2008 09:19:11 +0000 (09:19 +0000)]
* final.c (asm_insn_count): Return zero for an empty asm body.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137346
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 2 Jul 2008 08:07:41 +0000 (08:07 +0000)]
2008-07-02 Richard Guenther <rguenther@suse.de>
* bitmap.h (bitmap_set_bit): Return bool.
(bitmap_clear_bit): Likewise.
* bitmap.c (bitmap_set_bit): Return if the bit changed. Only
write to the bitmap if it would.
(bitmap_clear_bit): Likewise.
* tree-ssa-structalias.c (add_implicit_graph_edge): Use
bitmap_set_bit return value.
(add_pred_graph_edge): Likewise.
(add_graph_edge): Likewise.
(do_sd_constraint): Likewise.
(do_ds_constraint): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137345
138bc75d-0d04-0410-961f-
82ee72b054a4
xguo [Wed, 2 Jul 2008 07:18:59 +0000 (07:18 +0000)]
2008-07-02 Xuepeng Guo <xuepeng.guo@intel.com>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137344
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Wed, 2 Jul 2008 07:04:18 +0000 (07:04 +0000)]
* gcc.dg/vect/costmodel/spu/costmodel-vect-iv-9.c: Add noinline
attribute to main1().
* gcc.dg/vect/costmodel/spu/costmodel-vect-33.c: Increase the loop
bound in order to make it worth to vectorize the loop.
* gcc.dg/vect/costmodel/spu/costmodel-vect-76b.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137342
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Wed, 2 Jul 2008 06:43:45 +0000 (06:43 +0000)]
* config/alpha/alpha.c (alpha_need_linkage, alpha_use_linkage):
Fix -Wc++-compat and/or -Wcast-qual warnings.
* config/i386/netware.c (gen_stdcall_or_fastcall_decoration,
gen_regparm_prefix): Likewise.
* vmsdbgout.c (write_modbeg, lookup_filename,
vmsdbgout_source_line, vmsdbgout_init): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137341
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Wed, 2 Jul 2008 06:38:33 +0000 (06:38 +0000)]
* config/i386/mingw32.h (TARGET_USE_JCR_SECTION): Undef to let
defaults.h definition apply.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137340
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 2 Jul 2008 04:01:57 +0000 (04:01 +0000)]
2008-07-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/36676
* gfortran.dg/namelist_51.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137335
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 2 Jul 2008 03:58:57 +0000 (03:58 +0000)]
2008-07-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/36676
* io/list_read.c (find_nml_name): Use eat_separator instead of eat_line.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137334
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 2 Jul 2008 00:17:10 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137332
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 1 Jul 2008 22:15:47 +0000 (22:15 +0000)]
* lib/target-supports.exp (check_effective_target_vect_int,
check_effective_target_vect_shift,
check_effective_target_vect_long,
check_effective_target_vect_float,
check_effective_target_vect_no_align,
check_effective_target_vect_int_mult): Check for ARM.
(check_effective_target_arm_neon): New.
(check_effective_target_vect_cmdline_needed): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137328
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Tue, 1 Jul 2008 20:49:40 +0000 (20:49 +0000)]
* function.c (assign_parm_remove_parallels): New.
(assign_parm_setup_block_p): Do not return true for non-BLKmode
PARALLELs.
(assign_parm_setup_block): Do not handle them.
(assign_parm_setup_reg, assign_parm_setup_stack): Call
assign_parm_remove_parallels.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137326
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Tue, 1 Jul 2008 20:48:59 +0000 (20:48 +0000)]
* c-typeck.c (convert_for_assignment): Use
vector_targets_convertible_p.
* c-common.c (vector_targets_convertible_p): New.
* c-common.h (vector_targets_convertible_p): New prototype.
* config/rs6000/rs6000.c (rs6000_is_opaque_type): Do not check
opaque_p_V2SI_type_node.
* typeck.c (comp_ptr_ttypes_real): Use vector_targets_convertible_p.
(comp_ptr_ttypes_const): Likewise.
* g++.dg/other/opaque-1.C, g++.dg/other/opaque-2.C,
g++.dg/other/opaque-3.C: Also run on powerpc*-*-linux*spe*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137325
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Tue, 1 Jul 2008 20:46:31 +0000 (20:46 +0000)]
* config/ia64/ia64.c (ia64_cannot_force_const_mem): Do not allow
RFmode constants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137324
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 1 Jul 2008 16:13:40 +0000 (16:13 +0000)]
* config/i386/i386.c (ix86_build_signbit_mask): Generate TImode and
TFmode constants via two element DImode vector for hosts with
HOST_BITS_PER_WIDE_INT < 64.
(ix86_init_builtins): Define __builtin_fabsq and __builtin_copysignq
also for HOST_BITS_PER_WIDE_INT < 64.
testsuite/ChangeLog:
* gcc.target/i386/quad-sse.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137322
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Tue, 1 Jul 2008 13:56:28 +0000 (13:56 +0000)]
Marked changelog entry with PR rtl-optimization/34744
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137318
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Tue, 1 Jul 2008 12:56:08 +0000 (12:56 +0000)]
2008-07-01 Andrew Haley <aph@redhat.com>
* decl.c (finish_constructor_body): Don't set the return value of
the constructor if the constructor is that of a Java type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137317
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 1 Jul 2008 11:05:17 +0000 (11:05 +0000)]
2008-07-01 Richard Guenther <rguenther@suse.de>
PR tree-optimization/36666
* tree-ssa-structalias.c (get_constraint_for_1): Declare.
(get_constraint_exp_from_ssa_var): Split into ...
(get_constraint_exp_for_temp): ... this ...
(get_constraint_for_ssa_var): ... and that.
Return constraint expressions for all touched sub-fields
if the results address is not taken.
(process_constraint): Remove assertion that aggregate
assignments do not happen at this place.
(get_constraint_for_component_ref): Add address_p argument.
Return constraint expressions for all touched sub-fields
if the results address is not taken.
(do_deref): Use get_constraint_exp_for_temp.
(get_constraint_for_1): Rename from ...
(get_constraint_for): ... this. Add the old function as
wrapper.
(do_structure_copy): Use get_constraint_for_1.
* gcc.c-torture/compile/pr36666.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137315
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Tue, 1 Jul 2008 08:54:18 +0000 (08:54 +0000)]
2008-07-01 Martin Jambor <mjambor@suse.cz>
* Makefile.in (tree-switch-conversion.o): Add.
(OBJS-common): Add tree-swtch-conversion.o.
* passes.c (init_optimization_passes): Add pass_convert_switch.
* tree-pass.h: (pass_convert_switch): Add.
* tree-switch-conversion.c: New file.
* gcc.dg/tree-ssa/cswtch.c: New testcase.
* common.opt (ftree-cswtch): New option.
* params.h (PARAM_SWITCH_CONVERSION_BRANCH_RATIO): New parameter.
* params.def (PARAM_SWITCH_CONVERSION_BRANCH_RATIO): New parameter.
* opts.c (decode_options): Set flag_tree_switch_conversion when
optimization level is >= 2.
* doc/invoke.texi (Optimize Options): Added description of
-ftree-swtch-conversion and switch-conversion-max-branch-ratio.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137313
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 1 Jul 2008 08:21:31 +0000 (08:21 +0000)]
* gnat.dg/pack10.adb: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137311
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Tue, 1 Jul 2008 02:05:41 +0000 (02:05 +0000)]
* config/darwin-driver.c (darwin_default_min_version): Fix
-Wc++-compat warnings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137304
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 1 Jul 2008 00:17:21 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137302
138bc75d-0d04-0410-961f-
82ee72b054a4
hutchinsonandy [Mon, 30 Jun 2008 22:38:34 +0000 (22:38 +0000)]
PR target/36598
* gcc.dg/memcpy-1.c: Mark test XFAIL for avr target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137298
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 30 Jun 2008 21:24:15 +0000 (21:24 +0000)]
* config/i386/i386.md (*movti_rex64): Add "!" to "r" constraint
of operand 0.
testsuite/ChangeLog:
* gcc.target/i386/movti.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137291
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 30 Jun 2008 20:49:23 +0000 (20:49 +0000)]
Fix up a misplaced ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137288
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 30 Jun 2008 20:41:29 +0000 (20:41 +0000)]
PR c++/36662
* decl2.c (is_late_template_attribute): If the first attribute
argument is IDENTIFIER_NODE, don't consider it when checking
if arguments are value or type dependent.
* g++.dg/ext/altivec-16.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137287
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Mon, 30 Jun 2008 19:31:42 +0000 (19:31 +0000)]
2008-06-30 Kenneth Zadeck <zadeck@naturalbridge.com>
* ifcvt.c (cond_move_process_if_block): Free vectors on false
return.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137285
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Mon, 30 Jun 2008 19:28:24 +0000 (19:28 +0000)]
2008-06-30 Kenneth Zadeck <zadeck@naturalbridge.com>
* df-scan.c (df_scan_free_ref_vec, df_scan_free_mws_vec): New
macros.
(df_scan_free_internal): Free data structures not
allocated in storage pools.
(df_mw_hardreg_chain_delete_eq_uses): Use df_scan_free_mws_vec.
(df_refs_add_to_chains): Use df_scan_free_ref_vec and
df_scan_free_mws_vec.
* dse.c (dse_step6): Free offset_map_p and offset_map_n
unconditionally.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137284
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 30 Jun 2008 18:00:42 +0000 (18:00 +0000)]
2008-06-30 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (contains_aligned_value_p): Return true
for __float128.
(ix86_function_arg_boundary): Return its natural boundary for
for __float128.
(return_in_memory_32): Don't check TDmode.
(ix86_split_to_parts): Support splitting into 4 parts and
support TFmode for 32bit target.
(ix86_split_long_move): Support splitting into 4 parts.
(bdesc_args): Enable IX86_BUILTIN_FABSQ and IX86_BUILTIN_COPYSIGNQ
for SSE2.
(ix86_init_mmx_sse_builtins): Move __float80 and __float128
to ...
(ix86_init_builtins): Here.
(ix86_scalar_mode_supported_p): Always return true for TFmode.
(ix86_c_mode_for_suffix): Always return TFmode and XFmode for
'q' and 'w', respectively.
* config/i386/i386.md (movtf): Check TARGET_SSE2 instead of
TARGET_64BIT.
(movtf_internal): Likewise.
(<code>tf2): Likewise.
(*absnegtf2_sse): Likewise.
(copysign<mode>3): Likewise.
(copysign<mode>3_const): Likewise.
(copysign<mode>3_var): Likewise.
(define_split UNSPEC_COPYSIGN): Likewise.
* config/i386/sse.md (*nandtf3): Likewise.
(<code>tf3): Likewise.
(*<code>tf3): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137276
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 30 Jun 2008 17:51:49 +0000 (17:51 +0000)]
2008-06-30 Joey Ye <joey.ye@intel.com>
H.J. Lu <hongjiu.lu@intel.com>
* global.c (compute_regsets): Set frame_pointer_needed here.
* reload1.c (init_elim_table): Don't set frame_pointer_needed
here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137275
138bc75d-0d04-0410-961f-
82ee72b054a4
aaronwl [Mon, 30 Jun 2008 12:21:19 +0000 (12:21 +0000)]
2008-06-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
* doc/install.texi (specific): Expand Windows build notes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137273
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Mon, 30 Jun 2008 11:43:55 +0000 (11:43 +0000)]
PR tree-optimization/36648
* tree-vect-transform.c (vect_do_peeling_for_loop_bound): Divide
number of prolog iterations by step. Fix the comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137272
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 30 Jun 2008 11:39:53 +0000 (11:39 +0000)]
2008-06-30 Richard Guenther <rguenther@suse.de>
PR middle-end/36671
* tree-ssa-structalias.c (handle_lhs_call): Add flags argument,
handle calls from ECF_MALLOC functions.
(handle_pure_call): ECF_MALLOC functions do not return
call-used memory.
(find_func_aliases): Handle all calls, adjust calls to handle_lhs_call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137271
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 30 Jun 2008 10:48:48 +0000 (10:48 +0000)]
2008-06-30 Alfred E. Heggestad <aeh@db.org>
* include/backward/backward_warning.h: Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137269
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 30 Jun 2008 00:17:10 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137265
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 29 Jun 2008 21:44:57 +0000 (21:44 +0000)]
/cp
2008-06-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/36655
* pt.c (do_type_instantiation): In c++0x mode do not warn for
extern template.
/testsuite
2008-06-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/36655
* g++.dg/cpp0x/extern_template-2.C: New.
* g++.dg/cpp0x/extern_template.C: Rename to...
* g++.dg/cpp0x/extern_template-1.C: ... this.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137261
138bc75d-0d04-0410-961f-
82ee72b054a4
kristerw [Sun, 29 Jun 2008 21:41:03 +0000 (21:41 +0000)]
2008-06-29 Krister Walfridsson <krister.walfridsson@gmail.com>
* env.c (parse_stacksize): Add cast to avoid warning.
(parse_spincount): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137260
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Sun, 29 Jun 2008 21:27:46 +0000 (21:27 +0000)]
* config/m68k/m68k.c (print_operand): Always print a float
constant in hex.
* config/m68k/m68k.h (ASM_OUTPUT_FLOAT_OPERAND)
(ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_LONG_DOUBLE_OPERAND):
Remove macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137259
138bc75d-0d04-0410-961f-
82ee72b054a4
andrewjenner [Sun, 29 Jun 2008 20:17:45 +0000 (20:17 +0000)]
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137258
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Sun, 29 Jun 2008 19:36:02 +0000 (19:36 +0000)]
* config/rs6000/x-linux64: Remove never used file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137257
138bc75d-0d04-0410-961f-
82ee72b054a4
kristerw [Sun, 29 Jun 2008 19:21:49 +0000 (19:21 +0000)]
2008-06-29 Krister Walfridsson <krister.walfridsson@gmail.com>
* MAINTAINERS: Update my email address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137256
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Sun, 29 Jun 2008 19:06:06 +0000 (19:06 +0000)]
2008-06-29 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/36341
* iresolve.c (gfc_resolve_matmul): Copy shapes
from arguments.
2008-06-29 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/36341
* gfortran.dg/matmul_bounds_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137255
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 29 Jun 2008 18:56:08 +0000 (18:56 +0000)]
2008-06-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
* invoke.texi: Add documentation for runtime behavior of
-fno-range-check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137254
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 29 Jun 2008 15:46:50 +0000 (15:46 +0000)]
2008-06-29 Paolo Carlini <paolo.carlini@oracle.com>
* src/string_conversions.cc: Remove.
* config/abi/pre/gnu.ver: Delete exports.
* src/Makefile.am: Update.
* include/ext/string_conversions.h: Add.
* include/Makefile.am: Update.
* include/bits/basic_string.h: Include string_conversions.h,
define numeric conversion functions.
* include/ext/vstring.h: Likewise.
* src/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137253
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sun, 29 Jun 2008 15:44:00 +0000 (15:44 +0000)]
2008-06-29 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.h (compute_points_to_sets): Adjust
prototype.
(struct alias_info): Move ...
* tree-ssa-alias.c: ... here.
(update_alias_info): Declare.
(compute_may_aliases): Call it.
(update_alias_info): New function.
* tree-ssa-structalias.c (update_alias_info): Move ...
* tree-ssa-alias.c (update_alias_info_1): ... here.
* tree-ssa-structalias.c (process_constraint_1): Remove
unused from_call argument. Rename to ...
(process_constraint): ... this. Delete old wrapper.
(make_constraint_to): Adjust callers.
(handle_const_call): Likewise.
(handle_pure_call): Likewise.
(init_base_vars): Likewise.
(handle_lhs_call): Likewise. Remove unnecessary constraint.
(find_func_aliases): We don't need structure copies for
complex types.
(make_constraint_from_anything): Remove.
(create_variable_info_for): For globals make constraints
from escaped, not from anything.
(compute_points_to_sets): Do not call update_alias_info.
(ipa_pta_execute): Use make_constraint_from.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137252
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 29 Jun 2008 11:08:26 +0000 (11:08 +0000)]
2008-06-29 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/stl_algo.h (copy_n): Add in C++0x mode.
* include/bits/algorithmfwd.h: Add.
* include/bits/stl_uninitialized.h (uninitialized_copy_n): Add
in C++0x mode.
* testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
move_iterators/1.cc: New
* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
* testsuite/25_algorithms/copy_n/1.cc: New.
* testsuite/25_algorithms/copy_n/2.cc: Likewise.
* testsuite/25_algorithms/copy_n/3.cc: Likewise.
* testsuite/25_algorithms/copy_n/4.cc: Likewise.
* testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
* testsuite/25_algorithms/copy_n/requirements/
explicit_instantiation/2.cc: Likewise.
* testsuite/25_algorithms/partition_point/requirements/
explicit_instantiation/pod.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137251
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sun, 29 Jun 2008 10:39:05 +0000 (10:39 +0000)]
PR testsuite/36620
* gcc.dg/pr36504.c: Add -w to dg-options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137249
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Sun, 29 Jun 2008 06:57:39 +0000 (06:57 +0000)]
* gcc.dg/vect/pr36493.c: Require vect_long.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137247
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Sun, 29 Jun 2008 05:36:20 +0000 (05:36 +0000)]
* optabs.c (libfunc_decl_hash, libfunc_decl_eq): Fix -Wcast-qual
warnings.
* Makefile.in (CXX_COMPAT_WARN, cxx_compat_warn): Delete.
(bitmap.o-warn, dominance.o-warn): New.
* configure.ac (cxx_compat_warn): Delete.
(loose_warn): Add -Wcast-qual and -Wc++-compat.
* system.h: Remove #pragma diagnostic for -Wcast-qual and
-Wc++-compat.
* configure: Regenerate.
cp:
* Make-lang.in (cp-warn): Delete $(CXX_COMPAT_WARN).
java:
* Make-lang.in (java/jcf-io.o-warn): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137246
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Sun, 29 Jun 2008 04:39:16 +0000 (04:39 +0000)]
* alloc-pool.c (create_alloc_pool): Fix -Wc++-compat warnings.
* df-scan.c (df_notes_rescan): Likewise.
* ggc-page.c (set_page_table_entry): Likewise.
* intl.c (gcc_gettext_width): Likewise.
* varasm.c (get_unnamed_section, get_noswitch_section,
get_section): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137245
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 29 Jun 2008 00:17:17 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137243
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 28 Jun 2008 23:11:53 +0000 (23:11 +0000)]
2008-06-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
* gfortran.dg/namelist_50.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137239
138bc75d-0d04-0410-961f-
82ee72b054a4