- 10 Mar, 2008 15 commits
-
-
2008-03-10 Janis Johnson <janis187@us.ibm.com> * patch_tester.sh (initialization): Initialize svnpatch and stop. (usage): Add -svnpath and -stop. (makedir): New. (argument handling): Process -stop and -svnpath. (setup code): Use makedir, error out if initial svn checkout fails. (update): Use svnpath. Invoke contrib/gcc_update. (apply_patch): Require that patch was created at top level. Use eval with option variables. Don't use bootstrap target for make. Verify that some tests were run. (bootntest_patched): Use snvpath. (main loop): For -stop, exit when there are no more patches to test. From-SVN: r133092
Janis Johnson committed -
PR c++/35328 * semantics.c (finish_omp_clauses): Look through NOP_EXPR even if errorcount. * g++.dg/gomp/pr35328.C: New test. From-SVN: r133087
Jakub Jelinek committed -
PR c++/35337 * semantics.c (finish_omp_clauses): Use %qD instead of %qE for DECL_P in not a variable and appears more than once error messages. * g++.dg/gomp/pr35337.C: New test. From-SVN: r133086
Jakub Jelinek committed -
PR c/35438 PR c/35439 * c-parser.c (c_parser_omp_threadprivate): Don't add vars with errorneous type. Check that v is a VAR_DECL. * gcc.dg/gomp/pr35438.c: New test. * gcc.dg/gomp/pr35439.c: New test. From-SVN: r133085
Jakub Jelinek committed -
PR middle-end/35099 * tree-cfg.c (new_label_mapper): Update cfun->last_label_uid. * g++.dg/gomp/pr35099.C: New test. From-SVN: r133084
Jakub Jelinek committed -
trans.c (emit_range_check): Do not emit the check if the base type of the expression is the type against... * trans.c (emit_range_check): Do not emit the check if the base type of the expression is the type against which its range must be checked. From-SVN: r133083
Eric Botcazou committed -
gcc/ 2008-03-10 H.J. Lu <hongjiu.lu@intel.com> PR tree-optimization/35494 * tree-ssa-ccp.c (get_symbol_constant_value): Check if value may be overriden at link and run time. gcc/testsuite/ 2008-03-10 H.J. Lu <hongjiu.lu@intel.com> PR tree-optimization/35494 * g++.dg/tree-ssa/ssa-store-ccp-1.C: New. * gcc.dg/tree-ssa/ssa-store-ccp-2.c: Likewise. * gcc.dg/tree-ssa/ssa-store-ccp-3.c: Likewise. * gcc.dg/tree-ssa/ssa-store-ccp-4.c: Likewise. From-SVN: r133082
H.J. Lu committed -
2008-03-10 Richard Guenther <rguenther@suse.de> PR tree-optimization/34677 * tree-ssa-pre.c (modify_expr_node_pool): Remove. (poolify_tree): Likewise. (modify_expr_template): Likewise. (poolify_modify_stmt): Likewise. (insert_fake_stores): Handle all component-ref style stores in addition to INDIRECT_REF. Also handle complex types. Do not poolify the inserted load. (realify_fake_stores): Do not rebuild the tree but only make it a SSA_NAME copy. (init_pre): Remove initialzation of modify_expr_template. Do not allocate modify_expr_node_pool. (fini_pre): Do not free modify_expr_node_pool. * gcc.dg/tree-ssa/loadpre23.c: New testcase. * gcc.dg/tree-ssa/loadpre24.c: Likewise. * gcc.dg/tree-ssa/loadpre25.c: Likewise. From-SVN: r133081
Richard Guenther committed -
2008-03-10 Paul Brook <paul@codesourcery.com> gcc/ * config/arm/arm.md (UNSPEC_STACK_ALIGN, UNSPEC_PIC_OFFSET): Renumber to avoid conflicts. From-SVN: r133080
Paul Brook committed -
2008-03-10 Paul Brook <paul@codesourcery.com> Mark Shinwell <shinwell@codesourcery.com> gcc/ * config/arm/cortex-r4.md: New. * config/arm/thumb2.md (divsi3, udivsi3): Annotate with insn attributes. * config/arm/arm.md: Include cortex-r4.md. (insn): Add smmls, sdiv and udiv values. (generic_sched): Don't use generic scheduling for Cortex-R4. (arm_issue_rate): New function. (TARGET_SCHED_ISSUE_RATE): Define. Co-Authored-By: Mark Shinwell <shinwell@codesourcery.com> From-SVN: r133078
Paul Brook committed -
From-SVN: r133077
Uros Bizjak committed -
2008-03-10 Sebastian Pop <sebastian.pop@amd.com> * doc/invoke.texi (-ftree-loop-distribution): Add an example. From-SVN: r133076
Sebastian Pop committed -
2008-03-10 Richard Guenther <rguenther@suse.de> * tree-ssa-pre.c (get_sccvn_value): Simplify. (compute_avail): Do not add stmt uses to AVAIL_OUT. From-SVN: r133074
Richard Guenther committed -
2008-03-10 Paolo Bonzini <bonzini@gnu.org> * langhooks-def.h (LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): Set default to true. From-SVN: r133072
Paolo Bonzini committed -
From-SVN: r133070
GCC Administrator committed
-
- 09 Mar, 2008 8 commits
-
-
2008-03-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/35474 * module.c (mio_symtree_ref): After providing a symbol for a missing equivalence member, resolve and NULL the fixups. 2008-03-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/35474 * gfortran.dg/module_commons_2.f90 : New test. From-SVN: r133063
Paul Thomas committed -
gcc/ * c.opt (Wsynth): Deprecate. * doc/invoke.texi (Option Summary, Warning Options): Document -Wno-format-contains-nul. gcc/fortran/ * invoke.texi (Error and Warning Options): Document -Wline-truncation. contrib/ * check_warning_flags.sh: Instead of invoke.texi, take the path to the doc directory as argument. Check that warnings listed in 'gcc --help' are accepted by the compiler, and listed in the manuals. From-SVN: r133059
Ralf Wildenhues committed -
libjava/classpath/ * doc/cp-hacking.texinfo: Fix spacing after periods. * doc/cp-tools.texinfo: Likewise. * doc/cp-vmintegration.texinfo: Likewise. From-SVN: r133058
Ralf Wildenhues committed -
libjava/classpath/ * doc/cp-hacking.texinfo: Fix some typos. * doc/cp-tools.texinfo: Likewise. * doc/cp-vmintegration.texinfo: Likewise. From-SVN: r133057
Ralf Wildenhues committed -
* gnat.dg/frame_overflow.adb: Improve portability. From-SVN: r133054
Eric Botcazou committed -
PR target/35496 * config/i386/i386.c (ix86_constant_algnment): Compute alignment using ALIGN_MODE_128 for VECTOR_CST and INTEGER_CST in addition to REAL_CST. From-SVN: r133052
Uros Bizjak committed -
* config/rs6000/rs6000.c (builtin_description): Rename vector left shift operations. * config/rs6000/altivec.md (UNSPEC_VSL): Remove. (altivec_vsl<VI_char>): Rename to ... (ashl<mode>3): ... new name. (mulv4sf3, mulv4si3, negv4sf2): Replace gen_altivec_vslw with gen_ashlv4si3. (absv4sf2): Convert to use ashift:V4SI instead of UNSPEC_VSL. From-SVN: r133051
Ira Rosen committed -
From-SVN: r133049
GCC Administrator committed
-
- 08 Mar, 2008 17 commits
-
-
2008-03-08 H.J. Lu <hongjiu.lu@intel.com> PR target/35350 * gcc.target/i386/isa-1.c: Add -march=x86-64. * gcc.target/i386/isa-2.c: Likewise. * gcc.target/i386/isa-3.c: Likewise. * gcc.target/i386/isa-10.c: Likewise. * gcc.target/i386/isa-11.c: Likewise. * gcc.target/i386/isa-12.c: Likewise. * gcc.target/i386/isa-13.c: Likewise. * gcc.target/i386/isa-14.c: Likewise. From-SVN: r133044
H.J. Lu committed -
* gcc.target/i386/sse2-mmx.c (unsigned_add3): Use _mm_setzero_si64 to zero carry. From-SVN: r133043
Uros Bizjak committed -
2008-03-08 Richard Guenther <rguenther@suse.de> * coverage.h (tree_coverage_counter_addr): Declare. * coverage.c (tree_coverage_counter_addr): New function. * tree-profile.c (tree_gen_edge_profiler): Unshare counter before using again. (tree_gen_pow2_profiler): Use tree_coverage_counter_addr. (tree_gen_one_value_profiler): Likewise. (tree_gen_ic_profiler): Likewise. (tree_gen_average_profiler): Likewise. (tree_gen_ior_profiler): Likewise. From-SVN: r133041
Richard Guenther committed -
* decl.c (maybe_pad_type): Use value_factor_p. From-SVN: r133039
Eric Botcazou committed -
2008-03-08 Richard Guenther <rguenther@suse.de> * tree-ssa-sccvn.h (vn_binary_op_lookup): Remove. (vn_binary_op_insert): Likewise. (vn_unary_op_lookup): Likewise. (vn_unary_op_insert): Likewise. (vn_nary_op_lookup): Declare. (vn_nary_op_insert): Likewise. * tree-ssa-sccvn.c (struct vn_tables_s): Merge unary and binary hashes, use a single obstack for unary_op_pool and binary_op_pool. (struct vn_binary_op_s, struct vn_unary_op_s): Replace with a single struct vn_nary_op_s. Store tree code length and a variable number of operands. (struct vn_reference_op_struct): Remove unused op2. (vn_reference_op_eq): Do not compare op2. (vn_reference_op_compute_hash): Do not compute hash of op2. (vn_unary_op_hash, vn_binary_op_hash): Replace with vn_nary_op_hash. (vn_unary_op_compute_hash, vn_binary_op_compute_hash): Replace with vn_nary_op_compute_hash. (vn_unary_op_eq, vn_binary_op_eq): Replace with vn_nary_op_eq. (vn_unary_op_lookup, vn_binary_op_lookup): Replace with vn_nary_op_lookup. (vn_unary_op_insert, vn_binary_op_insert): Replace with vn_nary_op_insert. (visit_unary_op): Call nary functions. (visit_binary_op): Likewise. (process_scc): Adjust for struct vn_tables_s changes. (allocate_vn_table): Likewise. (free_vn_table): Likewise. * tree-vn.c (vn_add): Call nary functions. (vn_lookup): Likewise. From-SVN: r133038
Richard Guenther committed -
PR fortran/34956 * trans-array.c (gfc_conv_ss_startstride): Fix the logic to avoid checking bounds of absent optional arguments. From-SVN: r133037
Francois-Xavier Coudert committed -
From-SVN: r133036
Eric Botcazou committed -
* lang.opt (nostdlib): Move around. * misc.c (gnat_handle_option): Fix formatting. (gnat_dwarf_name): Move around. * trans.c (Case_Statement_to_gnu): Fix formatting. (gnat_to_gnu): Likewise. * utils.c (aggregate_type_contains_array_p): Likewise. (create_subprog_decl): Likewise. From-SVN: r133035
Eric Botcazou committed -
PR target/22152 * gcc.target/i386/pr22152.c: New test. * gcc.target/i386/sse2-mmx.c: Ditto. From-SVN: r133034
Uros Bizjak committed -
decl.c (gnat_to_gnu_entity): Do not bother propagating the TYPE_USER_ALIGN flag when creating a JM type. * decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>: Do not bother propagating the TYPE_USER_ALIGN flag when creating a JM type. From-SVN: r133032
Eric Botcazou committed -
decl.c (gnat_to_gnu_entity): Do not force BIGGEST_ALIGNMENT when capping the alignment of records with... * decl.c (gnat_to_gnu_entity) <E_Record_Type>: Do not force BIGGEST_ALIGNMENT when capping the alignment of records with strict alignment and size clause. From-SVN: r133031
Eric Botcazou committed -
* lang-specs.h: Pass -gnatwa if -Wall is passed. * misc.c (gnat_handle_option) <OPT_Wall>: Expand into -Wunused and -Wuninitialized. (gnat_post_options): Clear warn_unused_parameter. From-SVN: r133030
Eric Botcazou committed -
* utils.c (finish_record_type): Clear DECL_BIT_FIELD on sufficiently aligned bit-fields, bumping the alignment of the record type if deemed profitable. (value_factor_p): Return false instead of 0. From-SVN: r133028
Eric Botcazou committed -
* decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>: Add support for scalar types with small alignment. From-SVN: r133027
Eric Botcazou committed -
trans.c (Loop_Statement_to_gnu): Set the SLOC of the loop label from that of the front-end's end label. * trans.c (Loop_Statement_to_gnu): Set the SLOC of the loop label from that of the front-end's end label. (gnat_gimplify_stmt) <LOOP_STMT>: Set the SLOC of the backward goto from that of the loop label. From-SVN: r133026
Eric Botcazou committed -
PR target/35498 * config/rs6000/rs6000.c (rs6000_expand_compare_and_swapqhi): Shift wdst back after sync_compare_and_swapqhi_internal. From-SVN: r133024
Jakub Jelinek committed -
2008-03-08 Uros Bizjak <ubizjak@gmail.com> PR target/22152 * config/i386/i386-modes.def (V1DI): New vector mode. * config/i386/i386.h (VALID_MMX_REG_MODE): Add V1DImode. * config/i386/mmx.md (MMXMODEI8): New mode iterator. (MMXMODE248): Ditto. (MMXMODE): Add V1DI mode. (mmxvecsize): Change DI mode to V1DI mode. ("mov<mode>): Use MMXMODEI8 mode iterator. ("*mov<mode>_internal_rex64"): Ditto. ("*mov<mode>_internal"): Ditto. ("mmx_add<mode>3"): Ditto. Handle V1DImode for TARGET_SSE2. ("mmx_sub<mode>3"): Ditto. ("mmx_adddi3"): Remove insn pattern. ("mmx_subdi3"): Ditto. ("mmx_ashr<mode>3"): Use SImode and "yN" constraint for operand 2. ("mmx_lshr<mode>3"): Ditto. Use MMXMODE248 mode iterator. ("mmx_ashl<mode>3"): Ditto. ("mmx_lshrdi3"): Remove insn pattern. ("mmx_ashldi3"): Ditto. * config/i386/i386.c (classify_argument): Handle V1DImode. (function_arg_advance_32): Ditto. (function_arg_32): Ditto. (struct builtin_description) [IX86_BUILTIN_PADDQ]: Use mmx_addv1di3 insn pattern. [IX86_BUILTIN_PSUBQ]: Use mmx_subv1di3 insn pattern. [IX86_BUILTIN_PSLL?, IX86_BUILTIN_PSRL?, IX86_BUILTIN_PSRA?, IX86_BUILTIN_PSLL?I, IX86_BUILTIN_PSRL?I, IX86_BUILTIN_PSRA?I, IX86_BUILTIN_PSLL?I128, IX86_BUILTIN_PSRL?I128, IX86_BUILTIN_PSRA?I128]: Remove definitions of built-in functions. (V1DI_type_node): New node. (v1di_ftype_v1di_int): Ditto. (v1di_ftype_v1di_v1di): Ditto. (v2si_ftype_v2si_si): Ditto. (v4hi_ftype_v4hi_di): Remove node. (v2si_ftype_v2si_di): Ditto. (ix86_init_mmx_sse_builtins): Handle V1DImode. (__builtin_ia32_psll?, __builtin_ia32_psrl?, __builtin_ia32_psra?): Redefine builtins using def_builtin_const with *_ftype_*_int node. (__builtin_ia32_psll?i, __builtin_ia32_psrl?i, __builtin_ia32_psra?i): Add new builtins using def_builtin_const. (ix86_expand_builtin) [IX86_BUILTIN_PSLL?, IX86_BUILTIN_PSRL?, IX86_BUILTIN_PSRA?, IX86_BUILTIN_PSLL?I, IX86_BUILTIN_PSRL?I, IX86_BUILTIN_PSRA?I]: Handle builtin definitions. * config/i386/mmintrin.h (__v1di): New typedef. (_mm_add_si64): Cast arguments to __v1di type. (_mm_sub_si64): Ditto. (_mm_sll_pi16): Cast __count to __v4hi type. (_mm_sll_pi32): Cast __count to __v2si type. (_mm_sll_si64): Cast arguments to __v1di type. (_mm_srl_pi16): Cast __count to __v4hi type. (_mm_srl_pi32): Cast __count to __v2si type. (_mm_srl_si64): Cast arguments to __v1di type. (_mm_sra_pi16): Cast __count to __v4hi type. (_mm_sra_pi32): Cast __count to __v2si type. (_mm_slli_pi16): Use __builtin_ia32_psllwi. (_mm_slli_pi32): Use __builtin_ia32_pslldi. (_mm_slli_si64): Use __builtin_ia32_psllqi. Cast __m to __v1di type. (_mm_srli_pi16): Use __builtin_ia32_psrlwi. (_mm_srli_pi32): Use __builtin_ia32_psrldi. (_mm_srli_si64): Use __builtin_ia32_psrlqi. Cast __m to __v1di type. (_mm_srai_pi16): Use __builtin_ia32_psrawi. (_mm_srai_pi32): Use __builtin_ia32_psradi. * config/i386/i386.md (UNSPEC_NOP): Remove unspec definition. * doc/extend.texi (X86 Built-in Functions) [__builtin_ia32_psll?, __builtin_ia32_psrl?, __builtin_ia32_psra?, __builtin_ia32_psll?i, __builtin_ia32_psrl?i, __builtin_ia32_psra?i]: Add new builtins. From-SVN: r133023
Uros Bizjak committed
-