platform/upstream/linaro-gcc.git
16 years ago * config/avr/avr.md (UNSPECV_WRITE_SP_IRQ_ON): New constants.
aesok [Sat, 31 May 2008 15:01:16 +0000 (15:01 +0000)]
* config/avr/avr.md (UNSPECV_WRITE_SP_IRQ_ON): New constants.
(UNSPECV_WRITE_SP_IRQ_OFF): (Ditto.).
(movhi_sp_r_irq_off, movhi_sp_r_irq_on): New insn.
* config/avr/avr.c (expand_prologue, expand_epilogue): Use
movhi_sp_r_irq_off and movhi_sp_r_irq_on insns for writing to the
stack pointer register.
(output_movhi): Remove code for interrupt specific writing to the
stack pointer register.

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

16 years ago2008-05-31 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 31 May 2008 13:01:10 +0000 (13:01 +0000)]
2008-05-31  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/34244
* fold-const.c (tree_expr_nonnegative_warnv_p): Do not ask VRP.
(tree_expr_nonzero_warnv_p): Likewise.
* tree-vrp.c (vrp_expr_computes_nonnegative): Call
ssa_name_nonnegative_p.
(vrp_expr_computes_nonzero): Call ssa_name_nonzero_p.
(extract_range_from_unary_expr): Use vrp_expr_computes_nonzero,
not tree_expr_nonzero_warnv_p.

PR tree-optimization/36262
Revert
2007-11-29  Zdenek Dvorak  <ook@ucw.cz>

        PR tree-optimization/34244
        * tree-vrp.c (adjust_range_with_scev): Clear scev cache.
        (record_numbers_of_iterations): New function.
        (execute_vrp): Cache the numbers of iterations of loops.
        * tree-scalar-evolution.c (scev_reset_except_niters):
        New function.
        (scev_reset): Use scev_reset_except_niters.
        * tree-scalar-evolution.h (scev_reset_except_niters): Declare.

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

16 years agogcc/
bernds [Sat, 31 May 2008 10:09:51 +0000 (10:09 +0000)]
gcc/
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
__WORKAROUND_RETS when appropriate.

gcc/testsuite/
* gcc.target/bfin/mcpu-default.c: Adjust for recent changes: default
CPU has all workarounds, and no longer explicitly sets bf532 as CPU
type.

* gcc.target/bfin/mcpu-bf531.c: Adjust for WORKAROUND_RETS.
* gcc.target/bfin/mcpu-bf532.c: Likewise.
* gcc.target/bfin/mcpu-bf533.c: Likewise.
* gcc.target/bfin/mcpu-bf534.c: Likewise.
* gcc.target/bfin/mcpu-bf536.c: Likewise.
* gcc.target/bfin/mcpu-bf537.c: Likewise.
* gcc.target/bfin/mcpu-bf548.c: Likewise.
* gcc.target/bfin/mcpu-bf549.c: Likewise.
* gcc.target/bfin/mcpu-bf561.c: Likewise.
* gcc.target/bfin/mcpu-bf523.c: Likewise.
* gcc.target/bfin/mcpu-bf524.c: Likewise.
* gcc.target/bfin/mcpu-bf526.c: Likewise.
* gcc.target/bfin/mcpu-bf522.c: Likewise.
* gcc.target/bfin/mcpu-bf525.c: Likewise.
* gcc.target/bfin/mcpu-bf527.c: Likewise.
* gcc.target/bfin/mcpu-bf538.c: Likewise.
* gcc.target/bfin/mcpu-bf539.c: Likewise.
* gcc.target/bfin/mcpu-bf542.c: Likewise.
* gcc.target/bfin/mcpu-bf544.c: Likewise.
* gcc.target/bfin/mcpu-default.c: Likewise.
* gcc.target/bfin/workarounds-any.c: Likewise.
* gcc.target/bfin/workarounds-none.c: Likewise.
* gcc.target/bfin/workarounds-1.c: Likewise.
* gcc.target/bfin/workarounds-2.c: Likewise.
* gcc.target/bfin/workarounds-3.c: Likewise.
* gcc.target/bfin/workarounds-4.c: Likewise.

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

16 years ago * config/i386/i386.md (*fop_<mode>_comm_mixed): Macroize from
uros [Sat, 31 May 2008 09:48:21 +0000 (09:48 +0000)]
* config/i386/i386.md (*fop_<mode>_comm_mixed): Macroize from
*fop_sf_comm_mixed and *fop_df_comm_mixed insn patterns using MODEF
mode iterator.
(*fop_<mode>_comm_sse): Macroize from *fop_sf_comm_sse and
*fop_df_comm_sse insn patterns using MODEF mode iterator.
(*fop_<mode>_comm_i387): Macroize from *fop_sf_comm_i387 and
*fop_df_comm_i387 insn patterns using MODEF mode iterator.
(*fop_<mode>_1_mixed): Macroize from *fop_sf_1_mixed and
*fop_df_1_mixed insn patterns using MODEF mode iterator.
(*fop_<mode>_1_sse): Macroize from *fop_sf_1_sse and
*fop_df_1_sse insn patterns using MODEF mode iterator.
(*fop_<mode>_1_i387): Macroize from *fop_sf_1_i387 and
*fop_df_1_i387 insn patterns using MODEF mode iterator.
(*fop_<MODEF:mode>_2_i387): Macroize from *fop_sf_2<mode>_i387 and
*fop_df_2<mode>_i387 insn patterns using MODEF mode iterator.
(*fop_<MODEF:mode>_3_i387): Macroize from *fop_sf_3<mode>_i387 and
*fop_df_3<mode>_i387 insn patterns using MODEF mode iterator.
(*fop_xf_2_i387): Rename from *fop_xf_2<mode>_i387.
(*fop_xf_3_i387): Rename from *fop_xf_3<mode>_i387.
(*fop_xf_4_i387): Use <MODE> for mode attribute.
(*fop_xf_5_i387): Ditto.
(*fop_xf_6_i387): Ditto.

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

16 years agoDaily bump.
gccadmin [Sat, 31 May 2008 00:17:13 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago2008-05-30 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 30 May 2008 19:58:30 +0000 (19:58 +0000)]
2008-05-30  Richard Guenther  <rguenther@suse.de>

* builtins.c (build_string_literal): Avoid generating
a non-gimple_val result.

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

16 years ago* exec-tool.in: Use an environment variable (private) instead of a
dj [Fri, 30 May 2008 19:19:45 +0000 (19:19 +0000)]
* exec-tool.in: Use an environment variable (private) instead of a
file (shared) as a semaphore, so as to not break parallel builds.

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

16 years ago2008-05-30 Steven Bosscher <stevenb.gcc@gmail.com>
zadeck [Fri, 30 May 2008 18:28:48 +0000 (18:28 +0000)]
2008-05-30  Steven Bosscher  <stevenb.gcc@gmail.com>

* optabs.c (maybe_encapsulate_block): Remove.
(emit_libcall_block): Adjust accordingly.
* optabs.h (maybe_encapsulate_block): Remove prototype.

* config/rs6000/rs6000.c (rs6000_legitimize_tls_address):
Don't use maybe_encapsulate_block.

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

16 years ago2008-05-30 Steven Bosscher <stevenb.gcc@gmail.com>
dje [Fri, 30 May 2008 18:21:31 +0000 (18:21 +0000)]
2008-05-30  Steven Bosscher  <stevenb.gcc@gmail.com>

        * config/rs6000/rs6000.c (rs6000_legitimize_address,
        rs6000_legitimize_reload_address, rs6000_emit_move): Make sure an
        rtx is a SYMBOL_REF before calling get_pool_constant.

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

16 years ago * configure.ac (arm*-*-linux-gnueabi): Don't disable building
jules [Fri, 30 May 2008 18:21:31 +0000 (18:21 +0000)]
* configure.ac (arm*-*-linux-gnueabi): Don't disable building
    of libobjc for ARM EABI Linux.
    * configure: Regenerate.

    libobjc/
    * exception.c (__objc_exception_class): Initialise as constant
    array for ARM EABI. Change macro to static const for non-ARM EABI.
    (ObjcException): Add note about structure layout. Remove landingPad
    and handlerSwitchValue for ARM EABI.
    (get_ttype_entry): Add __ARM_EABI_UNWINDER__ version
    of function.
    (CONTINUE_UNWINDING): Define for ARM EABI/otherwise cases.
    (PERSONALITY_FUNCTION): Use ARM EABI-specific arguments, and add
    ARM EABI unwinding support.
    (objc_exception_throw): Use memcpy to initialise exception class.

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

16 years agogcc/testsuite
tromey [Fri, 30 May 2008 14:25:09 +0000 (14:25 +0000)]
gcc/testsuite
PR preprocessor/36320:
* gcc.dg/cpp/pr36320.c: New file.
libcpp
PR preprocessor/36320:
* internal.h (_cpp_parse_expr): Update.
* expr.c (_cpp_parse_expr): Add 'is_if' argument.  Update error
messages.
* directives.c (do_if): Update.
(do_elif): Require expression if processing group.

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

16 years ago * fold-const.c (fold_unary) <CASE_CONVERT>: Add ??? comment.
ebotcazou [Fri, 30 May 2008 07:35:17 +0000 (07:35 +0000)]
* fold-const.c (fold_unary) <CASE_CONVERT>: Add ??? comment.

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

16 years agolibcpp/ChangeLog
dannysmith [Fri, 30 May 2008 00:57:56 +0000 (00:57 +0000)]
libcpp/ChangeLog
* include/cpplib.h (struct cpp_dir): Add new field, canonical_name.

gcc/ChangeLog

* incpath.c: Use HOST_LACKS_INODE_NUMBERS conditional
rather than OS names to choose INO_T_EQ definition.
(DIRS_EQ) [!INO_T_EQ]: Don't worry about case in comparison.
(add_path) [!INO_T_EQ]: Use lrealpath to fill canonical_name field.

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

16 years agoDaily bump.
gccadmin [Fri, 30 May 2008 00:17:13 +0000 (00:17 +0000)]
Daily bump.

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

16 years agogcc:
dfranke [Thu, 29 May 2008 18:21:35 +0000 (18:21 +0000)]
gcc:
2008-05-29  Daniel Franke  <franke.daniel@gmail.com>

        PR target/36348
        * config/darwin-f.c: New.
        * config/t-darwin: Added rule to build darwin-f.o.
        * config.gcc: Defined new variable, fortran_target_objs.
        (*-*-darwin*): Set fortran_target_objs.
        * Makefile.in: Defined new variable FORTRAN_TARGET_OBJS.
        * configure.ac: Substitute fortran_target_objs, set
        FORTRAN_TARGET_OBJS.
        * configure: Regenerated.

gcc/fortran:
2008-05-29  Daniel Franke  <franke.daniel@gmail.com>

        PR target/36348
        * Make-lang.in (F95_OBJS): Added dependency on FORTRAN_TARGET_OBJS.

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

16 years ago/cp
paolo [Thu, 29 May 2008 16:44:29 +0000 (16:44 +0000)]
/cp
2008-05-29  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/35243
        * pt.c (tsubst_initializer_list): Consistently check the tree
        returned by tsubst_pack_expansion for error_mark_node.

/testsuite
2008-05-29  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/35243
        * g++.dg/cpp0x/vt-35243.C: New.

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

16 years ago * scanner.c (load_line): Add first_char argument. Don't call ungetc.
fxcoudert [Thu, 29 May 2008 15:24:46 +0000 (15:24 +0000)]
* scanner.c (load_line): Add first_char argument. Don't call ungetc.
(gfc_read_orig_filename): Adjust call to load_line. Don't call
ungetc.
(load_file): Adjust call to load_line.

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

16 years agogcc/
hjl [Thu, 29 May 2008 12:35:04 +0000 (12:35 +0000)]
gcc/

2008-05-29  H.J. Lu  <hongjiu.lu@intel.com>

PR target/35771
* config/i386/i386.c (ix86_function_arg_boundary): Convert to
canonical type if needed.

gcc/testsuite/

2008-05-29  H.J. Lu  <hongjiu.lu@intel.com>

PR target/35771
* gcc.dg/torture/pr35771.h: New.
* gcc.dg/torture/pr35771-1.c: Likewise.
* gcc.dg/torture/pr35771-2.c: Likewise.
* gcc.dg/torture/pr35771-3.c: Likewise.

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

16 years ago2008-05-29 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 29 May 2008 11:42:08 +0000 (11:42 +0000)]
2008-05-29  Paolo Carlini  <paolo.carlini@oracle.com>

* include/debug/bitset (bitset(const char*)): Implement DR 778
in debug-mode too.

* include/bits/cpp_type_traits.h (__is_integer): In C++0x mode
deal with char16_t and char32_t.

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

16 years ago * tree-nested.c (check_for_nested_with_variably_modified): Fix typo.
ebotcazou [Thu, 29 May 2008 11:33:17 +0000 (11:33 +0000)]
* tree-nested.c (check_for_nested_with_variably_modified): Fix typo.

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

16 years ago2008-05-29 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 29 May 2008 10:31:58 +0000 (10:31 +0000)]
2008-05-29  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/36343
PR tree-optimization/36346
PR tree-optimization/36347
* tree-flow.h (clobber_what_p_points_to): Declare.
* tree-ssa-structalias.c (set_uids_in_ptset): Whether the
pointed-to variable is dereferenced is irrelevant to whether
the pointer can access the pointed-to variable.
(clobber_what_p_points_to): New function.
* tree-ssa-alias.c (set_initial_properties): Use it.
* tree-ssa.c (verify_flow_sensitive_alias_info): Adjust
call clobber check for NMTs.

* gcc.c-torture/execute/pr36343.c: New testcase.

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

16 years ago * gnat.dg/abstract1.ad[sb]: New test.
charlet [Thu, 29 May 2008 08:57:36 +0000 (08:57 +0000)]
* gnat.dg/abstract1.ad[sb]: New test.

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

16 years agoResync.
charlet [Thu, 29 May 2008 08:56:41 +0000 (08:56 +0000)]
Resync.

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

16 years ago PR ada/864
charlet [Thu, 29 May 2008 08:56:01 +0000 (08:56 +0000)]
PR ada/864
* osint.ads, osint.adb (Program_Name): New parameter "Prog" to
allow recognition of program suffix in addition to prefix.

* gnatchop.adb (Locate_Executable): Add support for prefix.

* make.adb, gnatcmd.adb, gnatlink.adb, prj-makr.adb,
mlib-utl.adb: Adjust calls to Program_Name.

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

16 years ago2008-05-29 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 29 May 2008 08:55:46 +0000 (08:55 +0000)]
2008-05-29  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Subprogram_Specification): if the return type
is abstract, do not apply abstractness check on subprogram if this is
a renaming declaration.

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

16 years ago * sem_eval.adb: Minor reformatting
charlet [Thu, 29 May 2008 08:55:35 +0000 (08:55 +0000)]
* sem_eval.adb: Minor reformatting

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

16 years agoResync.
charlet [Thu, 29 May 2008 08:07:25 +0000 (08:07 +0000)]
Resync.

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

16 years ago2008-05-29 Robert Dewar <dewar@adacore.com>
charlet [Thu, 29 May 2008 08:06:40 +0000 (08:06 +0000)]
2008-05-29  Robert Dewar  <dewar@adacore.com>

* sem_eval.adb (Is_Same_Value): Take care of several more cases

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

16 years ago2008-05-29 Javier Miranda <miranda@adacore.com>
charlet [Thu, 29 May 2008 08:06:31 +0000 (08:06 +0000)]
2008-05-29  Javier Miranda  <miranda@adacore.com>

* sem_util.adb:
(Abstract_Interface_List): Add missing support for full type-declaration
associated with synchronized types.

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

16 years ago * sinput-p.ads: Minor reformatting
charlet [Thu, 29 May 2008 08:06:21 +0000 (08:06 +0000)]
* sinput-p.ads: Minor reformatting

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

16 years ago * sem_res.adb: Minor reformatting
charlet [Thu, 29 May 2008 08:06:12 +0000 (08:06 +0000)]
* sem_res.adb: Minor reformatting

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

16 years ago * sem_prag.adb: Minor reformatting
charlet [Thu, 29 May 2008 08:06:03 +0000 (08:06 +0000)]
* sem_prag.adb: Minor reformatting

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

16 years ago * sem_ch3.adb: Minor reformatting
charlet [Thu, 29 May 2008 08:05:54 +0000 (08:05 +0000)]
* sem_ch3.adb: Minor reformatting

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

16 years agoDaily bump.
gccadmin [Thu, 29 May 2008 00:17:14 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago2008-05-28 Seongbae Park <seongbae.park@gmail.com>
spark [Wed, 28 May 2008 22:03:14 +0000 (22:03 +0000)]
2008-05-28  Seongbae Park  <seongbae.park@gmail.com>

* value-prof.c (tree_ic_transform): Use HOST_WIDEST_INT_PRINT_DEC
for printing gcov_type.

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

16 years ago2008-05-28 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 28 May 2008 21:27:56 +0000 (21:27 +0000)]
2008-05-28  Janus Weil  <janus@gcc.gnu.org>

PR fortran/36325
PR fortran/35830
* interface.c (gfc_procedure_use): Enable argument checking for
external procedures with explicit interface.
* symbol.c (check_conflict): Fix conflict checking for externals.
(copy_formal_args): Fix handling of arrays.
* resolve.c (resolve_specific_f0, resolve_specific_s0): Fix handling
of intrinsics.
* parse.c (parse_interface): Non-abstract INTERFACE statement implies
EXTERNAL attribute.

2008-05-28  Janus Weil  <janus@gcc.gnu.org>

PR fortran/36325
PR fortran/35830
* gfortran.dg/interface_23.f90: New.
* gfortran.dg/gomp/reduction3.f90: Fixed invalid code.
* gfortran.dg/proc_decl_12.f90: New:
* gfortran.dg/external_procedures_1.f90: Fixed error message.

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

16 years ago PR fortran/36319
fxcoudert [Wed, 28 May 2008 21:11:39 +0000 (21:11 +0000)]
PR fortran/36319

* intrinsic.c (gfc_convert_chartype): Don't mark conversion
function as pure.
* trans-array.c (gfc_trans_array_ctor_element): Divide element
size by the size of one character to obtain length.
* iresolve.c (gfc_resolve_cshift): Call the _char4 variant when
appropriate.
(gfc_resolve_eoshift): Likewise.
* trans-intrinsic.c (gfc_conv_intrinsic_ctime): Minor beautification.
(gfc_conv_intrinsic_fdate): Minor beautification.
(gfc_conv_intrinsic_ttynam): Minor beautification.
(gfc_conv_intrinsic_minmax_char): Allow all character kinds.
(size_of_string_in_bytes): New function.
(gfc_conv_intrinsic_size): Call size_of_string_in_bytes for
character expressions.
(gfc_conv_intrinsic_sizeof): Likewise.
(gfc_conv_intrinsic_array_transfer): Likewise.
(gfc_conv_intrinsic_trim): Allow all character kinds. Minor
beautification.
(gfc_conv_intrinsic_repeat): Fix comment typo.
* simplify.c (gfc_convert_char_constant): Take care of conversion
of array constructors.

* intrinsics/string_intrinsics_inc.c (string_index): Return
correct value for zero-length substring.
* intrinsics/cshift0.c: Add _char4 variant.
* intrinsics/eoshift0.c (eoshift0): Allow filler to be a pattern
wider than a single byte. Add _char4 variant and use above
functionality.
* intrinsics/eoshift2.c (eoshift2): Likewise.
* m4/eoshift1.m4: Likewise.
* m4/eoshift3.m4: Likewise.
* m4/cshift1.m4: Add _char4 variants.
* gfortran.map (GFORTRAN_1.1): Add _gfortran_cshift0_1_char4,
_gfortran_cshift0_2_char4, _gfortran_cshift0_4_char4,
_gfortran_cshift0_8_char4, _gfortran_cshift1_16_char4,
_gfortran_cshift1_4_char4, _gfortran_cshift1_8_char4,
_gfortran_eoshift0_1_char4, _gfortran_eoshift0_2_char4,
_gfortran_eoshift0_4_char4, _gfortran_eoshift0_8_char4,
_gfortran_eoshift1_16_char4, _gfortran_eoshift1_4_char4,
_gfortran_eoshift1_8_char4, _gfortran_eoshift2_1_char4,
_gfortran_eoshift2_2_char4, _gfortran_eoshift2_4_char4,
_gfortran_eoshift2_8_char4, _gfortran_eoshift3_16_char4,
_gfortran_eoshift3_4_char4 and _gfortran_eoshift3_8_char4.
* generated/eoshift3_4.c: Regenerate.
* generated/eoshift1_8.c: Regenerate.
* generated/eoshift1_16.c: Regenerate.
* generated/cshift1_4.c: Regenerate.
* generated/eoshift1_4.c: Regenerate.
* generated/eoshift3_8.c: Regenerate.
* generated/eoshift3_16.c: Regenerate.
* generated/cshift1_8.c: Regenerate.
* generated/cshift1_16.c: Regenerate.

* gfortran.dg/widechar_5.f90: New file.
* gfortran.dg/widechar_6.f90: New file.
* gfortran.dg/widechar_7.f90: New file.
* gfortran.dg/widechar_intrinsics_5.f90: Uncomment the lines
testing the SPREAD intrinsic.
* gfortran.dg/widechar_intrinsics_6.f90: New file.
* gfortran.dg/widechar_intrinsics_7.f90: New file.
* gfortran.dg/widechar_intrinsics_8.f90: New file.
* gfortran.dg/widechar_intrinsics_9.f90: New file.
* gfortran.dg/widechar_intrinsics_10.f90: New file.

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

16 years ago2008-05-28 Seongbae Park <seongbae.park@gmail.com>
spark [Wed, 28 May 2008 20:15:10 +0000 (20:15 +0000)]
2008-05-28  Seongbae Park  <seongbae.park@gmail.com>

* tree-ssa-propagate.c (set_rhs): Preserve the histogram
and the eh region information.
* value-prof.c (gimple_move_stmt_histograms): New function.
* value-prof.h (gimple_move_stmt_histograms): New function declaration.

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

16 years ago2008-05-28 Andreas Tobler <a.tobler@schweiz.org>
andreast [Wed, 28 May 2008 18:56:56 +0000 (18:56 +0000)]
2008-05-28  Andreas Tobler  <a.tobler@schweiz.org>

* config/pa/pa.md: Remove extern frame_pointer_needed declaration.

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

16 years agogcc/ChangeLog:
spark [Wed, 28 May 2008 18:14:32 +0000 (18:14 +0000)]
gcc/ChangeLog:
2008-05-28  Seongbae Park <seongbae.park@gmail.com>

* value-prof.c (tree_ic_transform): Print counts.
* tree-profile.c (tree_gen_ic_func_profiler):
Clear __gcov_indreict_call_callee variable
to avoid misattribution of the profile.

gcc/testsuite/ChangeLog:
2008-05-28  Seongbae Park <seongbae.park@gmail.com>

* gcc.dg/tree-prof/ic-misattribution-1.c: New test.
* gcc.dg/tree-prof/ic-misattribution-1a.c: New test.
* lib/profopt.exp (profopt-get-options): Support
dg-additional-sources.
(profopt-execute): Handle additional sources.

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

16 years ago2008-05-28 Rafael Espindola <espindola@google.com>
espindola [Wed, 28 May 2008 16:20:25 +0000 (16:20 +0000)]
2008-05-28  Rafael Espindola  <espindola@google.com>

* see.c (see_def_extension_not_merged): Use copy_rtx_if_shared to avoid
invalid sharing.

2008-05-28  Rafael Espindola  <espindola@google.com>

* gcc.dg/20080528-1.c: New test.

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

16 years agoResync.
charlet [Wed, 28 May 2008 15:56:29 +0000 (15:56 +0000)]
Resync.

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

16 years ago2008-05-28 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 28 May 2008 15:56:02 +0000 (15:56 +0000)]
2008-05-28  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Valid_Conversion): An anonymous access_to_subprogram
type has a deeper level than any master only when it is the type of an
access parameter.

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

16 years ago2008-05-28 Vincent Celier <celier@adacore.com>
charlet [Wed, 28 May 2008 15:55:52 +0000 (15:55 +0000)]
2008-05-28  Vincent Celier  <celier@adacore.com>

* sinput-p.adb (Source_File_Is_Subunit): Allow special character used
for preprocessing

* sinput-p.ads: Minor comment update and reformatting

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

16 years ago2008-05-28 Vincent Celier <celier@adacore.com>
charlet [Wed, 28 May 2008 15:55:41 +0000 (15:55 +0000)]
2008-05-28  Vincent Celier  <celier@adacore.com>

PR ada/34446
* gnat_ugn.texi: Document restriction introduced on 2007-04-20 in
preprocessing expressions

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

16 years ago2008-05-28 Eric Botcazou <ebotcazou@adacore.com>
charlet [Wed, 28 May 2008 15:55:30 +0000 (15:55 +0000)]
2008-05-28  Eric Botcazou  <ebotcazou@adacore.com>

* system-lynxos-ppc.ads (Always_Compatible_Rep): Set to False.
* system-lynxos-x86.ads (Always_Compatible_Rep): Set to False.

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

16 years ago2008-05-28 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 28 May 2008 15:55:20 +0000 (15:55 +0000)]
2008-05-28  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb (Analyze_Assignment): If the name is of a local anonymous
access type, wrap the expression in a conversion to force an
accessibility check.

* sem_aggr.adb (Aggegate_Constraint_Checks): Apply conversion to force
accessibility checks even when expansion is disabled in order to
generate messages in the presence of previous errors or in
semantics-only mode.

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

16 years agoResync.
charlet [Wed, 28 May 2008 15:34:31 +0000 (15:34 +0000)]
Resync.

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

16 years ago2008-05-28 Sergey Rybin <rybin@adacore.com>
charlet [Wed, 28 May 2008 15:34:15 +0000 (15:34 +0000)]
2008-05-28  Sergey Rybin  <rybin@adacore.com>

* sem_prag.adb (Process_Extended_Import_Export_Subprogram_Pragma): Set
Entity field for formal_parameter_NAME in MECHANISM_ASSOCIATION.

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

16 years ago2008-05-28 Javier Miranda <miranda@adacore.com>
charlet [Wed, 28 May 2008 15:34:05 +0000 (15:34 +0000)]
2008-05-28  Javier Miranda  <miranda@adacore.com>

* sem_util.ads (Find_Overridden_Synchronized_Primitive): Removed.
* sem_util.adb (Find_Overridden_Synchronized_Primitive): Removed.
* sem_ch6.adb (Check_Synchronized_Overriding): Remove one formal.
Add code that was previously located in
Find_Overridden_Synchronized_Primitive because it is only used here.

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

16 years ago2008-05-28 Javier Miranda <miranda@adacore.com>
charlet [Wed, 28 May 2008 15:33:54 +0000 (15:33 +0000)]
2008-05-28  Javier Miranda  <miranda@adacore.com>

* sem_ch3.adb (Derive_Progenitor_Subprograms): Add documentation.

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

16 years ago2008-05-28 Andrew Haley <aph@redhat.com>
aph [Wed, 28 May 2008 15:12:47 +0000 (15:12 +0000)]
2008-05-28  Andrew Haley  <aph@redhat.com>

* java/lang/Class.java (getSimpleName): Use getEnclosingClass().
* testsuite/libjava.lang/PR35020.java: New cases.
* testsuite/libjava.lang/PR35020.out: New cases.

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

16 years ago2008-05-28 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 28 May 2008 14:45:57 +0000 (14:45 +0000)]
2008-05-28  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/36339
* tree-ssa-alias.c (set_initial_properties): Move pt_anything
and clobbering code out of the loop.

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

16 years ago2008-05-28 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 28 May 2008 14:11:19 +0000 (14:11 +0000)]
2008-05-28  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/constraints.md ('b', 'C', 'D', 'e'): New constraint
letters defined.

* config/s390/s390.c (s390_compare_and_branch_condition_mask,
s390_contiguous_bitmask_p, s390_symref_operand_p,
s390_check_symref_alignment, s390_reload_larl_operand,
s390_reload_symref_address): New functions.
(s390_branch_condition_mnemonic): Support compare and branch
instructions.
(s390_mem_constraint): Avoid symrefs to accepted by the 'T'
and 'W' constraints.
(s390_secondary_reload): Add secondary reloads for unaligned
symbol refs or symbol refs to floating point or QI/TI mode
integer values.
(legitimate_address_p): Accept symbol references as addresses.
(s390_expand_insv): Use rotate and insert selected bits
instruction for insv when building for z10.
(print_operand_address): Handle symbol ref addresses.
(print_operand): Output modifier 'c' added for signed byte
values.
(s390_encode_section_info): Mark symbol refs with
SYMBOL_FLAG_NOT_NATURALLY_ALIGNED if appropriate.

* config/s390/s390.md (SIL,RRS,RIS): New instruction formats added.
(length attribute): RRF, RRR have 4 byte length.
(FPALL, INTALL): New mode iterators added.
(*tstdi_sign, *cmpdi_ccs_sign, *cmpsi_ccs_sign,
*cmp<mode>_ccs, *cmpdi_ccu_zero, *cmpdi_ccu, *cmpsi_ccu, *cmphi_ccu,
*movdi_64, *movsi_zarch, *movhi, movmem<mode>, *movmem_short,
*extendsidi2, *extendhidi2_extimm, *extendhisi2_extimm,
*zero_extendsidi2, adddi3, *adddi3_31z, *adddi3_31, addsi3,
*add<mode>3, *add<mode>3_carry1_cc, *add<mode>3_carry2_cc,
*add<mode>3_cc, *add<mode>3_imm_cc, *muldi3_sign, muldi3,
*mulsi3_sign, mulsi3, mulsidi3): Patterns enhanced with z10
instructions.
(*cmphi_ccs_z10, *cmpdi_ccs_signhi_rl, *cmpsi_ccu_zerohi_rlsi,
*cmp<GPR:mode>_ccu_zerohi_rldi, *cmp_and_br_signed_<mode>,
*cmp_and_br_unsigned_<mode>, reload<INTALL:mode><P:mode>_tomem_z10,
reload<INTALL:mode><P:mode>_toreg_z10,
reload<FPALL:mode><P:mode>_tomem_z10,
reload<FPALL:mode><P:mode>_toreg_z10,
reload<P:mode>_larl_odd_addend_z10, *execute_rl, *insv<mode>_z10,
*insv<mode>_z10_noshift, *insv<mode>_or_z10_noshift,
*zero_extendhi<mode>2_z10, *cmp_and_trap_signed_int<mode>,
*cmp_and_trap_unsigned_int<mode>, prefetch): New pattern or expander
definition.
(movmem, clrmem, cmpmem): New splitters added.

* config/s390/predicates.md (larl_operand): Use
SYMBOL_REF_FLAGS (op) & SYMBOL_FLAG_ALIGN1 replaced with
SYMBOL_REF_ALIGN1_P.
(s390_signed_integer_comparison,
s390_unsigned_integer_comparison): New predicates.

* config/s390/s390-protos.h (s390_check_symref_alignment,
s390_contiguous_bitmask_p, s390_reload_larl_operand,
s390_reload_symref_address,
s390_compare_and_branch_condition_mask): Prototypes added.

* config/s390/s390.h (TARGET_MEM_CONSTRAINT,
SYMBOL_REF_ALIGN1_P, SYMBOL_FLAG_NOT_NATURALLY_ALIGNED,
SYMBOL_REF_NOT_NATURALLY_ALIGNED_P): Macro definition added.

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

16 years ago2008-05-28 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 28 May 2008 14:09:51 +0000 (14:09 +0000)]
2008-05-28  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.c (z10_cost): New cost function for z10.
(s390_handle_arch_option, override_options): Support
-march=z10 switch.
(s390_issue_rate): Adjust issue rate for z10.
* config/s390/s390.h (processor_type): Add PROCESSOR_2097_Z10.
(processor_flags): Add PF_Z10.
(TARGET_CPU_Z10, TARGET_Z10): New macro definitions.
* config/s390/s390.md (cpu, cpu_facility attributes): Add z10.
* gcc/config.gcc: Add z10.

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

16 years ago2008-05-28 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 28 May 2008 13:54:05 +0000 (13:54 +0000)]
2008-05-28  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/36291
* tree-flow. h (struct gimple_df): Remove var_anns member.
* tree-flow-inline.h (gimple_var_anns): Remove.
(var_ann): Simplify.
* tree-dfa.c (create_var_ann): Simplify.
(remove_referenced_var): Clear alias info from var_anns of globals.
* tree-ssa.c (init_tree_ssa): Do not allocate var_anns.
(delete_tree_ssa): Clear alias info from var_anns of globals.
Do not free var_anns.
(var_ann_eq): Remove.
(var_ann_hash): Likewise.

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

16 years agoResync.
charlet [Wed, 28 May 2008 13:48:45 +0000 (13:48 +0000)]
Resync.

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

16 years ago * exp_util.ads: Minor reformatting.
charlet [Wed, 28 May 2008 13:48:28 +0000 (13:48 +0000)]
* exp_util.ads: Minor reformatting.

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

16 years ago * exp_util.adb: Minor reformatting
charlet [Wed, 28 May 2008 13:48:18 +0000 (13:48 +0000)]
* exp_util.adb: Minor reformatting

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

16 years ago2008-05-28 Robert Dewar <dewar@adacore.com>
charlet [Wed, 28 May 2008 13:48:08 +0000 (13:48 +0000)]
2008-05-28  Robert Dewar  <dewar@adacore.com>

* restrict.adb:
(Check_Restriction): violation of restriction No_Finalization is
treated as a serious error to stop expansion

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

16 years ago2008-05-28 Robert Dewar <dewar@adacore.com>
charlet [Wed, 28 May 2008 13:47:56 +0000 (13:47 +0000)]
2008-05-28  Robert Dewar  <dewar@adacore.com>

* restrict.ads:
Add missing restrictions, and properly label all GNAT defined ones

* rtsfind.ads:
Add entry for Ada_Real_Time.Timing_Events.Timing_Event
Add entry for Ada.Task_Termination.Set_Specific_Handler
Add entry for Ada.Task_Termination.Specific_Handler

* s-rident.ads:
Add missing restrictions and properly mark all gnat defined ones

* sem_ch3.adb:
(Analyze_Object_Declaration): Check No_Local_Timing_Events restriction

* sem_res.adb:
(Resolve_Call): Check violation of No_Specific_Termination_Handlers

* gnat_rm.texi: Add missing restrictions, and properly label all
GNAT defined ones

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

16 years ago * Make-lang.in: Remove gprmake.
charlet [Wed, 28 May 2008 13:30:37 +0000 (13:30 +0000)]
* Make-lang.in: Remove gprmake.

* gprmake.adb, makegpr.ads, makegpr.adb: Removed.

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

16 years ago * gnat.dg/old_errors.adb, gnat.dg/deep_old.adb: Adjust.
charlet [Wed, 28 May 2008 13:20:22 +0000 (13:20 +0000)]
* gnat.dg/old_errors.adb, gnat.dg/deep_old.adb: Adjust.
* gnat.dg/fixce.adb: New test.
* gnat.dg/frunaligned*.ad[sb]: New test.

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

16 years agoResync.
charlet [Wed, 28 May 2008 13:06:30 +0000 (13:06 +0000)]
Resync.

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

16 years ago2008-05-28 Robert Dewar <dewar@adacore.com>
charlet [Wed, 28 May 2008 13:05:55 +0000 (13:05 +0000)]
2008-05-28  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb:
(Expand_Simple_Function_Return): Copy unaligned result into temporary

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

16 years ago2008-05-28 Robert Dewar <dewar@adacore.com>
charlet [Wed, 28 May 2008 13:05:46 +0000 (13:05 +0000)]
2008-05-28  Robert Dewar  <dewar@adacore.com>

* exp_fixd.adb (Build_Multiply): Correct one-off error in computing
size

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

16 years ago2008-05-28 Robert Dewar <dewar@adacore.com>
charlet [Wed, 28 May 2008 13:05:35 +0000 (13:05 +0000)]
2008-05-28  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Add note on Old giving warning when applied to constant

* sem_attr.adb (Analyze_Attribute, case Old): Give warning if prefix is
a constant

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

16 years ago2008-05-28 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 28 May 2008 13:05:20 +0000 (13:05 +0000)]
2008-05-28  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Diagnose_Interface): Cleanup error messages involving
improper progenitor names, and avoid cascaded errors.

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

16 years ago * gnat.dg/specs/iface_eq_test.ads,
charlet [Wed, 28 May 2008 12:38:31 +0000 (12:38 +0000)]
* gnat.dg/specs/iface_eq_test.ads,
gnat.dg/specs/iface_eq_test-child.ads: New test.
* gnat.dg/specs/self_class.ads: New test.

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

16 years ago2008-05-28 Javier Miranda <miranda@adacore.com>
charlet [Wed, 28 May 2008 12:36:07 +0000 (12:36 +0000)]
2008-05-28  Javier Miranda  <miranda@adacore.com>

* sem_ch3.adb (Derive_Progenitor_Primitives): Add missing support
for user-defined predefined primitives.

* sem_util.adb (Matches_Prefixed_View_Profile): Ditto.
(Find_Overridden_Synchronized_Primitive): Ditto.

* sem_ch6.adb (Check_Synchronized_Overriding): Ditto.

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

16 years ago2008-05-28 Mark Shinwell <shinwell@codesourcery.com>
mkuvyrkov [Wed, 28 May 2008 10:33:39 +0000 (10:33 +0000)]
2008-05-28  Mark Shinwell  <shinwell@codesourcery.com>

* config/mips/mips.c (mips_cpu_info_table): Add loongson2e
and loongson2f entries.
(mips_rtx_cost_data): Add entries for Loongson-2E/2F.
* config/mips/mips.h (processor_type): Add Loongson-2E
and Loongson-2F entries.
(TARGET_LOONGSON_2E, TARGET_LOONGSON_2F, TARGET_LOONGSON_2EF): New.
(MIPS_ISA_LEVEL_SPEC): Handle Loongson-2E/2F.
* config/mips/mips.md (define_attr cpu): Add loongson2e and loongson2f.
* doc/invoke.texi (MIPS Options): Document loongson2e
and loongson2f processor names.

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

16 years agoDaily bump.
gccadmin [Wed, 28 May 2008 00:17:31 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago* gcc.dg/tree-ssa/data-dep-1.c: Skip test for avr-*-* too much code.
hutchinsonandy [Tue, 27 May 2008 22:20:10 +0000 (22:20 +0000)]
* gcc.dg/tree-ssa/data-dep-1.c: Skip test for avr-*-* too much code.
* gcc.dg/tree-ssa/ldist-3.c: Ditto.
* gcc.dg/tree-ssa/ldist-5.c: Ditto.
* gcc.dg/tree-ssa/ifc-20040816-2 .c: Adjust for int size < 4 bytes.
* gcc.dg/tree-ssa/pr32540-1.c: Ditto.
* gcc.dg/tree-ssa/pr32540-2.c: Ditto.
* gcc.dg/tree-ssa/ssa-lim-5.c: Ditto.
* gcc.dg/tree-ssa/pr23115.c: Adjust test for double size < 8 bytes.

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

16 years agogcc/
hjl [Tue, 27 May 2008 20:18:33 +0000 (20:18 +0000)]
gcc/

2008-05-27  H.J. Lu  <hongjiu.lu@intel.com>

PR target/35767
PR target/35771
* config/i386/i386.c (ix86_function_arg_boundary): Use
alignment of canonical type.
(ix86_expand_vector_move): Check unaligned memory access for
all SSE modes.

gcc/testsuite/

2008-05-27  H.J. Lu  <hongjiu.lu@intel.com>

PR target/35767
PR target/35771
* gcc.target/i386/pr35767-1.c: New.
* gcc.target/i386/pr35767-1d.c: Likewise.
* gcc.target/i386/pr35767-1i.c: Likewise.
* gcc.target/i386/pr35767-2.c: Likewise.
* gcc.target/i386/pr35767-2d.c: Likewise.
* gcc.target/i386/pr35767-2i.c: Likewise.
* gcc.target/i386/pr35767-3.c: Likewise.
* gcc.target/i386/pr35767-4.c: Likewise.
* gcc.target/i386/pr35767-5.c: Likewise.

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

16 years ago2008-05-27 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 27 May 2008 19:31:36 +0000 (19:31 +0000)]
2008-05-27  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/assignment_3.f90: Add missing cleanup-modules.

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

16 years ago2008-05-27 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 27 May 2008 19:22:01 +0000 (19:22 +0000)]
2008-05-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36316
        * trans-array.c (gfc_set_loop_bounds_from_array_spec):
        Add missing fold_convert.

2008-05-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36316
        * gfortran.dg/assignment_3.f90: New.

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

16 years agogcc/testsuite/
rsandifo [Tue, 27 May 2008 18:57:10 +0000 (18:57 +0000)]
gcc/testsuite/
* lib/fortran-torture.exp (get-fortran-torture-options):
New function, replacing old FORTRAN_TORTURE_OPTIONS code.
* gfortran.fortran-torture/compile/compile.exp: Use
[get-fortran-torture-options] instead of $FORTRAN_TORTURE_OPTIONS.
* gfortran.fortran-torture/execute/execute.exp: Likewise.

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

16 years ago2008-05-27 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 27 May 2008 18:43:57 +0000 (18:43 +0000)]
2008-05-27  H.J. Lu  <hongjiu.lu@intel.com>

* dwarf2out.c (current_fde): Change return type to dw_fde_ref.
Moved to the front of file.

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

16 years ago2008-05-27 Xuepeng Guo <xuepeng.guo@intel.com>
hjl [Tue, 27 May 2008 18:03:55 +0000 (18:03 +0000)]
2008-05-27  Xuepeng Guo  <xuepeng.guo@intel.com>
    H.J. Lu  <hongjiu.lu@intel.com>

* dwarf2out.c (current_fde): New.
(add_cfi): Use it.
(lookup_cfa:): Likewise.
(dwarf2out_end_epilogue): Likewise.
(dwarf2out_note_section_used): Likewise.

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

16 years ago Fix c++/27975.
matz [Tue, 27 May 2008 14:59:53 +0000 (14:59 +0000)]
    Fix c++/27975.

        * c.opt (Wenum-compare): New warning option.
        * doc/invoke.texi (Warning Options): Document -Wenum-compare.

cp/
        * call.c (build_new_op): Make warning conditional on OPT_Wenum_compare.

testsuite/
        * g++.dg/warn/Wenum-compare.C: New testcase.
        * g++.dg/warn/Wenum-compare-no.C: Ditto.

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

16 years agoPR middle-end/36326
matz [Tue, 27 May 2008 14:28:02 +0000 (14:28 +0000)]
PR middle-end/36326
* tree-gimple.c (is_gimple_mem_rhs): Remove work-around for
non-BLKmode types.
* tree-tailcall.c (find_tail_calls): Don't mark calls storing
into memory as tail calls.

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

16 years ago2008-05-27 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 27 May 2008 13:21:07 +0000 (13:21 +0000)]
2008-05-27  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/36339
* tree-ssa-alias.c (set_initial_properties): Escaped pt_anything
pointers cause all addressable variables to be call clobbered.

* gcc.c-torture/execute/pr36339.c: New testcase.
* gcc.dg/tree-ssa/loadpre8.c: XFAIL.

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

16 years ago2008-05-27 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 27 May 2008 13:10:18 +0000 (13:10 +0000)]
2008-05-27  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/36245
* tree-ssa-address.c (add_to_parts): Deal with non-pointer
bases.

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

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

16 years agoResync.
charlet [Tue, 27 May 2008 12:37:01 +0000 (12:37 +0000)]
Resync.

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

16 years ago2008-05-27 Robert Dewar <dewar@adacore.com>
charlet [Tue, 27 May 2008 12:36:43 +0000 (12:36 +0000)]
2008-05-27  Robert Dewar  <dewar@adacore.com>

* mlib-prj.adb: Minor reformatting

* prj-part.adb: Minor reformatting

* prj.ads: Minor reformatting

* exp_ch3.adb: Minor reformatting.

* sem_ch3.ads: Minor reformatting

* sem_eval.adb: Minor reformatting

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

16 years ago2008-05-27 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 27 May 2008 12:36:32 +0000 (12:36 +0000)]
2008-05-27  Ed Schonberg  <schonberg@adacore.com>

* exp_aggr.adb (Build_Array_Aggr_Code): If component type includes
tasks and context is an object declaration. create master entity before
expansion.

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

16 years ago2008-05-27 Bob Duff <duff@adacore.com>
charlet [Tue, 27 May 2008 12:36:23 +0000 (12:36 +0000)]
2008-05-27  Bob Duff  <duff@adacore.com>

* sem_ch3.adb (Build_Incomplete_Type_Declaration): In the case of an
untagged private type with a tagged full type, where the full type has
a self reference, create the corresponding class-wide type early, in
case the self reference is "access T'Class".

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

16 years ago * prj-nmsc.adb: Minor reformatting
charlet [Tue, 27 May 2008 12:36:15 +0000 (12:36 +0000)]
* prj-nmsc.adb: Minor reformatting

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

16 years ago * a-ststio.adb, s-direio.adb: Further code clean up of previous change.
charlet [Tue, 27 May 2008 12:36:04 +0000 (12:36 +0000)]
* a-ststio.adb, s-direio.adb: Further code clean up of previous change.
Update comments.

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

16 years agoResync.
charlet [Tue, 27 May 2008 11:58:03 +0000 (11:58 +0000)]
Resync.

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

16 years agoReplace heavy address clause by 'Unrestricted_Access, cleaner and more portable
charlet [Tue, 27 May 2008 11:55:54 +0000 (11:55 +0000)]
Replace heavy address clause by 'Unrestricted_Access, cleaner and more portable
across GNAT targets, since this kind of address clause is not supported by
VM back-ends (.NET/JGNAT).

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

16 years ago2008-05-27 Vincent Celier <celier@adacore.com>
charlet [Tue, 27 May 2008 11:55:41 +0000 (11:55 +0000)]
2008-05-27  Vincent Celier  <celier@adacore.com>

* prj-part.adb:
(Project_Path_Name_Of.Try_Path): Do not use Locate_Regular_File to find
a project file, so that symbolic links are not resolved.

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

16 years agoReplace address clause by unrestricted_access, simpler and compatible with .NET.
charlet [Tue, 27 May 2008 11:55:29 +0000 (11:55 +0000)]
Replace address clause by unrestricted_access, simpler and compatible with .NET.

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

16 years ago2008-05-27 Bob Duff <duff@adacore.com>
charlet [Tue, 27 May 2008 11:55:11 +0000 (11:55 +0000)]
2008-05-27  Bob Duff  <duff@adacore.com>

* gnat_rm.texi:
Document the new behavior regarding trampolines.

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

16 years ago2008-05-27 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 27 May 2008 11:55:00 +0000 (11:55 +0000)]
2008-05-27  Ed Schonberg  <schonberg@adacore.com>

* exp_aggr.adb (Expand_Array_Aggregate): If the aggregate contains
tasks, create an activation chain now, before the expansion into
assignments and build-in-place calls that require the presence of an
activation chain.
(Backend_Processing_Possible): If the component type is inherently
limited, the aggregate must be expanded into individual built-in-place
assignments.

* sem_ch6.adb (Build_Extra_Formals): Use underlying type of result to
determine whether an allocation extra parameter must be built, to
handle case of a private type whose full type is a discriminated type
with defaults.

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

16 years ago2008-05-27 Vincent Celier <celier@adacore.com>
charlet [Tue, 27 May 2008 11:54:50 +0000 (11:54 +0000)]
2008-05-27  Vincent Celier  <celier@adacore.com>

* gnatcmd.adb:
<prefix>-gnat stack spawns gnatstack, not <prefix>-gnatstack

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

16 years ago2008-05-27 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Tue, 27 May 2008 11:49:40 +0000 (11:49 +0000)]
2008-05-27  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.md: Replace all occurences of the 'm'
constraint with 'RT'.

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

16 years ago2008-05-27 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Tue, 27 May 2008 11:48:14 +0000 (11:48 +0000)]
2008-05-27  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.md ("cpu_facility", "enabled"): Attribute
definitions added.
("*movdi_64dfp", "*movdi_64extimm", "*movdi_64"): Merged into
"*movdi_64".
("*anddi3_extimm", "*anddi3"): Merged into "*anddi3".
("*iordi3_extimm", "*iordi3"): Merged into "*iordi3".
("*xordi3_extimm", "*xordi3"): Merged into "*xordi3".

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

16 years ago2008-05-27 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Tue, 27 May 2008 11:46:45 +0000 (11:46 +0000)]
2008-05-27  Andreas Krebbel  <krebbel1@de.ibm.com>

* reload.c: (find_reloads): Skip alternatives according to the
"enabled" attribute. Constify the constraint variable.
* recog.c (get_attr_enabled): Add default implementation.
(extract_insn): Set the alternative_enabled_p array
in the recog_data struct.
(preprocess_constraints, constrain_operands): Skip
alternatives according to the "enabled" attribute
* recog.h (struct recog_data): New field alternative_enabled_p.
(skip_alternative): New inline function.
* regclass.c: (record_operand_costs): Check the "enabled"
attribute.
(record_reg_classes): Skip alternative according to the
"enabled" attribute.

* doc/md.texi: Add documention for the "enabled" attribute.

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

16 years ago2008-05-27 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Tue, 27 May 2008 11:41:10 +0000 (11:41 +0000)]
2008-05-27  Andreas Krebbel  <krebbel1@de.ibm.com>

* defaults.h (TARGET_MEM_CONSTRAINT): New target macro added.
* postreload.c (reload_cse_simplify_operands): Replace 'm'
constraint with TARGET_MEM_CONSTRAINT.
* recog.c (asm_operand_ok, preprocess_constraints,
constrain_operands): Likewise.
* regclass.c (record_reg_classes): Likewise.
* reload.c (find_reloads, alternative_allows_const_pool_ref):
Likewise.
* reload1.c (maybe_fix_stack_asms): Likewise.
* stmt.c (parse_output_constraint, parse_input_constraint):
Likewise.
* recog.h: Adjust comment.
* genpreds.c (generic_constraint_letters): Remove 'm' constraint.
* genoutput.c (note_constraint): Don't emit error for 'm'
constraint.
* doc/md.texi: Add a note to description of 'm' constraint.
* doc/tm.texi: Document the new TARGET_MEM_CONSTRAINT macro.

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