1. 16 Apr, 2006 1 commit
  2. 15 Apr, 2006 8 commits
  3. 14 Apr, 2006 9 commits
  4. 13 Apr, 2006 10 commits
    • re PR libgomp/26651 ([gomp] #omp for ordered leaks memory) · 777f7f9a
      	PR 26651
      	* gimple-low.c (lower_omp_directive): Remove dead code.
      	(lower_stmt): Do nothing except for openmp, except for OMP_PARALLEL.
      	* gimplify.c (gimplify_expr): Update for OMP_RETURN, OMP_CONTINUE.
      	* omp-low.c (struct omp_region): Move to tree-flow.h.
      	(root_omp_region): Export.
      	(omp_regions, lookup_omp_region): Remove.
      	(determine_parallel_type): Update for struct omp_region changes.
      	(dump_omp_region): Dump regions with block numbers.
      	(new_omp_region): Take type and block instead of stmt; malloc
      	instead of ggc.
      	(free_omp_region_1, free_omp_regions): New.
      	(expand_parallel_call): Take entry_stmt as argument; update for
      	changes to omp_region.
      	(remove_exit_barrier): Rewrite to update OMP_RETURN_NOWAIT.
      	(remove_exit_barriers): New.
      	(expand_omp_parallel): Update for struct omp_region changes.
      	(expand_omp_synch): Likewise.
      	(expand_omp): Likewise.
      	(expand_omp_for_static_nochunk): Likewise; update for OMP_CONTINUE.
      	(expand_omp_for_static_chunk): Likewise.
      	(expand_omp_for): Likewise.
      	(expand_omp_for_generic): Likewise; emit the proper GOMP_loop_end call.
      	(expand_omp_sections): Similarly, with GOMP_sections_end.
      	(expand_omp_single): New.
      	(build_omp_regions_1): Update for OMP_CONTINUE.
      	(execute_expand_omp): Call remove_exit_barriers, free_omp_regions.
      	(lower_omp_sections): Expand with OMP_CONTINUE, do not collect
      	OMP_SECTIONS_SECTIONS.
      	(lower_omp_single_simple): Don't emit barrier here.
      	(lower_omp_single_copy): Likewise.
      	(lower_omp_single): Fix bindings, and lower to straightline now.
      	(lower_omp_master, lower_omp_ordered): Likewise.
      	(lower_omp_critical): Likewise.
      	(lower_omp_for): Likewise.  Emit OMP_CONTINUE.
      	* tree-cfg.c (make_edges): Collect an omp_region tree, use it for
      	omp edges, free it afterward.
      	(make_omp_sections_edges): Remove.
      	(is_ctrl_altering_stmt): Don't bother checking flag_openmp.
      	(move_stmt_r): Handle OMP_CONTINUE.
      	* tree-flow.h (struct omp_region): Move from omp-low.c.  Switch 
      	statement pointers to basic blocks.  Add type member.
      	(root_omp_region, new_omp_region, free_omp_regions): Declare.
      	* tree-gimple.c (is_gimple_stmt): Handle OMP_RETURN, OMP_CONTINUE.
      	* tree-inline.c (estimate_num_insns_1): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Likewise.
      	* tree-ssa-operands.c (get_expr_operands): Likewise.
      	* tree.def (OMP_SECTIONS): Remove OMP_SECTIONS_SECTIONS operand.
      	(OMP_RETURN): Rename from OMP_RETURN_EXPR.
      	(OMP_CONTINUE): New.
      	* tree.h (OMP_DIRECTIVE_P): Add OMP_CONTINUE.
      	(OMP_SECTIONS_SECTIONS): Remove.
      	(OMP_SECTION_LAST): New.
      	(OMP_RETURN_NOWAIT): New.
      fortran/
              * trans-openmp.c (gfc_trans_omp_sections): Adjust for changed
              number of operands to OMP_SECTIONS.
      testsuite/
              * g++.dg/gomp/block-0.C: Update expected matches.
      
      From-SVN: r112935
      Richard Henderson committed
    • target-supports.exp (check_effective_target_int32plus): New. · a239aa95
      * lib/target-supports.exp (check_effective_target_int32plus): New.
      (check_effective_target_ptr32plus): New.
      (check_effective_target_size32plus): New.
      (check_effective_target_int16): New.
      (check_profiling_available): Add m32c to the list of unsupported targets.
      
      * gcc.c-torture/compile/20000804-1.c: Skip m32c also.
      * gcc.c-torture/compile/20001226-1.c: Skip m32c due to small
      memory size.
      * gcc.c-torture/compile/20010327-1.c: Skip m32c due to non-SI
      pointers.
      * gcc.c-torture/compile/20020604-1.c: Skip m32c due to small
      size_t.
      * gcc.c-torture/compile/20050303-1.c: Require >=32 bit integers
      and size_t.
      * gcc.c-torture/compile/980506-1.c: Require >=32 bit size_t.
      * gcc.c-torture/execute/20020404-1.x: Check for any 16 bit target,
      not just xstormy16.  Skip m32c due to weird pointer size.
      * gcc.c-torture/execute/20021024-1.x: Check for any 16 bit target,
      not just xstormy16.
      * gcc.c-torture/execute/shiftdi.x: Check for any 16 bit target,
      not just xstormy16.
      * gcc.dg/20020312-2.c: Add m32c support.
      * gcc.dg/20040622-2.c: Require >=32 bit pointers.
      * gcc.dg/20050321-1.c: XFail m32c due to incorrect malloc prototype
      in test.
      * gcc.dg/20050321-2.c: Require >=32 bit integers.
      * gcc.dg/asm-1.c: Skip if int and short are the same size.
      * gcc.dg/fold-mod-1.c: Require >=32 bit integers.
      * gcc.dg/fold-overflow-1.c: Skip m32c due to small const types in asm.
      * gcc.dg/format/bitfld-1.c: Require >=32 bit integers due to printf formats
      * gcc.dg/init-string-2.c: Require >=32 bit integers.
      * gcc.dg/max-1.c: Skip m32c in r8c or m16c mode due to small pointers.
      * gcc.dg/noncompile/920923-1.c: Skip small-int message for int16 hosts.
      * gcc.dg/pch/struct-1.c: Require >= 32 bit integers.
      * gcc.dg/pr14796-2.c: Require >=32 bit integers.
      * gcc.dg/pr17112-1.c: Require >=32 bit integers.
      * gcc.dg/pr18241-1.c: XFail m32c due to incorrect memset prototype
      in test.
      * gcc.dg/pr18241-2.c: XFail m32c due to incorrect memset prototype
      in test.
      * gcc.dg/pr19340.c: Skip m32c due to lack of scheduling.
      * gcc.dg/pr23049.c: Require >=32 bit integers.
      * gcc.dg/torture/pr26565.c: Skip m32c as everything is already packed.
      * gcc.dg/torture/pr26587.c: Require >=32 bit integers.
      * gcc.dg/torture/pr26630.c: Require >=32 bit integers.
      * gcc.dg/tree-ssa/loop-10.c: Require >=32 bit integers.
      * gcc.dg/tree-ssa/loop-2.c: Require >=32 bit size_t.
      * gcc.dg/tree-ssa/loop-4.c: Require >=32 bit size_t.
      * gcc.dg/tree-ssa/ltrans-1.c: Require >=32 bit size_t.
      * gcc.dg/tree-ssa/ltrans-2.c: Require >=32 bit size_t.
      * gcc.dg/tree-ssa/ltrans-3.c: Require >=32 bit size_t.
      * gcc.dg/tree-ssa/ltrans-4.c: Require >=32 bit size_t.
      * gcc.dg/tree-ssa/pr14341.c: Require >=32 bit integers.
      * gcc.dg/tree-ssa/pr23382.c: XFail m32c due to incorrect malloc
      prototype in test.
      * gcc.dg/tree-ssa/pr24627.c: Require >=32 bit integers.
      * gcc.dg/tree-ssa/pr26180.c: Require >=32 bit integers.
      * gcc.dg/tree-ssa/vrp14.c: Require >=32 bit integers.
      * gcc.dg/tree-ssa/vrp21.c: Require >=32 bit integers.
      * gcc.dg/tree-ssa/vrp22.c: Require >=32 bit integers.
      
      * gcc.c-torture/execute/20040629-1.x: New.  Require >16 bit integers.
      * gcc.c-torture/execute/20040703-1.x: Likewise.
      * gcc.c-torture/execute/20040705-1.x: Likewise.
      * gcc.c-torture/execute/20040705-2.x: Likewise.
      * gcc.c-torture/execute/20040709-1.x: Likewise.
      * gcc.c-torture/execute/20040709-2.x: Likewise.
      * gcc.c-torture/execute/20040811-1.x: Likewise.
      * gcc.c-torture/execute/20050316-1.x: Likewise.
      * gcc.c-torture/execute/bitfld-4.x: Likewise.
      * gcc.c-torture/execute/pr19689.x: Likewise.
      * gcc.c-torture/execute/pr7284-1.x: Likewise.
      * gcc.c-torture/execute/usmul.x: Likewise.
      * gcc.c-torture/execute/vrp-5.x: Likewise.
      * gcc.c-torture/execute/vrp-6.x: Likewise.
      * gcc.dg/debug/20041023-1.s: Likewise.
      
      From-SVN: r112934
      DJ Delorie committed
    • fold-const.c (native_encode_vector, [...]): Correct obvious mistakes in the previous check-in. · 15b1c12a
      
      	* fold-const.c (native_encode_vector, native_interpret_real):
      	Correct obvious mistakes in the previous check-in.
      
      From-SVN: r112930
      Roger Sayle committed
    • fold-const.c (native_encode_expr): New function to encode the target… · 78bf6e2f
      fold-const.c (native_encode_expr): New function to encode the target representation of an INTEGER_CST...
      
      
      	* fold-const.c (native_encode_expr): New function to encode
      	the target representation of an INTEGER_CST, REAL_CST, COMPLEX_CST
      	or VECTOR_CST into a specified buffer.
      	(native_encode_int): New function.
      	(native_encode_real): New function.
      	(native_encode_complex): New function.
      	(native_encode_vector): New function.
      	(native_interpret_expr): Inverse of native_encode_expr to convert
      	a target representation into an INTEGER_CST, REAL_CST etc...
      	(native_interpret_int): New function.
      	(native_interpret_real): New function.
      	(native_interpret_complex): New function.
      	(native_interpret_vector): New function.
      	(fold_view_convert_expr): New function to constant fold/evaluate
      	a VIEW_CONVERT_EXPR of a suitable constant expression.
      	(fold_unary) <VIEW_CONVERT_EXPR>: Call fold_view_convert_expr.
      	Change call of build1 to fold_build1 when constructing a
      	VIEW_CONVERT_EXPR.
      
      	* gcc.target/i386/20050113-1.c: Tweak testcase to reflect that casts
      	of integers to a vector types are now constant expressions in C.
      	* gcc.dg/vect/vect-fold-1.c: New test case.
      
      From-SVN: r112927
      Roger Sayle committed
    • re PR libgcj/26522 (gcc-4.1.0-RC{1,2} install headers into a top-level (root) /include) · eec69c4e
      	PR libgcj/26522:
      	* Makefile.in: Rebuilt.
      	* Makefile.am (libsubdir): New variable.
      
      From-SVN: r112925
      Tom Tromey committed
    • re PR target/27006 (Invalid altivec constant loading code) · 76492753
      2006-04-13  Paolo Bonzini  <bonzini@gnu.org>
      	    Ulrich Weigand  <uweigand@de.ibm.com>
      
      	PR target/27006
      	* config/rs6000/rs6000.h (EASY_VECTOR_15_ADD_SELF): Require n
      	to be even.
      
      	PR target/27006
      	* gcc.dg/vmx/pr27006.c: New testcase.
      
      
      Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com>
      
      From-SVN: r112923
      Paolo Bonzini committed
    • re PR fortran/26766 ([F2003] Recursive I/O still (again) broken) · 8a54a1de
      2006-04-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/26766
      	* gfortran.dg/write_recursive.f90: New test.
      
      From-SVN: r112915
      Jerry DeLisle committed
    • re PR fortran/26766 ([F2003] Recursive I/O still (again) broken) · 6f34d6e0
      2006-04-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/26766
      	* io/io.h: Add bit to identify associated unit as internal.
      	* io/unit.c (get_external_unit): Renamed the find_unit_1 function to
      	reflect the external unit functionality vs internal unit.
      	(get_internal_unit): New function to allocate and initialize an internal
      	unit structure.
      	(get_unit): Use get_internal_unit and get_external_unit.
      	(is_internal_unit): Revised to use new bit added in io.h.
      	* io/transfer.c (data_transfer_init): Fix line width.
      	(st_read_done): Free memory allocated for internal unit.
      	(st_write_done): Add test to only flush and truncate when not an
      	internal unit.  Free memory allocated for internal unit.
      
      From-SVN: r112914
      Jerry DeLisle committed
    • re PR target/26459 (gcc fails to build on powerpc e500-double targets) · 7b5d92b2
      	PR target/26459
      	* config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't
      	optimize to lo_sum for DFmode if !TARGET_FPRS.
      
      From-SVN: r112912
      Alan Modra committed
    • Daily bump. · 17362e67
      From-SVN: r112909
      GCC Administrator committed
  5. 12 Apr, 2006 12 commits