aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2010-10-03lto-cgraph.c (input_cgraph): Check for missing sections.Andi Kleen4-1/+20
gcc/ 2010-10-03 Andi Kleen <ak@linux.intel.com> * lto-cgraph.c (input_cgraph): Check for missing sections. gcc/lto/ 2010-10-03 Andi Kleen <ak@linux.intel.com> * lto.c (lto_file_finalize): Replace gcc_assert for missing section with fatal_error. From-SVN: r164916
2010-10-03i386.md (*ashl<mode>3_mask): Change operand 2 preticate to nonimmediate_operand.Uros Bizjak2-10/+29
* config/i386/i386.md (*ashl<mode>3_mask): Change operand 2 preticate to nonimmediate_operand. Force operand 2 to register when allowed. (*<shiftrt_insn><mode>3_mask): Ditto. (*<rotate_insn><mode>3_mask): Ditto. From-SVN: r164915
2010-10-02Disallow negative steps in vectorizer.H.J. Lu8-116/+52
gcc/ 2010-10-02 H.J. Lu <hongjiu.lu@intel.com> PR tree-optimization/45720 PR tree-optimization/45764 * tree-vect-data-refs.c (vect_analyze_data_ref_access): Don't accept backwards consecutive accesses. (vect_create_data_ref_ptr): Disallow negative steps. * tree-vect-stmts.c (vectorizable_store): Allow negative steps. (perm_mask_for_reverse): Removed. (reverse_vec_elements): Likewise. (vectorizable_load): Don't hanle negative steps. gcc/testsuite/ 2010-10-02 H.J. Lu <hongjiu.lu@intel.com> PR tree-optimization/45720 PR tree-optimization/45764 * g++.dg/torture/pr45764.C: New. * gcc.dg/vect/pr43432.c: Xfail. * gcc.dg/vect/vect-114.c: Likewise. * gcc.dg/vect/vect-15.c: Likewise. From-SVN: r164914
2010-10-03Daily bump.GCC Administrator1-1/+1
From-SVN: r164912
2010-10-02tree-ssa-ccp.c (ccp_fold_stmt): Fold away OBJ_TYPE_REF when call destination ↵Jan Hubicka2-0/+16
is known. * tree-ssa-ccp.c (ccp_fold_stmt): Fold away OBJ_TYPE_REF when call destination is known. From-SVN: r164908
2010-10-02pr45678-1.c: Add -fno-common to options on 32-bit hppa*-*-hpux*.John David Anglin3-0/+8
* gcc.dg/torture/pr45678-1.c: Add -fno-common to options on 32-bit hppa*-*-hpux*. * gcc.dg/torture/pr45678-2.c: Likewise. From-SVN: r164906
2010-10-02re PR target/45820 (FAIL: gcc.c-torture/compile/pr45728.c at -O1 and above)John David Anglin2-46/+27
PR target/45820 * config/pa/pa.c (pa_secondary_reload): Handle symbolic operands earlier. From-SVN: r164905
2010-10-02Allow to pass separate configure arguments for build, host and target.Ralf Wildenhues2-0/+35
/: PR bootstrap/45326 PR bootstrap/45174 * configure.ac: Honor initial values of $build_configargs, $host_configargs, $target_configargs. Mark the precious, so environment settings get recorded. * configure: Regenerate. gcc/: * doc/install.texi (Configuration): Document build_configargs, host_configargs, target_configargs. From-SVN: r164904
2010-10-02re PR fortran/45748 (-fimplicit-none failures when using intrinsic MAX)Janus Weil4-5/+25
2010-10-02 Janus Weil <janus@gcc.gnu.org> PR fortran/45748 * resolve.c (resolve_formal_arglist): Avoid setting default type for formal arguments of intrinsic procedures. 2010-10-02 Janus Weil <janus@gcc.gnu.org> PR fortran/45748 * gfortran.dg/intrinsic_6.f90: New. From-SVN: r164901
2010-10-02re PR fortran/42831 (Unnecessary array temporary produced)Thomas Koenig2-0/+54
2010-10-02 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/42831 * gfortran.dg/dependency_37.f90: New test. From-SVN: r164900
2010-10-02Daily bump.GCC Administrator1-1/+1
From-SVN: r164899
2010-10-01i386.md (*ashl<mode>3_mask): New insn_and_split pattern.Uros Bizjak4-72/+168
* config/i386/i386.md (*ashl<mode>3_mask): New insn_and_split pattern. (*<shiftrt_insn><mode>3_mask): Ditto. (*<rotate_insn><mode>3_mask): Ditto. testsuite/ChangeLog: * gcc.target/i386/shift_mask.c: New test. From-SVN: r164895
2010-10-01re PR middle-end/44716 (Bootstrap fails with partial inlining (r161382))Steve Ellcey2-0/+17
2010-10-01 Steve Ellcey <sje@cup.hp.com> PR tree-optimization/44716 * config/ia64/hpux.h (UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Define. (HOT_TEXT_SECTION_NAME): Define. From-SVN: r164891
2010-10-01Mention PR, fix typo.Rainer Orth1-1/+2
From-SVN: r164887
2010-10-01common.opt: Add -fcombine-stack-adjustments.Nick Clifton5-2/+24
* common.opt: Add -fcombine-stack-adjustments. * opts.c (decode_options): Enable -fcombine-stack-adjustments at -O1. * combine-stack-adj.c (gate_handle_stack_adjustments): Check flag_combine_stack_adjustments. * doc/invoke.texi: Document the new option. From-SVN: r164883
2010-10-01re PR middle-end/45854 (ICE in redirect_eh_edge_1, at tree-eh.c:2131)Richard Guenther4-1/+47
2010-10-01 Richard Guenther <rguenther@suse.de> PR tree-optimization/45854 * tree-eh.c (cleanup_empty_eh): Avoid degenerate case. * g++.dg/torture/pr45854.C: New testcase. From-SVN: r164881
2010-10-01Fix moxie-rtems configurationAnthony Green2-1/+5
From-SVN: r164877
2010-10-01dwarf2out.c (gen_namespace_die): Use DECL_FILE_SCOPE_P.Richard Guenther2-2/+7
2010-10-01 Richard Guenther <rguenther@suse.de> * dwarf2out.c (gen_namespace_die): Use DECL_FILE_SCOPE_P. (gen_decl_die): Likewise. From-SVN: r164874
2010-10-01spu.c (spu_init_builtins): No longer add END_BUILTINS to the function code ↵Ulrich Weigand3-4/+10
for SPU MD builtins. * config/spu/spu.c (spu_init_builtins): No longer add END_BUILTINS to the function code for SPU MD builtins. (spu_expand_builtin): Update. * config/spu/spu-c.c (spu_resolve_overloaded_builtin): Update. From-SVN: r164873
2010-10-01spu.c (TARGET_EXCEPT_UNWIND_INFO): Set to sjlj_except_unwind_info.Ulrich Weigand2-0/+8
* config/spu/spu.c (TARGET_EXCEPT_UNWIND_INFO): Set to sjlj_except_unwind_info. From-SVN: r164872
2010-10-01configure.ac: Define the nop insn for avr*-*-*Tristan Gingold3-2/+7
2010-10-01 Tristan Gingold <gingold@adacore.com> * configure.ac: Define the nop insn for avr*-*-* * configure: Regenerate. From-SVN: r164828
2010-10-01re PR target/45807 (Lying eh_frame r2 save info causes crashes with static ↵Alan Modra2-2/+8
libgcc_eh and libstdc++) PR target/45807 * config/rs6000/rs6000.c (rs6000_emit_prologue): Properly sign extend toc_restore_insn. From-SVN: r164825
2010-10-01re PR tree-optimization/43959 (FAIL: gcc.dg/torture/builtin-cproj-1.c -O1 ↵Richard Guenther2-2/+8
(test for excess errors)) PR tree-optimization/43959 * function.c (gimplify_parameters): Use create_tmp_reg instead of create_tmp_var. From-SVN: r164824
2010-10-01Daily bump.GCC Administrator1-1/+1
From-SVN: r164823
2010-10-01sh.c (sh_expand_prologue): Set current_function_static_stack_size.Kaz Kojima2-1/+17
* config/sh/sh.c (sh_expand_prologue): Set current_function_static_stack_size. From-SVN: r164819
2010-09-30Replace FLOAT_MIN, FLOAT_MAX to __FLT_MIN__, __FLT_MAX__.Michael Eager2-10/+7
From-SVN: r164816
2010-09-30configure.ac: Check for Solaris 8 ld with .hidden support.Rainer Orth3-0/+23
* configure.ac: Check for Solaris 8 ld with .hidden support. * configure: Regenerate. From-SVN: r164815
2010-09-30Fix PR45758: reset scevs before Graphite.Sebastian Pop3-0/+11
2010-09-24 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/45758 * graphite.c (graphite_initialize): Call scev_reset. From-SVN: r164813
2010-09-30Fix miscompilation of 416.gamess.Sebastian Pop3-3/+26
2010-09-23 Sebastian Pop <sebastian.pop@amd.com> * sese.h (scev_analyzable_p): Return false for real or floating point. Only handle INTEGRAL_TYPE_P and POINTER_TYPE_P. From-SVN: r164812
2010-09-30Add testcase for PR45758.Sebastian Pop3-0/+51
2010-09-23 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/45758 * gfortran.dg/graphite/pr45758.f90: New. From-SVN: r164811
2010-09-30Fix memory leaks in new scop detection.Sebastian Pop1-0/+4
2010-09-23 Sebastian Pop <sebastian.pop@amd.com> * graphite-scop-detection.c (is_scop_p): Free bblist. From-SVN: r164810
2010-09-30Fix Graphite memory leaks.Sebastian Pop5-1/+22
2010-09-23 Sebastian Pop <sebastian.pop@amd.com> * graphite-clast-to-gimple.c (compute_bounds_for_level): Free le and ps. * graphite-poly.c (pbb_number_of_iterations_at_time): Free le and domain. * graphite-sese-to-poly.c (add_upper_bounds_from_estimated_nit): Do not allocate ub_expr, it is passed in initialized. From-SVN: r164809
2010-09-30New flag: -fgraphite-dump-cloog.Sebastian Pop4-0/+66
Introduce a new flag: -fgraphite-dump-cloog. If enabled, graphite dumps each SCoP into a CLooG input file for further debugging. The naming follows the naming scheme of -fgraphite-write: <basename>.<scopnumber>.cloog The file is dumped into the current working directory. 2010-09-16 Andreas Simbuerger <simbuerg@fim.uni-passau.de> * common.opt (fgraphite-dump-cloog): New flag. * doc/invoke.texi (-fgraphite-dump-cloog): Documented. * graphite-clast-to-gimple.c (init_cloog_input_file): New. (build_cloog_prog): Dump CLooG input file when flag_graphite_dump_cloog is set. * graphite-cloog-compat.h (cloog_program_dump_cloog): New. From-SVN: r164808
2010-09-30CDI_POST_DOMINATORS are not used in Graphite.Sebastian Pop4-7/+18
2010-09-20 Sebastian Pop <sebastian.pop@amd.com> * graphite-clast-to-gimple.c (graphite_verify): Remove call to verify_dominators for CDI_POST_DOMINATORS. * sese.h: Remove comment about CDI_POST_DOMINATORS. (recompute_all_dominators): Remove call to free_dominance_info for CDI_POST_DOMINATORS. Remove call to calculate_dominance_info for CDI_POST_DOMINATORS. From-SVN: r164807
2010-09-30Only iterate over pbb_dim_iter_domain.Sebastian Pop3-2/+14
2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.c (pbb_number_of_iterations_at_time): Only iterate over pbb_dim_iter_domain. From-SVN: r164806
2010-09-30Fix comments.Sebastian Pop3-2/+16
2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-flattening.c: Fix comments. From-SVN: r164805
2010-09-30New pass: loop flattening.Sebastian Pop9-7/+525
2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * Makefile.in (OBJS-common): Add graphite-flattening.o. (graphite-flattening.o): New rule. * common.opt (floop-flatten): New flag. * doc/invoke.texi (-floop-flatten): Documented. * graphite-flattening.c: New. * graphite-poly.c (apply_poly_transforms): Call flatten_all_loops. * graphite-poly.h (flatten_all_loops): Declared. (lst_remove_loop_and_inline_stmts_in_loop_father): New. * tree-ssa-loop.c (gate_graphite_transforms): When flag_loop_flatten is set, also set flag_graphite. From-SVN: r164804
2010-09-30Add cloog_checksum.Sebastian Pop4-0/+29
2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.c (cloog_checksum): New. * graphite-poly.h (cloog_checksum): Declared. From-SVN: r164803
2010-09-30Fix pbb_number_of_iterations_at_time.Sebastian Pop5-52/+108
2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.c (pbb_number_of_iterations): Removed. (pbb_number_of_iterations_at_time): Correctly compute the number of iterations in the transformed loop. * graphite-poly.h (pbb_number_of_iterations): Removed. From-SVN: r164802
2010-09-30Fix lst_update_scattering.Sebastian Pop3-22/+26
2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.h (lst_update_scattering_seq): Removed. (lst_update_scattering): Correctly handle outermost loop dewey renumbering. From-SVN: r164801
2010-09-30Outline lst_niter_for_loop.Sebastian Pop4-9/+33
2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-blocking.c (pbb_strip_mine_profitable_p): Renamed lst_strip_mine_profitable_p. Call lst_niter_for_loop. * graphite-poly.h (lst_niter_for_loop): New. From-SVN: r164800
2010-09-30Call fatal_error when the transform read from file is not legal.Sebastian Pop3-1/+15
2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.c (apply_poly_transforms): Do not abort when the transform read from disk is not legal. Call fatal_error instead. From-SVN: r164799
2010-09-30Fix pretty printers.Sebastian Pop3-21/+27
2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.c (print_pbb_body): Add missing closing parenthesis. (print_scop_header): Removed. Inlined in the only call place... (print_scop): ... here. From-SVN: r164798
2010-09-30Use FOR_EACH_VEC_ELT.Sebastian Pop3-2/+10
2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.h (lst_dewey_number): Use FOR_EACH_VEC_ELT. From-SVN: r164797
2010-09-30New SCoPDetection detects first SCoPs.Vladimir Kargov1-0/+12
2010-09-02 Vladimir Kargov <kargov@gmail.com> * graphite-scop-detection.c (is_valid_expr_p, is_valid_loop_p): New. (is_valid_stmt_p): Add data reference and operation-specific checks. (is_valid_bb_p): Change structure, add loop validity check. (is_scop_p): Move the TODO list (find_scops_new): New. (build_scops_new): Move part of functionality to find_scops_new and build_scops. Add necessary steps for successful SCoP construction. (build_scops): Compute SCoP sets for both detection algorithms, choose the resulting one depending on static condition. From-SVN: r164796
2010-09-30Fix uninitialize warning.Sebastian Pop3-1/+9
2010-08-24 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.c (graphite_read_scop_file): Fix uninitialize warning. From-SVN: r164795
2010-09-30Avoid set but not used warning.Sebastian Pop4-6/+15
2010-08-24 Sebastian Pop <sebastian.pop@amd.com> * graphite-dependences.c (dot_deps): Avoid set but not used warning. (dot_deps_stmt): Same. * graphite-poly.c (dot_lst): Same. From-SVN: r164794
2010-09-30Speed-up loop blocking: strip-mining is always legal.Sebastian Pop3-22/+19
2010-08-23 Sebastian Pop <sebastian.pop@amd.com> * graphite-blocking.c (scop_do_strip_mine): Do not call graphite_legal_transform. (scop_do_block): Same. From-SVN: r164793
2010-09-30Fix the description of graphite_can_represent_loop.Vladimir Kargov3-3/+13
2010-08-20 Vladimir Kargov <kargov@gmail.com> * graphite-scop-detection.c (graphite_can_represent_loop): Correct the description. From-SVN: r164792
2010-09-30Add testcase for PR45230.Sebastian Pop3-0/+24
2010-08-20 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/45230 * gcc.dg/graphite/id-pr45230.c: New. From-SVN: r164791