platform/upstream/linaro-gcc.git
15 years ago2008-10-11 Michael J. Eager <eager@eagercon.com>
dje [Sat, 11 Oct 2008 13:33:04 +0000 (13:33 +0000)]
2008-10-11  Michael J. Eager  <eager@eagercon.com>

        * config/rs6000/rs6000.c (rs6000_parse_fpu_option): Interpret
        -mfpu options.
        (rs6000_handle_option): Process -mfpu options.
        * config/rs6000/rs6000.h: (TARGET_XILINX_FPU): New.
        (enum fpu_type_t): New.
        * config/rs6000/rs6000.md (attr fp_type): New.
        Include xfpu.md.
        (addsf3, subsf3, mulsf3, adddf3, subdf3, muldf3, trunctfdf2): Set
        fp_type.
        (floatsisf2): Remove TARGET_SINGLE_FPU condition.
        (floatdidf2): Add TARGET_SINGLE_FPU condition.
        * config/rs6000/rs6000.opt (-mfpu): New.
        (-mxilinx-fpu): New.
        * config/rs6000/sysv4.h: (DRIVER_SELF_SPECS): New.
        * config/rs6000/xfpu.h: New. Define TARGET_XILINX_FPU.
        * config/rs6000/xfpu.md: New. Define Xilinx pipeline.
        * gcc/config.gcc: powerpc-xilinx-eabi target: New.
        * gcc/doc/invoke.texi (RS/6000 and PowerPC Options): Add -mfpu option.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141059 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-11 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 11 Oct 2008 12:09:23 +0000 (12:09 +0000)]
2008-10-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/37794
* module.c (check_for_ambiguous): Remove redundant code.

2008-10-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/37794
* gfortran.dg/used_types_24.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141057 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR target/35760
jakub [Sat, 11 Oct 2008 08:55:43 +0000 (08:55 +0000)]
PR target/35760
* config/rs6000/rs6000.c (rs6000_legitimize_address): Only create
LO_SUM on Darwin if mode has just one unit.

* gcc.c-torture/compile/pr35760.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141055 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Sat, 11 Oct 2008 00:18:40 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141053 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-10 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 10 Oct 2008 23:28:05 +0000 (23:28 +0000)]
2008-10-10  H.J. Lu  <hongjiu.lu@intel.com>

PR debug/37002
* dwarf2out.c (mem_loc_descriptor): Use DRAP for vDRAP which
has been optimized out.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141049 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 10 Oct 2008 18:28:25 +0000 (18:28 +0000)]
gcc/
* config/sh/sh.h (PREFERRED_RELOAD_CLASS): Test PIC_ADDR_P
instead of PIC_DIRECT_ADDR_P.
(SECONDARY_INPUT_RELOAD_CLASS): Likewise.
(IS_LITERAL_OR_SYMBOLIC_S16_P, IS_LITERAL_OR_SYMBOLIC_U16_P): Delete.
(IS_NON_EXPLICIT_CONSTANT_P): Don't test PIC_OFFSET_P.
(PIC_OFFSET_P): Rename to...
(PCREL_SYMOFF_P): ...this.
(PIC_DIRECT_ADDR_P): Delete.
(MOVI_SHORI_BASE_OPERAND_P): Check PCREL_SYMOFF_P instead of
PIC_OFFSET_P.
(OUTPUT_ADDR_CONST_EXTRA): Don't require unspecs to have a
single argument.  Handle UNSPEC_EXTRACT_S16, UNSPEC_EXTRACT_U16,
UNSPEC_SYMOFF and UNSPEC_PCREL_SYMOFF.
* config/sh/sh.c (print_operand): Remove CONST handling.
(unspec_caller_rtx_p): Rewrite to use split_const and check
the operands of UNSPEC bases.
(fixup_mova): Replace (unspec [(minus A B)] UNSPEC_PIC)
with (unspec [A B] UNSPEC_SYMOFF).
(nonpic_symbol_mentioned_p): Check for UNSPEC_SYMOFF and
UNSPEC_PCREL_SYMOFF.
(sh_secondary_reload): Test PIC_ADDR_P instead of PIC_DIRECT_ADDR_P.
* config/sh/sh.md (UNSPEC_EXTRACT_S16): New unspec.
(UNSPEC_EXTRACT_U16): Likewise.
(UNSPEC_SYMOFF): Likewise.
(UNSPEC_PCREL_SYMOFF): Likewise.
(movsi_const): Use UNSPEC_EXTRACT_*16s to extract 16-bit portions
of constants.
(movsi_const_16bit): Likewise.
(movdi_const, movdi_const_32bit, movdi_const_16bit): Likewise.
(GOTaddr2picreg): Replace (unspec [(minus A (minus B pc))] UNSPEC_PIC)
with (unspec [A B] UNSPEC_PCREL_SYMOFF).
(sym_label2reg): Replace (minus (const (unspec [A] UNSPEC_PIC)) B)
with (unspec [A B] UNSPEC_SYMOFF).
(symPLT_label2reg): Replace (minus A (minus B pc)) with
 (unspec [A B] PCREL_UNSPEC_SYMOFF).
* config/sh/constraints.md (Css): Check for an UNSPEC_EXTRACT_S16.
(Csu): Likewise UNSPEC_EXTRACT_U16.
(Csy): Test PIC_ADDR_P instead of PIC_DIRECT_ADDR_P.
(Cpg): Update after changes to IS_NON_EXPLICIT_CONSTANT_P.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141046 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/37146
jakub [Fri, 10 Oct 2008 18:22:17 +0000 (18:22 +0000)]
PR c++/37146
* cp-gimplify.c (cp_genericize_r): Fix up bitfield operands of
COND_EXPR.

* g++.dg/torture/pr37146-1.C: New test.
* g++.dg/torture/pr37146-2.C: New test.
* g++.dg/expr/bitfield10.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141045 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-10 Stepan Kasal <skasal@redhat.com>
spop [Fri, 10 Oct 2008 15:24:54 +0000 (15:24 +0000)]
2008-10-10  Stepan Kasal  <skasal@redhat.com>

* gcc/doc/invoke.texi (Optimize Options): Fix typo in examples
for loop strip mining and loop blocking.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141042 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 10 Oct 2008 14:58:48 +0000 (14:58 +0000)]
2008-10-10  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/20_util/reference_wrapper/24803.cc: Avoid uninitialized
warnings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141041 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 10 Oct 2008 12:39:01 +0000 (12:39 +0000)]
2008-10-10  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/system_error (native_category): Remove.
(posix_category): Add.
(error_code::error_code(_ErrorCodeEnum, typename enable_if<>:type*):
Fix _M_cat initialization.
(error_code::operator=(_ErrorCodeEnum)): Assign _M_cat too.
(error_condition::_M_cat, error_condtion::operator=
(_ErrorConditionEnum)): Implement resolution of DR 804.
(error_condition::error_condition(_ErrorConditionEnum, typename
enable_if<>:type*): Fix.
(error_condition::clear, error_condition::assign): Implement.
(operator==, operator!=): Fix uglification of parameters.
(make_error_code, make_error_condition): Define in namespace
posix_error.
(operator<<(basic_ostream<>&, const error_code&)): Define here.
* include/std/ostream (operator<<(basic_ostream<>&,
const error_code&)): Do not define here.
* testsuite/19_diagnostics/error_condition/cons/1.cc: New.
* testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
* testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
Likewise.
* testsuite/19_diagnostics/error_condition/operators/equal.cc:
Likewise.
* testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
Likewise.
* testsuite/19_diagnostics/error_code/cons/1.cc: Tweak.
* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
dg-error line numbers.
* testsuite/30_threads/unique_lock/locking/2.cc: Tweak.

* testsuite/util/testsuite_error.h: Minor tweaks.
* testsuite/util/testsuite_hooks.cc: Avoid uninitialized warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141039 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-10 Chris Fairles <cfairles@gcc.gnu.org>
cfairles [Fri, 10 Oct 2008 12:33:26 +0000 (12:33 +0000)]
2008-10-10  Chris Fairles  <cfairles@gcc.gnu.org>

        * testsuite/20_util/duration/cons/1.cc: Remove invalid check of
        uninitialized duration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141038 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* fortran/trans-types.c (gfc_get_nodesc_array_type): Don't
aoliva [Fri, 10 Oct 2008 07:22:32 +0000 (07:22 +0000)]
* fortran/trans-types.c (gfc_get_nodesc_array_type): Don't
vary types depending on debug info.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141021 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* c-gimplify.c (c_genericize): Don't refer to DECL_ASSEMBLER_NAME
aoliva [Fri, 10 Oct 2008 07:20:30 +0000 (07:20 +0000)]
* c-gimplify.c (c_genericize): Don't refer to DECL_ASSEMBLER_NAME
before ensuring it's already computed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141020 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-08 Jerry DeLisle <jvdelisle@gcc.gnu.org
jvdelisle [Fri, 10 Oct 2008 02:10:14 +0000 (02:10 +0000)]
2008-10-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37707
* gfortran.dg/namelist_54.f90: Revise test, check a(3).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141016 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Fri, 10 Oct 2008 00:16:47 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141014 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/37568
jakub [Thu, 9 Oct 2008 20:15:17 +0000 (20:15 +0000)]
PR c++/37568
* semantics.c (finalize_nrv_r): Clear DECL_INITIAL instead of
setting it to error_mark_node.

* testsuite/libmudflap.c++/pass66-frag.cxx: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141010 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * rtl.h (locator_eq): New decl.
jakub [Thu, 9 Oct 2008 20:04:10 +0000 (20:04 +0000)]
* rtl.h (locator_eq): New decl.
* cfglayout.c (locator_scope): New function.
(insn_scope): Use it.
(locator_eq): New function.
(fixup_reorder_chain): Search for last insn in src bb
that has locator set or first insn in dest bb.  Use
locator_eq instead of == to compare locators.
* cfgrtl.c (cfg_layout_merge_blocks): Likewise.
* cfgcleanup.c (try_forward_edges): Use locator_eq instead of
== to compare locators.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141009 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-09 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 9 Oct 2008 19:28:58 +0000 (19:28 +0000)]
2008-10-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/37753
* io/transfer.c (unformatted_read):  CONVERT_NATIVE
is the usual case.  Check for kind==1 for non-byte-reversing
operation.
(unformatted_write):  Likewise.

2008-10-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/37753
* gfortran.dg/convert_2.f90:  New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141008 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-08 Thomas Schwinge <tschwinge@gnu.org>
doko [Thu, 9 Oct 2008 10:37:17 +0000 (10:37 +0000)]
2008-10-08  Thomas Schwinge  <tschwinge@gnu.org>

        * config.host: Fold `*-*-gnu*' cases into the Linux ones.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141004 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR middle-end/37774
jakub [Thu, 9 Oct 2008 08:17:08 +0000 (08:17 +0000)]
PR middle-end/37774
* tree.h (get_object_alignment): Declare.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Call
get_object_alignment if needed.
* builtins.c (get_pointer_alignment): Move ADDR_EXPR operand handling
to ...
(get_object_alignment): ... here.  New function.  Try harder to
determine alignment from get_inner_reference returned offset.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141003 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * tree-ssa-live.c (remove_unused_locals): Mark all edge's goto_block
jakub [Thu, 9 Oct 2008 08:14:45 +0000 (08:14 +0000)]
* tree-ssa-live.c (remove_unused_locals): Mark all edge's goto_block
as used.
* gimple-low.c (lower_function_body, lower_gimple_return,
lower_builtin_setjmp): Set gimple_block on the newly created stmts.
* tree-cfg.c (make_cond_expr_edges, make_goto_expr_edges): Only set
goto_block on edges if goto_locus is known.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141002 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-09 Daniel Kraft <d@domob.eu>
domob [Thu, 9 Oct 2008 07:28:22 +0000 (07:28 +0000)]
2008-10-09  Daniel Kraft  <d@domob.eu>

PR fortran/35723
* gfortran.h (gfc_suppress_error): Removed from header.
(gfc_push_suppress_errors), (gfc_pop_suppress_errors): New methods.
* array.c (gfc_array_size): Use new gfc_push/pop_suppress_errors
instead of directly changing gfc_suppress_error.
* intrinsic.c (gfc_intrinsic_func_interface): Ditto.
(gfc_intrinsic_sub_interface): Ditto.
* error.c (suppress_errors): Made static from `gfc_suppress_error'.
(gfc_push_suppress_errors), (gfc_pop_suppress_errors): New methods.
(gfc_notify_std), (gfc_error): Use new static name of global.
* expr.c (check_arglist), (check_references): New methods.
(check_restricted): Check arglists and references of EXPR_FUNCTIONs
and EXPR_VARAIBALEs, respectively.  Allow PARAMETER symbols.

2008-10-09  Daniel Kraft  <d@domob.eu>

PR fortran/35723
* gfortran.dg/restricted_expression_1.f90: New test.
* gfortran.dg/restricted_expression_2.f90: New test.
* gfortran.dg/restricted_expression_3.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141001 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-08 Jerry DeLisle <jvdelisle@gcc.gnu.org
jvdelisle [Thu, 9 Oct 2008 04:14:48 +0000 (04:14 +0000)]
2008-10-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37707
* gfortran.dg/namelist_54.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140997 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago Fix ChangeLog.
jvdelisle [Thu, 9 Oct 2008 04:09:19 +0000 (04:09 +0000)]
Fix ChangeLog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140996 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-08 Jerry DeLisle <jvdelisle@gcc.gnu.org
jvdelisle [Thu, 9 Oct 2008 04:02:35 +0000 (04:02 +0000)]
2008-10-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37707
* io/list_read.c (nml_get_obj_data): If the first namelist object rank
is greater than zero, call nml_object_read with the first object rather
than the sub-object.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140995 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Thu, 9 Oct 2008 00:16:42 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140992 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc.dg/vect/ggc-pr37574.c: Cleanup "vect" tree dump.
uros [Wed, 8 Oct 2008 21:15:36 +0000 (21:15 +0000)]
* gcc.dg/vect/ggc-pr37574.c: Cleanup "vect" tree dump.
* gfortran.dg/intrinsic_optional_char_arg_1.f90: Cleanup
"original" tree dump.

* lib/gfortran-dg.exp (gfortran-dg-debug-runtest): Remove build
file trivial.S.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140989 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc.target/mips/octeon-exts-2.c: Compile it with -meb.
nemet [Wed, 8 Oct 2008 21:05:43 +0000 (21:05 +0000)]
* gcc.target/mips/octeon-exts-2.c: Compile it with -meb.
* gcc.target/mips/octeon-exts-5.c: New test.
* gcc.target/mips/octeon-bbit-3.c: Compile with -meb.  Add
comment why this is necessary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140988 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * graphite.c (gloog): Don't call find_unreachable_blocks
jakub [Wed, 8 Oct 2008 20:50:13 +0000 (20:50 +0000)]
* graphite.c (gloog): Don't call find_unreachable_blocks
before delte_unreachable_blocks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140987 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * cfgexpand.c (expand_gimple_cond): Convert also goto_block and
jakub [Wed, 8 Oct 2008 20:49:23 +0000 (20:49 +0000)]
* cfgexpand.c (expand_gimple_cond): Convert also goto_block and
goto_locus of true_edge into RTL locator.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140986 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * xstrdup.c: Include <sys/types.h> after "config.h"
dje [Wed, 8 Oct 2008 16:51:38 +0000 (16:51 +0000)]
    * xstrdup.c: Include <sys/types.h> after "config.h"

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140979 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-08 Bob Walters <bob.s.walters@gmail.com>
paolo [Wed, 8 Oct 2008 15:04:44 +0000 (15:04 +0000)]
2008-10-08  Bob Walters  <bob.s.walters@gmail.com>

* include/bits/stl_vector.h (_Vector_base<>::_Vector_impl::_M_start,
_M_finish, _M_end_of_storage, _Vector_base<>::_M_allocate,
_M_deallocate): Use _Tp_alloc_type::pointer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140977 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/i386/i386.md (*jcc_btdi_rex64): Clobber FLAGS_REG.
uros [Wed, 8 Oct 2008 15:03:55 +0000 (15:03 +0000)]
* config/i386/i386.md (*jcc_btdi_rex64): Clobber FLAGS_REG.
(*jcc_btdi_mask_rex64): Ditto.
(*jcc_btsi): Ditto.
(*jcc_btsi_mask): Ditto.
(*jcc_btsi_1): Ditto.
(*jcc_btsi_mask_1): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140976 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-08 Paul Brook <paul@codesourcery.com>
pbrook [Wed, 8 Oct 2008 13:38:15 +0000 (13:38 +0000)]
2008-10-08  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/bpabi.h (ARM_FUNCTION_PROFILER): Define new EABI
compatible profiler (__gnu_mcount_nc).
(SUBTARGET_FRAME_POINTER_REQUIRED): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140974 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-08 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 8 Oct 2008 10:37:02 +0000 (10:37 +0000)]
2008-10-08  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (initial_ix86_tune_features): Add
X86_TUNE_USE_VECTOR_FP_CONVERTS.
* config/i386/i386.h (ix86_tune_indices): Likewise.
(TARGET_USE_VECTOR_FP_CONVERTS): New.

* config/i386/i386.md: Check TARGET_USE_VECTOR_FP_CONVERTS
instead of (TARGET_USE_VECTOR_CONVERTS || TARGET_GENERIC)
for FP to FP splitters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140972 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-08 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 8 Oct 2008 09:43:33 +0000 (09:43 +0000)]
2008-10-08  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.md: Add missing gen_sse2_cvtdq2p to convert
splitter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140970 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR target/36635
jakub [Wed, 8 Oct 2008 08:12:25 +0000 (08:12 +0000)]
PR target/36635
PR target/37290
PR rtl-optimization/37341
* cse.c (cse_cc_succs): Add ORIG_BB argument, don't follow edges
to ORIG_BB, pass through ORIG_BB recursively.
(cse_condition_code_reg): Adjust caller.

* gcc.c-torture/compile/pr37341.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140966 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-08 Kai Tietz <kai.tietz@onevision.com>
ktietz [Wed, 8 Oct 2008 07:56:00 +0000 (07:56 +0000)]
2008-10-08  Kai Tietz  <kai.tietz@onevision.com>

        * sdbout.c (sdbout_one_type): Treat the value type
        CONST_DECL for enumerals.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140964 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 8 Oct 2008 05:08:04 +0000 (05:08 +0000)]
2008-10-07  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.md: Remove trailing white spaces.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140962 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-07 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Wed, 8 Oct 2008 02:52:28 +0000 (02:52 +0000)]
2008-10-07  Kenneth Zadeck <zadeck@naturalbridge.com>

PR rtl-optimization/37448
alloc_pool_desc (elt_size): New field.
alloc_pool_desc (created, allocated, current, peak): Make unsigned
long.
output_info (count): Renamed total_created and made unsigned long.
output_info (size): Renamed total_allocated and made unsigned long.
alloc-pool.c (create_alloc_pool, empty_alloc_pool, pool_alloc,
pool_free): Properly keep track of desc->size.
(print_statistics, dump_alloc_pool_statistics): Enhance the
printing of statistics to print the number of elements and to use
unsigned longs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140960 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Wed, 8 Oct 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140958 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR middle-end/37576
jakub [Tue, 7 Oct 2008 21:02:21 +0000 (21:02 +0000)]
PR middle-end/37576
* opts.h (CL_SAVE): Move up to flags range.
(CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_TARGET,
CL_COMMON): Renumber.
(CL_MIN_OPTION_CLASS): Set to CL_PARAMS.
* opts.c (common_handle_option): Revert last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140955 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 7 Oct 2008 21:00:36 +0000 (21:00 +0000)]
2008-10-07  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386-protos.h (ix86_schedule): New.

* config/i386/i386.c (ix86_schedule): New.
(override_options): Add schedule to processor_alias_table.  Set
ix86_schedule from the schedule field in processor_alias_table.
(ix86_function_specific_save): Save ix86_schedule.
(ix86_function_specific_restore): Restore ix86_schedule.

* config/i386/i386.md (cpu): Map to ix86_schedule instead of
ix86_tune.  Add none and remove i386, i486, pentium4, nocona
and generic32.

* config/i386/i386.opt: Add schedule.

* config/i386/ppro.md: Remove generic32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140954 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
simartin [Tue, 7 Oct 2008 20:56:53 +0000 (20:56 +0000)]
gcc/

2008-10-07  Simon Martin  <simartin@users.sourceforge.net>

        PR c/35437
        * expr.c (count_type_elements): Handle ERROR_MARK.

gcc/testsuite/

2008-01-07  Simon Martin  <simartin@users.sourceforge.net>

        PR c/35437
        * gcc.dg/struct-parse-2.c: New test.
        * g++.dg/parse/struct-4.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140953 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * decl.c (start_cleanup_fn): Declare as inline.
sje [Tue, 7 Oct 2008 20:09:42 +0000 (20:09 +0000)]
* decl.c (start_cleanup_fn): Declare as inline.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140952 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR debug/29609
jakub [Tue, 7 Oct 2008 18:48:40 +0000 (18:48 +0000)]
PR debug/29609
PR debug/36690
PR debug/37616
* basic-block.h (struct edge_def): Add goto_block field.
* cfglayout.c (fixup_reorder_chain): Ensure that there is at least
one insn with locus corresponding to edge's goto_locus if !optimize.
* profile.c (branch_prob): Copy edge's goto_block.
* cfgrtl.c (force_nonfallthru_and_redirect): Use goto_locus for
emitted jumps.
(cfg_layout_merge_blocks): Emit a nop with edge's goto_locus
locator in between the merged basic blocks if !optimize and needed.
* cfgexpand.c (expand_gimple_cond): Convert goto_block and
goto_locus into RTL locator.  For unconditional jump use that
locator for the jump insn.
(expand_gimple_cond): Convert goto_block and goto_locus into
RTL locator for all remaining edges.  For unconditional jump
use that locator for the jump insn.
* cfgcleanup.c (try_forward_edges): Avoid the optimization if
there is more than one edge or insn locator along the forwarding
edges and !optimize.  If there is just one, set e->goto_locus.
* tree-cfg.c (make_cond_expr_edges, make_goto_expr_edges): Set also
edge's goto_block.
(move_block_to_fn): Adjust edge's goto_block.

* gcc.dg/debug/pr29609-1.c: New test.
* gcc.dg/debug/pr29609-2.c: New test.
* gcc.dg/debug/pr36690-1.c: New test.
* gcc.dg/debug/pr36690-2.c: New test.
* gcc.dg/debug/pr36690-3.c: New test.
* gcc.dg/debug/pr37616.c: New test.
* gcc.dg/debug/dwarf2/pr29609-1.c: New test.
* gcc.dg/debug/dwarf2/pr29609-2.c: New test.
* gcc.dg/debug/dwarf2/pr36690-1.c: New test.
* gcc.dg/debug/dwarf2/pr36690-2.c: New test.
* gcc.dg/debug/dwarf2/pr36690-3.c: New test.
* gcc.dg/debug/dwarf2/pr37616.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140948 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
hjl [Tue, 7 Oct 2008 18:45:56 +0000 (18:45 +0000)]
gcc/

2008-10-07  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/37731
* expmed.c (expand_mult): Properly check DImode constant in
CONST_DOUBLE.

gcc/testsuite/

2008-10-07  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/37731
* gcc.dg/torture/pr37731-1.c: New.
* gcc.dg/torture/pr37731-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140947 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * f95-lang.c (poplevel): Don't clear BLOCK_VARS if functionbody.
jakub [Tue, 7 Oct 2008 18:15:32 +0000 (18:15 +0000)]
* f95-lang.c (poplevel): Don't clear BLOCK_VARS if functionbody.
* trans-decl.c (gfc_build_qualified_array): Build accurate debug type
even if nest.
(build_entry_thunks, gfc_generate_function_code,
gfc_generate_constructors): Ensure DECL_SAVED_TREE is a BIND_EXPR
with DECL_INITIAL as its BLOCK.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140945 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR debug/37738
jakub [Tue, 7 Oct 2008 18:14:16 +0000 (18:14 +0000)]
PR debug/37738
* dwarf2out.c (common_block_die_table): New variable.
(common_block_die_table_hash, common_block_die_table_eq): New
functions.
(gen_variable_die): Look up a DW_TAG_common_block die for a particular
COMMON block in the current scope rather than globally.  Optimize
DW_OP_addr SYMBOL_REF DW_OP_plus_uconst off into
DW_OP_addr SYMBOL_REF+off.

* gfortran.dg/debug/pr37738.f: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140944 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR libstdc++/37761
jason [Tue, 7 Oct 2008 17:35:35 +0000 (17:35 +0000)]
    PR libstdc++/37761
        * testsuite/abi/demangle/abi_examples/20.cc: Adjust expected spacing.
        * testsuite/abi/demangle/abi_text/02.cc: Likewise.
        * testsuite/abi/demangle/regression/cw-16.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140943 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * tree-ssa-loop-ivopts.c (may_be_nonaddressable_p) <VIEW_CONVERT_EXPR>:
ebotcazou [Tue, 7 Oct 2008 17:27:23 +0000 (17:27 +0000)]
* tree-ssa-loop-ivopts.c (may_be_nonaddressable_p) <VIEW_CONVERT_EXPR>:
Return true for non-addressable GIMPLE operands.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140941 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
hjl [Tue, 7 Oct 2008 16:44:19 +0000 (16:44 +0000)]
2008-10-07  Jan Kratochvil  <jan.kratochvil@redhat.com>

* configure.ac: Call AC_SYS_LARGEFILE.
* config.in: Regenerated.
* configure: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140940 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc.dg/compat/struct-layout-1_generate.c (dg_options): New. Moved
bwilson [Tue, 7 Oct 2008 16:19:38 +0000 (16:19 +0000)]
* gcc.dg/compat/struct-layout-1_generate.c (dg_options): New.  Moved
dg-options lines to this array, and added options for xtensa*-*-*.
(NDG_OPTIONS): Define.
(switchfiles): Print dg-options lines from new dg_options array.
* g++.dg/compat/struct-layout-1_generate.c (dg_options): Add options
for xtensa*-*-* targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140939 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 7 Oct 2008 16:00:30 +0000 (16:00 +0000)]
2008-10-07  H.J. Lu  <hongjiu.lu@intel.com>

PR target/24765
* config/i386/i386.c (initial_ix86_tune_features): Remove
X86_TUNE_USE_BIT_TEST.
* config/i386/i386.h (ix86_tune_indices): Likewise.
(TARGET_USE_BIT_TEST): Removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140938 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 7 Oct 2008 14:49:20 +0000 (14:49 +0000)]
2008-10-07  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_iterator.h (operator-(const reverse_iterator<>&,
const reverse_iterator<>&), operator-(const __normal_iterator<>&,
const __normal_iterator<>&), operator-(const move_iterator<>&,
const move_iterator<>&)): Use the auto -> return type syntax,
implement DR 685.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140937 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Tue, 7 Oct 2008 13:58:08 +0000 (13:58 +0000)]
2008-10-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* config.gcc (arm*-*-*): Add aapcs-linux to supported ABIs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140936 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Move code
ebotcazou [Tue, 7 Oct 2008 08:10:27 +0000 (08:10 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Move code
dealing with volatileness to after code dealing with renaming.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140924 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/mips/mips.md (mulsi3_mul3, muldi3_mul3): Merge these ...
nemet [Tue, 7 Oct 2008 00:30:00 +0000 (00:30 +0000)]
* config/mips/mips.md (mulsi3_mul3, muldi3_mul3): Merge these ...
(mul<mode>3_mul3): ... into this new template.

testsuite/
* gcc.target/mips/mips.exp (dg-mips-options): Set mips_new_gp to
32 when -march=r3900 is passed.
* testsuite/gcc.target/mips/r3900-mult.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140922 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Tue, 7 Oct 2008 00:16:51 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140920 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago+ * gimplify.c (gimplify_arg): Add location argument. Use it.
aldyh [Mon, 6 Oct 2008 22:40:02 +0000 (22:40 +0000)]
+       * gimplify.c (gimplify_arg): Add location argument.  Use it.
+       (gimplify_call_expr): Pass location to gimplify_arg.
+       (gimplify_modify_expr_to_memcpy): Same.
+       (gimplify_modify_expr_to_memset): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140917 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/cp/:
jason [Mon, 6 Oct 2008 22:29:42 +0000 (22:29 +0000)]
gcc/cp/:
        PR c++/37376, other mangling issues
        * mangle.c (write_type): Update TYPE_PACK_EXPANSION mangling.
        (write_member_name): Break out from...
        (write_expression): ...here.  Handle dependent COMPONENT_REF.
        (write_template_arg): Wrap an argument pack in 'I'/'E'.
        (write_builtin_type): Update char16/32_t mangling.
        (write_nested_name, write_prefix): Don't forget template args
        for typename types.
        * operators.def: Add ARROW_EXPR, update COMPONENT_REF and
        EXPR_PACK_EXPANSION.
libstdc++-v3/:
        * config/abi/pre/gnu.ver: Update char16/32_t manglings.
include/:
        * demangle.h (enum demangle_component_type): Add
        DEMANGLE_COMPONENT_PACK_EXPANSION.
libiberty/:
        * cp-demangle.c (struct d_print_info): Add pack_index.
        (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
        (d_make_comp): Likewise.  DEMANGLE_COMPONENT_ARGLIST and
        DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
        (cplus_demangle_builtin_types): Add char16/32_t.
        (cplus_demangle_type): Recognize them.
        (d_template_args): Handle empty argument packs.
        (d_template_arg): Handle argument packs.
        (d_expression): Handle dependent name.
        (d_index_template_argument): New fn.
        (d_lookup_template_argument): New fn.
        (d_find_pack, d_pack_length): New fn.
        (d_print_subexpr): Split out...
        (d_print_comp): ...from here.  Use d_*_template_argument.
        Handle empty arg lists.  Support pack expansions.
        * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140916 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Mon, 6 Oct 2008 22:10:52 +0000 (22:10 +0000)]
2008-10-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
        Update calls to build_unary_op and build_indirect_ref for location
        changes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140915 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * c-decl.c (finish_decl): Pass input_location to build_unary_op.
aldyh [Mon, 6 Oct 2008 21:35:02 +0000 (21:35 +0000)]
* c-decl.c (finish_decl): Pass input_location to build_unary_op.
* c-typeck.c (array_to_pointer_conversion): Pass location to
build_unary_op.
(function_to_pointer_conversion): Use error_at and warning_at.
(build_indirect_ref): Same.
(build_array_ref): Pass location to build_binary_op.
(parser_build_unary_op): Do not set location after calling
build_unary_op.
(build_unary_op): Add location argument.  Use it throughout.  Set
EXPR_LOCATION before returning new tree.
(build_modify_expr): Same.
(build_binary_op): Use location throughout.  Set EXPR_LOCATION before
returning node.
* c-omp.c (c_finish_omp_atomic): Pass location to build_unary_op,
build_indirect_ref, build_modify_expr.
(c_finish_omp_for): Same.  Use error_at instead of error.
* c-common.c (c_common_truthvalue_conversion): Pass location to
build_unary_op.
(warn_for_div_by_zero): Add location argument.
* c-common.h: Add argument to build_modify_expr, build_indirect_ref,
build_unary_op, warn_for_div_by_zero.
* c-parser.c (c_parser_typeof_specifier): Use
protected_set_expr_location.
(c_parser_statement_after_labels): Same.
(c_parser_condition): Same.
(c_parser_expr_no_commas): Pass correct location to build_modify_expr.
(c_parser_conditional_expression): Use protected_set_expr_location.
(c_parser_unary_expression): Pass location to build_indirect_ref.
(c_parser_postfix_expression_after_primary): Pass location to
build_indirect_ref, build_unary_op.
(c_parser_omp_for_loop): Set the increment expression's EXPR_LOCATION.
objc/
* objc-act.c (objc_build_string_object): Pass location to
build_unary_op.
(init_def_list): Same.
(init_objc_symtab): Same.
(init_module_descriptor): Same.
(build_module_initializer_routine): Same.
(generate_static_references): Same.
(build_typed_selector_reference): Same.
(add_objc_string): Same.
(objc_substitute_decl): Same.
(objc_build_ivar_assignment): Same.
(objc_build_global_assignment): Same.
(objc_build_strong_cast_assignment): Same.
(generate_protocols): Same.
(build_protocol_initializer): Same.
(build_dispatch_table_initializer): Same.
(generate_protocol_list): Same.
(build_category_initializer): Same.
(build_shared_structure_initializer): Same.
(generate_shared_structures): Same.
(objc_build_protocol_expr): Same.
(build_ivar_reference): Same.
(get_super_receiver): Same.
build_modify_expr.
testsuite/
* gcc.dg/gomp/for-1.c: Test column.
* gcc.dg/misc-column.c: Add column tests for unary arguments.
cp/
* typeck.c (build_x_indirect_ref): Add location argument.
(cp_build_binary_op): Pass location to warn_for_div_by_zero.
(cp_build_unary_op): Add location argument.
(cp_build_modify_expr): Same.
* class.c (build_base_path): Pass location to build_indirect_ref.
* semantics.c (handle_omp_for_class_iterator): Pass elocus to
build_modify_expr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140914 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Mon, 6 Oct 2008 19:41:10 +0000 (19:41 +0000)]
gcc/
2008-10-06  Joshua Kinard  <kumba@gentoo.org>

* doc/invoke.texi: List r1x000 family under the -march MIPS option.
* config/mips/mips.h (PROCESSOR_R10000): New processor_type.
* config/mips/mips.c (mips_cpu_info_table): Add r10000, r12000,
r14000 and r16000.
(mips_rtx_cost_data): Add a PROCESSOR_R10000 entry.
(mips_issue_rate): Handle PROCESSOR_R10000.
* config/mips/mips.md (cpu): Add r10000.
Include r10000.md.
* config/mips/10000.md: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140913 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Mon, 6 Oct 2008 19:08:04 +0000 (19:08 +0000)]
gcc/
* config/rs6000/rs6000-protos.h (rs6000_find_base_term): Declare.
* config/rs6000/rs6000.h (FIND_BASE_TERM): New macro.
* config/rs6000/rs6000.c (rs6000_find_base_term): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140912 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Mon, 6 Oct 2008 19:07:33 +0000 (19:07 +0000)]
gcc/
* config/darwin-protos.h (machopic_function_base_name): Delete.
(machopic_function_base_sym): Likewise.
(machopic_gen_offset): Declare.
* config/darwin.h (MACHOPIC_FUNCTION_BASE_NAME): New macro.
(ASM_OUTPUT_LABELREF): Use it instead of a hard-coded string constant.
* config/darwin.c (machopic_function_base_name): Delete.
(machopic_function_base_sym): Likewise.
(gen_pic_offset): Rename to...
(machopic_gen_offset): ...this and remove the pic_base argument.
Instead use MACHO_DYNAMIC_NO_PIC_P to decide whether a PIC offset
is needed.  Create an UNSPEC_MACHOPIC_OFFSET if so, and set
crtl->uses_pic_offset_table.
(machopic_indirect_data_reference): Use new machopic_gen_offset
interface.
(machopic_legitimize_pic_address): Likewise.
(machopic_operand_p): Check for UNSPEC_MACHOPIC_OFFSET.

* config/i386/darwin.h (GOT_SYMBOL_NAME): Use
MACHOPIC_FUNCTION_BASE_NAME instead of machopic_function_base_name.
* config/i386/i386.c (output_set_got): Likewise.
(darwin_local_data_pic): Check for an UNSPEC_MACHOPIC_OFFSET
instead of a MINUS.
(legitimate_pic_operand_p): Handle UNSPEC_MACHOPIC_OFFSET.
(legitimate_address_p): Likewise.
(output_pic_addr_const): Likewise.
(output_addr_const_extra): Likewise.
(ix86_delegitimize_address): Expect darwin_local_data_pic to
match an UNSPEC rather than a MINUS.
* config/i386/i386.md (UNSPEC_MACHOPIC_OFFSET): Define.
(builtin_setjmp_receiver): Use machopic_gen_offset.
* config/i386/predicates.md (pic_symbolic_operand): Handle
UNSPEC_MACHOPIC_OFFSET.

* config/rs6000/rs6000.c (rs6000_legitimize_reload_address):
Use machopic_gen_offset and machopic_operand_p.
(rs6000_output_addr_const_extra): Handle UNSPEC_MACHOPIC_OFFSET.
(rs6000_emit_prologue): Use MACHOPIC_FUNCTION_BASE_NAME.
* config/rs6000/rs6000.md (UNSPEC_MACHOPIC_OFFSET): Define.
(builtin_setjmp_receiver): Use MACHOPIC_FUNCTION_BASE_NAME.
Set crtl->uses_pic_offset_table.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140911 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Mon, 6 Oct 2008 19:07:13 +0000 (19:07 +0000)]
gcc/
* config/rs6000/rs6000-protos.h (rs6000_output_addr_const_extra):
Declare.
* config/rs6000/rs6000.h (OUTPUT_ADDR_CONST_EXTRA): New macro.
* config/rs6000/rs6000.md (UNSPEC_TOCREL): New constant.
* config/rs6000/rs6000.c (constant_pool_expr_1): Delete.
(constant_pool_expr_p): Use split_const and check the base.
(toc_relative_expr_p): Likewise, checking for an UNSPEC_TOCREL
instead of a MINUS.
(legitimate_constant_pool_address_p): Check toc_relative_p
instead of constant_pool_expr_p.
(print_operand_address): Always use output_addr_const for
constant pool addresses.
(rs6000_output_addr_const_extra): New function.
(create_TOC_reference): Create an UNSPEC_TOCREL instead of
a MINUS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140910 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-06 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 6 Oct 2008 15:34:26 +0000 (15:34 +0000)]
2008-10-06  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/37535

* ira-lives.c (mark_reg_live, mark_reg_dead): New functions.
(mark_ref_live, mark_ref_dead): Use them.
(def_conflicts_with_inputs_p): Remove.
(mark_early_clobbers): New function.
(process_bb_node_lives): Call preprocess_constraints and
mark_early_clobbers.

* doc/rtx.texi (clobber): Change how RA deals with clobbers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140906 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Minor tweaks.
ebotcazou [Mon, 6 Oct 2008 07:20:01 +0000 (07:20 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Minor tweaks.
* gcc-interface/trans.c (Pragma_to_gnu): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140904 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-06 Eric Botcazou <ebotcazou@adacore.com>
ebotcazou [Mon, 6 Oct 2008 07:09:41 +0000 (07:09 +0000)]
2008-10-06  Eric Botcazou  <ebotcazou@adacore.com>

* gcc-interface/utils.c (can_fold_for_view_convert_p): New predicate.
(unchecked_convert): Use it to disable problematic folding with
VIEW_CONVERT_EXPR in the general case.  Always disable it for the
special VIEW_CONVERT_EXPR built for integral types and cope with
its addressability issues by preserving the first conversion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140902 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/i386/mingw32.h (REAL_LIBGCC_SPEC): Add thread cleanup
dannysmith [Mon, 6 Oct 2008 01:52:27 +0000 (01:52 +0000)]
* config/i386/mingw32.h (REAL_LIBGCC_SPEC): Add thread cleanup
lib with -mthread switch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140900 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Mon, 6 Oct 2008 00:16:48 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140898 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-09-30 Dodji Seketeli <dodji@redhat.com>
dodji [Sun, 5 Oct 2008 21:29:32 +0000 (21:29 +0000)]
2008-09-30  Dodji Seketeli  <dodji@redhat.com>
gcc/ChangeLog:

PR c++/37410
* dwarf2out.c (dwarf2out_imported_module_or_decl): Split this
  function in two, making it call a new and reusable
  dwarf2out_imported_module_or_decl() that takes the containing
  BLOCK of the declaration in argument.
  (dwarf2out_imported_module_or_decl_real): New function.
  (decls_for_scope, gen_decl_die, dwarf2out_decl): Take
  IMPORTED_DECL in account.
* tree.def: Added IMPORTED_DECL node type.
* tree.h: Added accessors for IMPORTED_DECL nodes.
* tree.c (init_ttree): Initialise IMPORTED_DECL node type.

gcc/cp/ChangeLog:

PR c++/37410
* cp-gimplify.c (cp_gimplify_expr): For each USING_STMT
  make sure an IMPORTED_DECL node is added to the BLOCK_VARS list
  of the innermost containing BLOCK.

gcc/testsuite/ChangeLog:

PR c++/37410
* g++.dg/debug/dwarf2/imported-module.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140895 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-05 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 5 Oct 2008 18:53:19 +0000 (18:53 +0000)]
2008-10-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/35680
* gfortran.h : Add 'error' bit field to gfc_expr structure.
* expr.c (check_inquiry): When checking a restricted expression
check that arguments are either variables or restricted.
(check_restricted): Do not emit error if the expression has
'error' set.  Clean up detection of host-associated variable.

2008-10-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/35680
* gfortran.dg/transfer_array_intrinsic_5.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140892 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rwild [Sun, 5 Oct 2008 17:13:10 +0000 (17:13 +0000)]
gcc/
* doc/gimple.texi: Fix some typos, wrap some long lines,
fix some broken wraps with continuations.
* tree-ssa-reassoc.c: Fix comment typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140887 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-05 Matthew Gingell <gingell@adacore.com>
charlet [Sun, 5 Oct 2008 12:35:36 +0000 (12:35 +0000)]
2008-10-05  Matthew Gingell  <gingell@adacore.com>
    Arnaud Charlet  <charlet@adacore.com>

* include/cpplib.h (cpp_comments, cpp_comment_table): New structs.
(cpp_get_comments): New function.
* internal.h (struct cpp_reader): Add comments field.
* init.c (cpp_destroy): Free comments.
* lex.c (store_comment, cpp_get_comments): New functions.
(comments): New struct.
(save_comment): Store comments in comments struct.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140883 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-05 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 5 Oct 2008 11:01:05 +0000 (11:01 +0000)]
2008-10-05  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/20_util/reference_wrapper/invoke.cc: New.
* testsuite/20_util/reference_wrapper/24803.cc: Likewise.
* testsuite/20_util/reference_wrapper/typedefs.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140882 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-05 Daniel Kraft <d@domob.eu>
domob [Sun, 5 Oct 2008 06:39:37 +0000 (06:39 +0000)]
2008-10-05  Daniel Kraft  <d@domob.eu>

PR fortran/37638
* gfortran.h (struct gfc_typebound_proc): New flag `error'.
* resolve.c (update_arglist_pass): Added assertion.
(update_compcall_arglist): Fail early for erraneous procedures to avoid
confusion later.
(resolve_typebound_generic_call): Ignore erraneous specific targets
and added assertions.
(resolve_typebound_procedure): Set new `error' flag.

2008-10-05  Daniel Kraft  <d@domob.eu>

PR fortran/37638
* gfortran.dg/typebound_call_9.f03: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140880 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-04 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 5 Oct 2008 05:50:00 +0000 (05:50 +0000)]
2008-10-04  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/37706
* module.c (load_equiv): Check the module before negating the
unused flag.

2008-10-04  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/37706
* gfortran.dg/module_equivalence_4.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140879 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Sun, 5 Oct 2008 00:16:35 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140877 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR target/37603
danglin [Sat, 4 Oct 2008 18:03:07 +0000 (18:03 +0000)]
PR target/37603
* pa.c (legitimize_pic_address): Force function labels to memory in
word mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140870 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-04 Anton Blanchard <anton@samba.org>
dje [Sat, 4 Oct 2008 16:22:06 +0000 (16:22 +0000)]
2008-10-04  Anton Blanchard  <anton@samba.org>

        * config/rs6000/rs6000.c (rs6000_emit_sync): Use gen_lwsync().
        (rs6000_split_atomic_op): Same.
        (rs6000_split_compare_and_swap): Same.
        (rs6000_split_compare_and_swapqhi): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140869 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-04 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 4 Oct 2008 14:19:48 +0000 (14:19 +0000)]
2008-10-04  Richard Guenther  <rguenther@suse.de>

* tree-ssa-sccvn.c (vn_reference_op_eq): Use types_compatible_p
instead of pointer equality.
(vn_nary_op_eq): Likewise.

* gcc.dg/tree-ssa/ssa-pre-21.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140868 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc_release: Fix a couple of comments.
gerald [Sat, 4 Oct 2008 13:46:23 +0000 (13:46 +0000)]
* gcc_release: Fix a couple of comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140867 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Sat, 4 Oct 2008 00:16:41 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140865 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Fri, 3 Oct 2008 21:14:25 +0000 (21:14 +0000)]
2008-10-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/rs6000/rs6000.md (fseldfsf4): Add TARGET_SINGLE_FLOAT
        condition.
        (fselsfdf4): Make condition on "TARGET_HARD_FLOAT && TARGET_FPRS &&
        TARGET_DOUBLE_FLOAT && TARGET_SINGLE_FLOAT".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140862 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoAdd this missing ChangeLog entry:
dannysmith [Fri, 3 Oct 2008 20:50:54 +0000 (20:50 +0000)]
Add this missing ChangeLog entry:
* config/i386/winnt.c (i386_pe_strip_name_encoding_full):
Add a null terminator to the stripped name.
and revert it:
* config/i386/winnt.c (i386_pe_strip_name_encoding_full):
Revert previous change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140860 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * stringpool.c (ggc_alloc_string): Terminate string.
tromey [Fri, 3 Oct 2008 20:36:17 +0000 (20:36 +0000)]
* stringpool.c (ggc_alloc_string): Terminate string.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140859 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gimplify.c (gimplify_function_tree): For -finstrument-functions
jakub [Fri, 3 Oct 2008 19:28:09 +0000 (19:28 +0000)]
* gimplify.c (gimplify_function_tree): For -finstrument-functions
use gimple_bind_{,set_}block instead of gimple_{,set_}block.
* gimple.h (gimple_bind_set_block): Allow second argument to be NULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140858 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR debug/37726
jakub [Fri, 3 Oct 2008 18:55:39 +0000 (18:55 +0000)]
PR debug/37726
* gimplify.c (declare_vars): Use gimple_bind_block instead of
gimple_block.

* gcc.dg/debug/dwarf2/pr37726.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140857 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago/cp
paolo [Fri, 3 Oct 2008 16:29:07 +0000 (16:29 +0000)]
/cp
2008-10-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/37719
* error.c (dump_function_decl): Save the exceptions in case of
error about incompatible specifications in a specialization.

/testsuite
2008-10-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/37719
* g++.dg/template/error36.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140855 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcov.c (create_file_names): Properly handle UNIX and DOS
hainque [Fri, 3 Oct 2008 12:49:38 +0000 (12:49 +0000)]
    * gcov.c (create_file_names): Properly handle UNIX and DOS
        directory separators.
        (make_gcov_file_name): Likewise + convert the ':' DOS drive
        separator to '~' to ensure clean filenames on Windows.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140854 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/i386/winnt.c (i386_pe_strip_name_encoding_full):
dannysmith [Fri, 3 Oct 2008 04:36:36 +0000 (04:36 +0000)]
* config/i386/winnt.c (i386_pe_strip_name_encoding_full):
Add a null terminator to the stripped name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140849 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Fri, 3 Oct 2008 00:16:36 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140847 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/rs6000/rs6000.c (USE_FP_FOR_ARG_P): Revert
dje [Thu, 2 Oct 2008 18:53:04 +0000 (18:53 +0000)]
    * config/rs6000/rs6000.c (USE_FP_FOR_ARG_P): Revert
        TARGET_DOUBLE_FLOAT, TARGET_SINGLE_FLOAT.
        (function_arg_advance): Condition on TARGET_DOUBLE_FLOAT,
        TARGET_SINGLE_FLOAT.
        Revert SCALAR_FLOAT_MODE_P condition.
        (function_arg): Condition on TARGET_DOUBLE_FLOAT,
        TARGET_SINGLE_FLOAT.
        (rs6000_function_value): Revert TARGET_DOUBLE_FLOAT,
        TARGET_SINGLE_FLOAT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140838 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agotestsuite
steven [Thu, 2 Oct 2008 18:51:12 +0000 (18:51 +0000)]
testsuite
* gfortran.fortran-torture/execute/intrinsic_leadz.f90: New test.
* gfortran.fortran-torture/execute/intrinsic_trailz.f90: New test.

fortran/
PR fortran/37635
* intrinsic.c (add_functions): Add LEADZ and TRAILZ as generics.
* intrinsic.h (gfc_simplify_leadz, gfc_simplify_trailz): New protos.
* gfortran.h <enum gfc_isym_id>: (GFC_ISYM_LEADZ, GFC_ISYM_TRAILZ): New.
* f95-lang (gfc_init_builtin_functions): Add BUILT_IN_CLZ,
BUILT_IN_CLZL, BUILT_IN_CLZLL, BUILT_IN_CTZ, BUILT_IN_CTZL, and
BUILT_IN_CTZLL.
* trans-intrinsic.c (gfc_conv_intrinsic_leadz,
gfc_conv_intrinsic_trails): New code-generation functions for LEADZ
and TRAILZ intrinsics.
(gfc_conv_intrinsic_function): Use them
* intrinsic.texi: Add documentation for LEADZ and TRAILZ.
* simplify.c (gfc_simplify_leadz, gfc_simplify_trailz): New functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140837 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc.dg/torture/pr36891.c: Ignore an irrelevant warning.
janis [Thu, 2 Oct 2008 17:53:16 +0000 (17:53 +0000)]
* gcc.dg/torture/pr36891.c: Ignore an irrelevant warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140836 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc.target/powerpc/ppc64-abi-3.c: Initialize variables to suppress
janis [Thu, 2 Oct 2008 17:52:16 +0000 (17:52 +0000)]
* gcc.target/powerpc/ppc64-abi-3.c: Initialize variables to suppress
warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140835 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * builtins.c (fold_builtin_pow): Check for 0 ** NEGATIVE.
drow [Thu, 2 Oct 2008 15:15:40 +0000 (15:15 +0000)]
* builtins.c (fold_builtin_pow): Check for 0 ** NEGATIVE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140833 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2008-10-02 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 2 Oct 2008 13:11:12 +0000 (13:11 +0000)]
2008-10-02  Richard Guenther  <rguenther@suse.de>

PR middle-end/37713
* tree-ssa.c (useless_type_conversion_p_1): For COMPLEX_TYPE
and VECTOR_TYPE recurse with useless_type_conversion_p which
properly handles void pointer conversion.

* gcc.c-torture/compile/pr37713.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140832 138bc75d-0d04-0410-961f-82ee72b054a4