1. 26 Jan, 2006 10 commits
    • cfenv: New. · 20921e53
      2006-01-26  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/cfenv: New.
      	* include/Makefile.am: Add.
      	* testsuite/tr1/8_c_compatibility/cfenv/functions.cc: New.
      	* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise.
      	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <fenv.h> checks.
      	* docs/html/ext/tr1.html: Update; add note.
      	* include/Makefile.in: Regenerate.
      	* config.h.in: Likewise.
      	* configure: Likewise.	
      
      	* testsuite/tr1/8_c_compatibility/complex/functions.cc: Tweak.
      	* testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise.
      
      	* docs/html/faq/index.html: Fix link to tr1.html text; fix
      	formatting.
      
      From-SVN: r110252
      Paolo Carlini committed
    • * config/mips/mips.md (*clear_upper32): New combiner pattern. · 5e922d66
      From-SVN: r110250
      Adam Nemet committed
    • arm.md (smaxsi3, sminsi3): Convert to define_expand. · 0a484e3e
      	* arm.md (smaxsi3, sminsi3): Convert to define_expand.
      	(smax_insn, smin_insn, smax_0, smin_0): New.
      
      From-SVN: r110249
      Richard Earnshaw committed
    • struct-layout-1.exp: Pass -e to generator program on short-enum targets. · efe5e271
      2006-01-26  Paul Brook  <paul@codesourcery.com>
      
      	* gcc.dg/compat/struct-layout-1.exp: Pass -e to generator program
      	on short-enum targets.
      	* gcc.dg/compat/struct-layout-1_generate.c (short_enums): New
      	variable.
      	(generate_fields): Use short_enums.
      	(main): Set short_enums.  Document -e.
      	* g++.dg/compat/struct-layout-1.exp: Pass -e to generator program
      	on short-enum targets.
      	* g++.dg/compat/struct-layout-1_generate.c (short_enums): New
      	variable.
      	(generate_fields): Use short_enums.
      	(main): Set short_enums.  Document -e.
      	* lib/target-supports.exp (check_effective_target_short_enums): New.
      
      From-SVN: r110247
      Paul Brook committed
    • Update copyright years · ee45f679
      From-SVN: r110246
      Hans-Peter Nilsson committed
    • re PR target/25947 (Unrecognizable insn ICE for readline-5.1 in rl_vi_complete) · 7faa3eb8
      	PR target/25947
      	* config/cris/cris.c (cris_order_for_addsi3): New function.
      	* config/cris/cris-protos.h: Prototype it.
      	* config/cris/cris.md (split for "move.S1 [rx=rx+i],ry")
      	(split for "move.S1 ry,[rx=rx+i]", split for "clear.[bwd] [rx=rx+i]")
      	(split for "mov(s|u).S1 [rx=rx+i],ry", split for "op.S1 [rx=rx+i],ry")
      	(split for "op.S1 [rx=rx+i],ry (swapped)")
      	(split for "op(s|u).S1 [rx=rx+i],ry")
      	(split for "op(s|u).S1 [rx=rx+i],ry (swapped, plus or bound)"):
      	Apply cris_order_for_addsi3 when generating addsi3 insns.
      
      From-SVN: r110245
      Hans-Peter Nilsson committed
    • re PR target/25947 (Unrecognizable insn ICE for readline-5.1 in rl_vi_complete) · 2ec31ce6
      	PR target/25947
      	* gcc.dg/torture/pr25947-1.c: New test.
      
      From-SVN: r110244
      Hans-Peter Nilsson committed
    • re PR middle-end/25886 (up to 256 tree codes for Objective-C++) · aaf46ef9
      
      	* tree.h (TREE_RANGE_CHECK): Fix range predicate.
      	(TREE_BLOCK): Add call to EXPR_CHECK.
      
      
      	PR 25886
      	* tree-dump.c (dequeue_and_dump): Handle OMP_CLAUSE.
      	* tree-pretty-print.c (dump_omp_clause): Extract from ...
      	(dump_omp_clauses): ... here.
      	(dump_generic_node): Handle OMP_CLAUSE.
      	* tree.c (omp_clause_num_ops): New.
      	(omp_clause_code_name): New.
      	(tree_code_size): Handle OMP_CLAUSE.
      	(tree_size): Likewise.
      	(make_node): Document handling of OMP_CLAUSE.
      	(tree_node_structure): Handle OMP_CLAUSE.
      	(omp_clause_check_failed): New.
      	(omp_clause_range_check_failed): New.
      	(omp_clause_operand_check_failed): New.
      	(build_omp_clause): New.
      	(walk_tree): Adjust handling of OMP_CLAUSE_* nodes.
      	* tree.h (enum omp_clause_code): Declare.
      	(OMP_CLAUSE_SUBCODE): Define.
      	(OMP_CLAUSE_RANGE_CHECK): Define.
      	(OMP_CLAUSE_ELT_CHECK): Define.
      	(omp_clause_check_failed): Declare.
      	(omp_clause_operand_check_failed): Declare.
      	(omp_clause_range_check_failed): Declare.
      	(OMP_CLAUSE_CHAIN): Do not use TREE_RANGE_CHECK.
      	(OMP_CLAUSE_OPERAND): Use OMP_CLAUSE_RANGE_CHECK.
      	(OMP_CLAUSE_PRIVATE_DEBUG): Use OMP_CLAUSE_SUBCODE_CHECK.
      	(OMP_CLAUSE_LASTPRIVATE): Likewise.
      	(OMP_CLAUSE_IF_EXPR): Likewise.
      	(OMP_CLAUSE_NUM_THREADS_EXPR): Likewise.
      	(OMP_CLAUSE_SCHEDULE_CHUNK_EXPR): Likewise.
      	(OMP_CLAUSE_REDUCTION_CODE): Likewise.
      	(OMP_CLAUSE_REDUCTION_INIT): Likewise.
      	(OMP_CLAUSE_REDUCTION_MERGE): Likewise.
      	(OMP_CLAUSE_REDUCTION_PLACEHOLDER): Likewise.
      	Use tree_node.omp_clause.subcode instead of TREE_COMPLEXITY.
      	(OMP_CLAUSE_SCHEDULE_KIND): Likewise.
      	(OMP_CLAUSE_DEFAULT_KIND): Likewise.
      	(OMP_CLAUSE_CODE): Define.
      	(OMP_CLAUSE_SET_CODE): Define.
      	(OMP_CLAUSE_CODE): Define.
      	(OMP_CLAUSE_OPERAND): Define.
      	(struct tree_omp_clause): Declare.
      	(union tree_node): Add field 'omp_clause'.
      	* treestruct.def (TS_OMP_CLAUSE): Define.
      	* tree.def (OMP_CLAUSE_PRIVATE, OMP_CLAUSE_SHARED
      	OMP_CLAUSE_FIRSTPRIVATE, OMP_CLAUSE_LASTPRIVATE,
      	OMP_CLAUSE_REDUCTION, OMP_CLAUSE_COPYIN,
      	OMP_CLAUSE_COPYPRIVATE, OMP_CLAUSE_IF,
      	OMP_CLAUSE_NUM_THREADS, OMP_CLAUSE_SCHEDULE,
      	OMP_CLAUSE_NOWAIT, OMP_CLAUSE_ORDERED, OMP_CLAUSE_DEFAULT): Remove.
      	(OMP_CLAUSE): Define.
      	* print-tree.c (print_node): Handle OMP_CLAUSE.
      	* omp-low.c: Adapt all uses of OMP_CLAUSE_* nodes.
      	* c-typeck.c: Likewise.
      	* gimplify.c: Likewise.
      	* c-omp.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-inline.c: Likewise.
      	* c-parser.c: Likewise.
      	* gimple-low.c (lower_omp_directive): Do not set TREE_BLOCK on
      	clauses.
      
      From-SVN: r110243
      Diego Novillo committed
    • re PR rtl-optimization/25703 (ACATS cxa4024 failure) · d89b36e1
      
      	PR rtl-optimization/25703
      	* combine.c (try_combine): Handle zero_extract and strict_low_part
      	of non-lowpart SUBREGs for constant reg_subword_p set optimization.
      
      	* gcc.target/i386/20060125-1.c: New test case.
      	* gcc.target/i386/20060125-2.c: New test case.
      
      From-SVN: r110242
      Roger Sayle committed
    • Daily bump. · 51302a41
      From-SVN: r110239
      GCC Administrator committed
  2. 25 Jan, 2006 28 commits
  3. 24 Jan, 2006 2 commits