1. 16 Apr, 2006 3 commits
  2. 15 Apr, 2006 8 commits
  3. 14 Apr, 2006 8 commits
  4. 13 Apr, 2006 8 commits
    • rth's avatar
      PR 26651 · 61e47ac8
      rth authored
      	* 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.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112935 138bc75d-0d04-0410-961f-82ee72b054a4
      61e47ac8
    • dj's avatar
      * lib/target-supports.exp (check_effective_target_int32plus): New. · b3c3dab2
      dj authored
      (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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112934 138bc75d-0d04-0410-961f-82ee72b054a4
      b3c3dab2
    • sayle's avatar
      · 3fa15ed1
      sayle authored
      	* fold-const.c (native_encode_vector, native_interpret_real):
      	Correct obvious mistakes in the previous check-in.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112930 138bc75d-0d04-0410-961f-82ee72b054a4
      3fa15ed1
    • sayle's avatar
      · 5f4092ed
      sayle authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112927 138bc75d-0d04-0410-961f-82ee72b054a4
      5f4092ed
    • uweigand's avatar
      2006-04-13 Paolo Bonzini <bonzini@gnu.org> · 8631d1da
      uweigand authored
      	    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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112923 138bc75d-0d04-0410-961f-82ee72b054a4
      8631d1da
    • jvdelisle's avatar
      2006-04-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> · 09640483
      jvdelisle authored
      	PR libgfortran/26766
      	* gfortran.dg/write_recursive.f90: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112915 138bc75d-0d04-0410-961f-82ee72b054a4
      09640483
    • amodra's avatar
      PR target/26459 · 9522889c
      amodra authored
      	* config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't
      	optimize to lo_sum for DFmode if !TARGET_FPRS.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112912 138bc75d-0d04-0410-961f-82ee72b054a4
      9522889c
    • gccadmin's avatar
      Daily bump. · 0302c2a0
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112909 138bc75d-0d04-0410-961f-82ee72b054a4
      0302c2a0
  5. 12 Apr, 2006 10 commits
  6. 11 Apr, 2006 3 commits