- 16 Sep, 2007 3 commits
-
-
2007-09-16 Paul Thomas <pault@gcc.gnu.org> PR fortran/29396 PR fortran/29606 PR fortran/30625 PR fortran/30871 * trans.h : Add extra argument to gfc_build_array_ref. Rename gfc_conv_aliased_arg to gfc_conv_subref_array_arg. Move prototype of is_aliased_array to gfortran.h and rename it gfc_is_subref_array. Add field span to lang_decl, add a new decl lang specific flag accessed by GFC_DECL_SUBREF_ARRAY_P and a new type flag GFC_DECL_SUBREF_ARRAY_P. * trans.c (gfc_build_array_ref): Add the new argument, decl. If this is a subreference array pointer, use the lang_decl field 'span' to calculate the offset in bytes and use pointer arithmetic to address the element. * trans-array.c (gfc_conv_scalarized_array_ref, gfc_conv_array_ref): Add the backend declaration as the third field, if it is likely to be a subreference array pointer. (gfc_conv_descriptor_dimension, gfc_trans_array_ctor_element, gfc_trans_array_constructor_element, structure_alloc_comps, gfc_conv_array_index_offset): For all other references to gfc_build_array_ref, set the third argument to NULL. (gfc_get_dataptr_offset): New function. (gfc_conv_expr_descriptor): If the rhs of a pointer assignment is a subreference array, then calculate the offset to the subreference of the first element and set the descriptor data pointer to this, using gfc_get_dataptr_offset. trans-expr.c (gfc_get_expr_charlen): Use the expression for the character length for a character subreference. (gfc_conv_substring, gfc_conv_subref_array_arg): Add NULL for third argument in call to gfc_build_array_ref. (gfc_conv_aliased_arg): Rename to gfc_conv_subref_array_arg. (is_aliased_array): Remove. (gfc_conv_function_call): Change reference to is_aliased_array to gfc_is_subref_array and reference to gfc_conv_aliased_arg to gfc_conv_subref_array_arg. (gfc_trans_pointer_assignment): Add the array element length to the lang_decl 'span' field. * gfortran.h : Add subref_array_pointer to symbol_attribute and add the prototype for gfc_is_subref_array. * trans-stmt.c : Add NULL for third argument in all references to gfc_build_array_ref. * expr.c (gfc_is_subref_array): Renamed is_aliased_array. If this is a subreference array pointer, return true. (gfc_check_pointer_assign): If the rhs is a subreference array, set the lhs subreference_array_pointer attribute. * trans-decl.c (gfc_get_symbol_decl): Allocate the lang_decl field if the symbol is a subreference array pointer and set an initial value of zero for the 'span' field. * trans-io.c (set_internal_unit): Refer to is_subref_array and gfc_conv_subref_array_arg. (nml_get_addr_expr): Add NULL third argument to gfc_build_array_ref. (gfc_trans_transfer): Use the scalarizer for a subreference array. 2007-09-16 Paul Thomas <pault@gcc.gnu.org> PR fortran/29396 PR fortran/29606 PR fortran/30625 PR fortran/30871 * gfortran.dg/subref_array_pointer_1.f90: New test. * gfortran.dg/subref_array_pointer_2.f90: New test. From-SVN: r128523
Paul Thomas committed -
From-SVN: r128521
GCC Administrator committed -
From-SVN: r128518
H.J. Lu committed
-
- 15 Sep, 2007 6 commits
-
-
* tree-parloops.c: New file. * tree-ssa-operands.h (free_stmt_operands): Declare. * tree-ssa-loop-manip.c (split_loop_exit_edge): Return the new basic block. * tree-pass.h (pass_parallelize_loops): Declare. * omp-low.c (expand_omp_parallel, expand_omp_for): Update SSA form for virtual operands. (build_omp_regions_1): Allow analysing just a single OMP region and its subregions. ( build_omp_regions_root, omp_expand_local): New functions. (build_omp_regions): Add argument to build_omp_regions_1 call. * builtins.def (DEF_GOMP_BUILTIN): Initialize OMP builtins when autoparallelization is run. * timevar.def (TV_TREE_PARALLELIZE_LOOPS): New. * tree-ssa-loop.c (gate_tree_parallelize_loops, tree_parallelize_loops, pass_parallelize_loops): New. * common.opt (ftree-parallelize-loops): New. * tree-flow.h (omp_expand_local, tree_duplicate_sese_tail, parallelize_loops): Declare. (add_phi_args_after_copy, split_loop_exit_edge): Declaration changed. * Makefile.in (tree-parloops.o): Added. * tree-cfg.c (add_phi_args_after_copy_edge, tree_duplicate_sese_tail): New functions. (add_phi_args_after_copy_bb): Use add_phi_args_after_copy_edge. (add_phi_args_after_copy): Call add_phi_args_after_copy_edge for one extra edge as well. (tree_duplicate_sese_region): Add argument to add_phi_args_after_copy. Use VEC_free to free doms vector. (move_block_to_fn): Update loop info. Remove phi nodes for virtual operands. Recompute operand caches in the new function. (move_sese_region_to_fn): Update loop info. * passes.c (init_optimization_passes): Add pass_parallelize_loops. * tree-ssa-operands.c (free_stmt_operands): New function. * doc/passes.texi: Document autoparallelization. * doc/invoke.texi (-ftree-parallelize-loops): New option. * gcc.dg/tree-ssa/parallelization-1.c: New test. From-SVN: r128517
Zdenek Dvorak committed -
PR target/33062 * pa.c (function_value): Use GET_MODE_BITSIZE instead of TYPE_PRECISION. From-SVN: r128516
John David Anglin committed -
* tree-vect-transform.c (vect_get_vec_defs_for_stmt_copy): check if the VEC is not NULL. (vectorizable_type_demotion, vectorizable_type_promotion): Check that get_vectype_for_scalar_type succeeded. (vectorizable_conversion): Likewise. From-SVN: r128514
Dorit Nuzman committed -
* java-tree.h (struct lang_decl_func) <function_decl_body>: Remove. <init_final>: Likewise. * lang.c (java_dump_tree): Update. * java-tree.h (DECL_FUNCTION_BODY): Remove. From-SVN: r128513
Tom Tromey committed -
PR libfortran/21185 * runtime/compile_options.c (set_options): Fix typo. * runtime/main.c (store_exe_path): If getcwd is not available, don't use it. * intrinsics/getcwd.c: Same thing here. * io/unix.c (fallback_access): New fallback function for access. (fix_fd): Don't use dup if it's not available. * configure.ac: Check for dup and getcwd. * configure: Regenerate. * config.h.in: Regenerate. From-SVN: r128512
Francois-Xavier Coudert committed -
From-SVN: r128508
GCC Administrator committed
-
- 14 Sep, 2007 20 commits
-
-
2007-09-14 Benjamin Kosnik <bkoz@redhat.com> * include/parallel/base.h (__gnu_parallel::less<Tp>): Add partial specialization for one argument. (__gnu_parallel::less): Add operator. * include/parallel/multiway_merge.h: Use __builtin_alloca. * include/parallel/partial_sum.h: Same. * include/parallel/find.h: Same. From-SVN: r128505
Benjamin Kosnik committed -
2007-09-14 Jan Hubicka <jh@suse.cz> * config/i386/i386.md (*floatdi<mode>2_i387): Guard against TARGET_64BIT. From-SVN: r128504
Jan Hubicka committed -
2007-09-14 Jonathan Wakely <jwakely.gcc@gmail.com> * include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add missing template argument. * testsuite/tr1/2_general_utilities/shared_ptr/requirements/ explicit_instantiation/2.cc: New. * testsuite/tr1/2_general_utilities/weak_ptr/requirements/ explicit_instantiation/2.cc: New. From-SVN: r128503
Jonathan Wakely committed -
PR target/33438 * config/i386/i386.md (fmodxf3): Copy operands[2] to temporary register when operands[2] equals operands[1]. (remainderxf3): Ditto. testsuite/ChangeLog: PR target/33438 * gcc.target/i386/pr33438.c: New test. From-SVN: r128502
Uros Bizjak committed -
2007-09-14 Sandra Loosemore <sandra@codesourcery.com> Nigel Stephens <nigel@mips.com> gcc/ * doc/tm.texi (LIBGCC2_UNWIND_ATTRIBUTE): Document. * unwind-generic.h (LIBGCC2_UNWIND_ATTRIBUTE): Define. (_Unwind_RaiseException): Add LIBGCC2_UNWIND_ATTRIBUTE to declaration. (_Unwind_ForcedUnwind): Likewise. (_Unwind_Resume): Likewise. (_Unwind_Resume_or_Rethrow): Likewise. (_Unwind_Backtrace): Likewise. (_Unwind_SjLj_RaiseException): Likewise. (_Unwind_SjLj_ForcedUnwind): Likewise. (_Unwind_SjLj_Resume): Likewise. (_Unwind_SjLj_Resume_or_Rethrow): Likewise. * unwind.inc (_Unwind_RaiseException): Add LIBGCC2_UNWIND_ATTRIBUTE to definition. (_Unwind_ForcedUnwind): Likewise. (_Unwind_Resume): Likewise. (_Unwind_Resume_or_Rethrow): Likewise. (_Unwind_Backtrace): Likewise. * unwind-compat.c (_Unwind_Backtrace): Likewise. (_Unwind_ForcedUnwind): Likewise. (_Unwind_RaiseException): Likewise. (_Unwind_Resume): Likewise. (_Unwind_Resume_or_Rethrow): Likewise. * config/mips/mips.h (LIBGCC2_UNWIND_ATTRIBUTE): Define to force nomips16 mode when IN_LIBGCC2 with hard float. Co-Authored-By: Nigel Stephens <nigel@mips.com> From-SVN: r128501
Sandra Loosemore committed -
2007-09-14 Benjamin Kosnik <bkoz@redhat.com> * testsuite/17_intro/headers/all_pedantic_errors.cc: New. * include/tr1_impl/cinttypes: Add pragma GCC system_header. * include/tr1_impl/cfenv: Same. * include/tr1_impl/cstdint: Same. * include/tr1/cstdbool: Same. * include/ext/pb_ds/detail/resize_policy/ hash_prime_size_policy_imp.hpp: Same. * include/parallel/partial_sum.h: Avoid VLA error with __builtin_alloca. From-SVN: r128500
Benjamin Kosnik committed -
gcc/ * config/mips/sdemtk.opt: Update to GPLv3. * config/mips/sdemtk.h: Likewise. From-SVN: r128499
Richard Sandiford committed -
gcc/ 2007-09-14 Nigel Stephens <nigel@mips.com> * config.gcc (mips*-*-linux*): Recognise mipsisa32r2 and set MIPS_ISA_DEFAULT appropriately. Don't make soft-float the default for mipsisa32-*-linux*. From-SVN: r128498
Nigel Stephens committed -
* configure.ac: Correct makeinfo version check. * configure: Regenerate. From-SVN: r128497
Alan Modra committed -
From-SVN: r128496
Richard Sandiford committed -
* configure.ac (mips*-sde-elf*): New stanza. Add target-libiberty to $skipdirs and only disable gprof for newlib. Use the normal mips*-elf* handling in other respects. * configure: Regnerate. gcc/ 2007-xx-xx Nigel Stephens <nigel@mips.com> David Ung <davidu@mips.com> Thiemo Seufer <ths@mips.com> Richard Sandiford <richard@codesourcery.com> * config.gcc (mips*-sde-elf*): Add support for the SDE C libraries. * configure.ac: Add a mipssde threading type. * configure: Regenerate. * config/mips/sdemtk.h: New file. * config/mips/t-sdemtk: Likewise. * config/mips/sdemtk.opt: Likewise. * gthr-mipssde.h: Likewise. * config/mips/sde.h (FUNCTION_PROFILER): Move to config/mips/sdemtk.h. * config/mips/mips.h (MIPS_SAVE_REG_FOR_PROFILING_P): New macro. (MIPS_ICACHE_SYNC): New macro, split from ... * config/mips/mips.md (clear_cache): ...here. * config/mips/mips.c (mips_save_reg_p): Check MIPS_SAVE_REG_FOR_PROFILING_P on profiled functions. (build_mips16_function_stub): Use targetm.strip_name_encoding. (build_mips16_call_stub): Likewise. libstdc++-v3/ 2007-xx-xx Thiemo Seufer <ths@mips.com> * crossconfig.m4 (mips*-sde-elf*): New stanza. * configure: Regenerate. From-SVN: r128495
Richard Sandiford committed -
From-SVN: r128494
Francois-Xavier Coudert committed -
gcc/ * Makefile.in (stmp-int-hdrs): Depend on fixinc_list. From-SVN: r128493
Richard Sandiford committed -
From-SVN: r128491
Francois-Xavier Coudert committed -
PR target/32337 * config/ia64/ia64.c (find_gr_spill): Don't decrement current_frame_info.n_local_regs. Don't return emitted local regs. (ia64_compute_frame_size): Improve unwind hack to put RP, PFS, FP in that order by allowing some of the registers been already emitted, as long as they are emitted to the desired register. From-SVN: r128490
Jakub Jelinek committed -
re PR debug/33429 (debug info for class2 in g++.dg/other/unused1.C requires -femit-class-debug-always) PR debug/33429 * g++.dg/other/unused1.C: XFAIL class2 scan. From-SVN: r128489
Hans-Peter Nilsson committed -
PR c++/17743, c++/19163 * decl2.c (is_late_template_attribute): New fn. (splice_template_attributes, save_template_attributes): New fns. (cplus_decl_attributes): Call save_template_attributes. * pt.c (apply_late_template_attributes): New fn. (instantiate_class_template, tsubst_decl): Use it. * cp-tree.h: Declare is_late_template_attribute. From-SVN: r128488
Jason Merrill committed -
* config/spu/vmx2spu.h (vec_extract, vec_insert, vec_lvlx, vec_lvlxl, vec_lvrx, vec_lvrxl, vec_promote, vec_splats, vec_stvlx, vec_stvlxl, vec_stvrx, vec_stvrxl): New intrinsics. From-SVN: r128487
Ulrich Weigand committed -
From-SVN: r128484
GCC Administrator committed -
2007-09-13 Eric Christopher <echristo@apple.com> Kenneth Zadeck <zadeck@naturalbridge.com> * dse.c (find_shift_sequence): New function. (replace_read): Add case to remove read if it requires shift. * config/i386/i386.c (ix86_expand_prologue): Fixed typo in comment. Co-Authored-By: Kenneth Zadeck <zadeck@naturalbridge.com> From-SVN: r128481
Eric Christopher committed
-
- 13 Sep, 2007 11 commits
-
-
gcc * c-common.c (fname_as_string): Update. * c-parser.c (c_parser) <lex_untranslated_string>: New field. (c_lex_one_token): Update. Add 'parser' argument. (c_parser_simple_asm_expr): Update. (c_parser_attributes): Update. (c_parser_asm_statement): Update. (c_parser_asm_operands): Update. (c_parser_peek_token): Update. (c_parser_peek_2nd_token): Update. * c-lex.c (c_lex_string_translate): Remove. (c_lex_return_raw_strings): Likewise. (c_lex_with_flags): Added 'lex_flags' argument. (lex_string): Added 'translate' argument. * c-pragma.h (c_lex_with_flags): Update. (c_lex_string_translate, c_lex_return_raw_strings): Remove. (C_LEX_STRING_NO_TRANSLATE): New define. (C_LEX_RAW_STRINGS): Likewise. gcc/cp * parser.c (cp_lexer_new_main): Don't use c_lex_return_raw_strings. (cp_lexer_get_preprocessor_token): Update. Add special case when lexer is NULL. From-SVN: r128479
Tom Tromey committed -
2007-09-13 Thomas Koenig <tkoenig@gcc.gnu.org> * iresolve.c (resolve_mask_arg): If a mask is an array expression, convert it to kind=1. From-SVN: r128477
Thomas Koenig committed -
* config/bfin/bfin.c (enum bfin_builtins): Add BFIN_BUILTIN_ONES, BFIN_BUILTIN_CPLX_MUL_16_S40, BFIN_BUILTIN_CPLX_MAC_16_S40, BFIN_BUILTIN_CPLX_MSU_16_S40, and BFIN_BUILTIN_CPLX_SQU. (bfin_init_builtins): Initialize __builtin_bfin_ones, __builtin_bfin_min_fr1x16, __builtin_bfin_max_fr1x16, __builtin_bfin_min_fr1x32, __builtin_bfin_max_fr1x32, __builtin_bfin_cmplx_add, __builtin_bfin_cmplx_sub, __builtin_bfin_cmplx_mul_s40, __builtin_bfin_cmplx_mac_s40, __builtin_bfin_cmplx_msu_s40 and __builtin_bfin_csqu_fr16. (bdesc_1arg): Add __builtin_bfin_ones. (bfin_expand_builtin): Expand __builtin_bfin_cmplx_mul_s40, __builtin_bfin_cmplx_mac_s40, __builtin_bfin_cmplx_msu_s40, and __builtin_bfin_csqu_fr16. * config/bfin/bfin.md (UNSPEC_ONES): New constant. (ones): New define_insn. (ssaddhi3_parts): New define_insn. (sssubhi3_parts): New define_insn. (flag_mulhi_parts): New define_insn. From-SVN: r128475
Bernd Schmidt committed -
2007-09-13 Seongbae Park <seongbae.park@gmail.com> * common.opt (femit-class-debug-always): Turn off by default. From-SVN: r128474
Seongbae Park committed -
re PR fortran/33343 (ICE (segfault) on invalid code with wrongly shaped arguments to elemental procedures) 2007-09-13 Tobias Burnus <burnus@net-b.de> PR fortran/33343 * expr.c (gfc_check_conformance): Print ranks in the error message. * resolve.c (resolve_elemental_actual): Check also conformance of the actual arguments for elemental functions. 2007-09-13 Tobias Burnus <burnus@net-b.de> PR fortran/33343 * gfortran.dg/elemental_args_check_1.f90: New. * gfortran.dg/assumed_size_refs_1.f90: Update error message. * gfortran.dg/elemental_subroutine_4.f90: Ditto. From-SVN: r128473
Tobias Burnus committed -
symbol.c (gfc_add_elemental,gfc_add_pure,gfc_add_recursive): Allow prefixes only to be specified once. 2007-09-13 Tobias Burnus <burnus@net-b.de> * symbol.c (gfc_add_elemental,gfc_add_pure,gfc_add_recursive): Allow prefixes only to be specified once. 2007-09-13 Tobias Burnus <burnus@net-b.de> * gfortran.dg/recursive_check_3.f90: New. From-SVN: r128472
Tobias Burnus committed -
2007-09-13 Tobias Burnus <burnus@net-b.de> PR fortran/33412 * symbol.c (check_conflict): Add conflict of ELEMENTAL with Bind(C). 2007-09-13 Tobias Burnus <burnus@net-b.de> PR fortran/33412 * gfortran.dg/elemental_bind_c.f90: New. From-SVN: r128471
Tobias Burnus committed -
* config/bfin/bfin.md (reload_outpdi, reload_inpdi): New patterns. * config/bfin/bfin.c (bfin_secondary_reload): Make sure we use them. From-SVN: r128470
Bernd Schmidt committed -
2007-09-13 James E. Wilson <wilson@specifix.com> PR tree-optimization/33389 * tree-ssa-operands.c (append_vuse): If ann->in_vdef_list true, then set build_loads before returning. From-SVN: r128469
James E Wilson committed -
mips.h (ASM_OUTPUT_REG_PUSH): Replace {d}subu with {d}addiu and a negative immediate such that it works with... 2007-09-13 Sandra Loosemore <sandra@codesourcery.com> David Ung <davidu@mips.com> gcc/ * config/mips/mips.h (ASM_OUTPUT_REG_PUSH): Replace {d}subu with {d}addiu and a negative immediate such that it works with MIPS16 instructions. Co-Authored-By: David Ung <davidu@mips.com> From-SVN: r128468
Sandra Loosemore committed -
2007-09-13 H.J. Lu <hongjiu.lu@intel.com> PR bootstrap/33418 * configure.ac (ld_vers): Support Linux linker. * configure: Regenerated. From-SVN: r128465
H.J. Lu committed
-