1. 17 Jan, 2006 25 commits
    • re PR target/592 ([ARM/Thumb] Poor choice of PIC register) · 020a4035
      	PR target/592
      	PR middle-end/11135
      	* arm.h (struct machine_function): Add pic_reg.
      	* arm.c (arm_pic_register): Make unsigned.
      	(arm_override_options): Only set arm_pic_register if
      	TARGET_SINGLE_PIC_BASE.
      	(use_return_insn): Only test for a pic register if it is fixed.
      	(arm_compute_save_reg0_reg12_mask): Likewise.
      	(thumb_compute_save_reg_mask): Likewise.
      	(legitimate_pic_operand): Factor out some known invariants.
      	(legitimize_pic_address): If we don't have a fixed pic register,
      	then set up a pseudo in the function entry sequence.  Handle the
      	pic base being in a pseudo.
      	(arm_load_pic_register): Handle the pic register being in a pseudo.
      	(arm_expand_prologue): Only set up the pic register if it is fixed.
      	(thumb_expand_prologue): Likewise.
      	* arm.md (pic_load_addr_based): Handle the pic base being a pseudo.
      	(pic_load_addr_based_insn): Likewise.
      	(builtin_setjmp_receiver): Don't restore the pic base if it isn't
      	fixed.
      
      From-SVN: r109839
      Richard Earnshaw committed
    • rs6000.c (rs6000_hard_regno_mode_ok): Reject decimal float modes for all floating point registers. · a5a97921
      	* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Reject
      	decimal float modes for all floating point registers.
      
      From-SVN: r109836
      Ben Elliston committed
    • predicates.md (reg_or_mem_operand): Pair up match_code "mem" with match_test… · fc0d1c49
      predicates.md (reg_or_mem_operand): Pair up match_code "mem" with match_test "macho_lo_sum_memory_operand".
      
      	* config/rs6000/predicates.md (reg_or_mem_operand): Pair up
      	match_code "mem" with match_test "macho_lo_sum_memory_operand".
      
      From-SVN: r109835
      Ben Elliston committed
    • mangle25.C: Run always on ia64 but only on · badb0b07
      2006-01-17  Andreas Jaeger  <aj@suse.de>
                  Janis Johnson <janis187@us.ibm.com>
      
              * g++.dg/abi/mangle25.C: Run always on ia64 but only on
              * x86/x86-64
              in 64-bit.
              * gcc.dg/torture/fp-int-convert-float128-timode.c: Likewise.
              * gcc.dg/torture/fp-int-convert-float128.c: Likewise.
      
      
      Co-Authored-By: Janis Johnson <janis187@us.ibm.com>
      
      From-SVN: r109832
      Andreas Jaeger committed
    • Imported GNU Classpath 0.20 · 21276379
             Imported GNU Classpath 0.20
             * Makefile.am (AM_CPPFLAGS): Add classpath/include.
             * java/nio/charset/spi/CharsetProvider.java: New override file.
             * java/security/Security.java: Likewise.
             * sources.am: Regenerated.
             * Makefile.in: Likewise.
      
      From-SVN: r109831
      Mark Wielaard committed
    • struct-layout-encoding-1_generate.c (switchfiles): xfail txxx where xxx >= 25. · bcb36c3e
      2006-01-17  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c (switchfiles):
              xfail txxx where xxx >= 25.
      
      From-SVN: r109829
      Andrew Pinski committed
    • re PR testsuite/25764 (gcc.dg/const-compare.c fails on i686-darwin) · 30bdf688
      2006-01-17  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR testsuite/25764
              * gcc.dg/const-compare.c: Restrict compiling to powerpc*-*-darwin*.
      
      From-SVN: r109826
      Andrew Pinski committed
    • name-lookup.c (lookup_namespace_name): Remove. · dd7d8d71
      	* name-lookup.c (lookup_namespace_name): Remove.
      	* name-lookup.h: Remove the prototype for
      	lookup_namespace_name.
      
      From-SVN: r109821
      Kazu Hirata committed
    • configure.ac (dbexecdir): New substituted var. · 84af16a6
      	* configure.ac (dbexecdir): New substituted var.
      	* configure: Rebuilt.
      	* Makefile.am (dbexecdir): Remove.
      	* Makefile.in: Rebuilt.
      
      From-SVN: r109814
      Jakub Jelinek committed
    • re PR c/25682 (ICE when using old sytle offsetof (with non zero start) as array size) · 3aa2ddb8
      	PR c/25682
      	* c-typeck.c (build_unary_op): Fold offsetof-like expressions
      	even when the pointer is not NULL.
      cp/
      	* decl.c (compute_array_index_type): After issuing not an integral
      	constant-expression error, set size to 1 to avoid ICEs later on.
      testsuite/
      	* gcc.dg/pr25682.c: New test.
      	* g++.dg/parse/array-size2.C: New test.
      
      From-SVN: r109812
      Jakub Jelinek committed
    • common.opt (ftoplevel-reorder): New option. · 474eccc6
      ./:	* common.opt (ftoplevel-reorder): New option.
      	* cgraph.c (cgraph_asm_nodes): New global variable.
      	(cgraph_asm_last_node): New static variable.
      	(cgraph_order): New global variable.
      	(cgraph_create_node): Set new order field.
      	(cgraph_varpool_node): Likewise.
      	(decide_is_variable_needed): Return true if not
      	flag_toplevel_reorder.
      	(cgraph_add_asm_node): New function.
      	* cgraph.h (struct cgraph_node): Add order field.
      	(struct cgraph_varpool_node): Add order field.
      	(struct cgraph_asm_node): Define.
      	(cgraph_asm_nodes, cgraph_order): Declare.
      	(cgraph_add_asm_node): Declare.
      	* cgraphunit.c (cgraph_varpool_assemble_decl): New static
      	function.
      	(cgraph_varpool_assemble_pending_decls): Call it.
      	(cgraph_output_pending_asms): New static function.
      	(cgraph_finalize_compilation_unit): Call it.
      	(struct cgraph_order_sort): Define.
      	(cgraph_output_in_order): New static function.
      	(cgraph_optimize): Call cgraph_output_pending_asms.  Add code for
      	!flag_toplevel_reorder case.
      	* c-parser.c: Include "cgraph.h".
      	(c_parser_asm_definition): Call cgraph_add_asm_node rather than
      	assemble_asm.
      	* Makefile.in (CRTSTUFF_CFLAGS): Use -fno-toplevel-reorder rather
      	than -fno-unit-at-a-time.
      	* doc/invoke.texi (Option Summary): Mention
      	-fno-toplevel-reorder.
      	(Optimize Options): Document -fno-toplevel-reorder.  Mention it in
      	-funit-at-a-time documentation.
      cp/:
      	* parser.c: Include "cgraph.h".
      	(cp_parser_asm_definition): Call cgraph_add_asm_node rather than
      	assemble_asm.
      
      From-SVN: r109811
      Ian Lance Taylor committed
    • * consistency.vlad: Remove entire directory, 1652 files. · 2fbdae36
      From-SVN: r109805
      Ian Lance Taylor committed
    • Fix up recent entries by espindola. · 874be9d3
      From-SVN: r109804
      Ben Elliston committed
    • Fix attribution of last change · e29b01e1
      From-SVN: r109803
      Hans-Peter Nilsson committed
    • Makefile.in (FUNCTION_H): New. · 90f90283
      	* Makefile.in (FUNCTION_H): New.  Use it instead of
      	function.h throughout the file.
      	* function.h: Include tree.h.
      
      From-SVN: r109800
      Kazu Hirata committed
    • * recog.c: Separate some functions with whitespace. · 9099f8e1
      From-SVN: r109799
      Ben Elliston committed
    • backport: Makefile.in (TREE_INLINE_H): New. · 1b369fae
              Merge from gomp branch:
              * Makefile.in (TREE_INLINE_H): New.  Use it as needed.
              * tree-inline.h (struct copy_body_data): Move from tree-inline.c
              and rename from struct inline_data.  Rename callee* to dst*;
              caller* to src*; add copy_decl hook, transform_call_graph_edges,
              transform_new_cfg, transform_return_to_modify, and
              transform_lang_insert_block flags; remove cloning_p, versioning_p,
              update_clones_p.
              (copy_body_r, insert_decl_map, remap_decl, remap_type): Declare.
              (copy_decl_for_dup): Remove.
              * tree-inline.c (struct inline_data): Move to header.
              (insert_decl_map): Export.
              (remap_decl): Update for member name changes.  Use copy_decl hook.
              Allow for replacement to be a non-decl.  Remove dead code.
              (remap_type_1): Check for existing mapping.
              (remap_type): Export.
              (remap_decls): Update for member name changes.
              (remap_block, copy_bb, copy_cfg_body, copy_generic_body): Likewise.
              (copy_body, setup_one_parameter, declare_return_variable): Likewise.
              (expand_call_inline, optimize_inline_calls, clone_body): Likewise.
              (copy_tree_r, mark_local_for_remap_r, unsave_expr_now): Likewise.
              (tree_function_versioning, build_duplicate_type): Likewise.
              (copy_body_r): Likewise.  Export.
              (copy_decl_for_dup): Split into ...
              (copy_decl_for_dup_finish, copy_decl_to_var,
              copy_decl_no_change, copy_decl_maybe_to_var): ... these.
              (replace_ref_tree, inlining_p): Remove.
      
      From-SVN: r109797
      Richard Henderson committed
    • loop.c (loop_optimize): Make it static. · 04578e64
      	* loop.c (loop_optimize): Make it static.
      	* cfgloop.h: Remove the prototype for loop_optimize.
      	* rtl.h: Likewise.
      
      From-SVN: r109795
      Kazu Hirata committed
    • local-alloc.c (local_alloc): Make it static. · 57c8b089
      	* local-alloc.c (local_alloc): Make it static.
      	* rtl.h: Remove the prototype for local_alloc.
      
      From-SVN: r109794
      Kazu Hirata committed
    • ifcvt.c (if_convert): Make it static. · d6108e89
      	* ifcvt.c (if_convert): Make it static.
      	* rtl.h: Remove the prototype for if_convert.
      
      From-SVN: r109793
      Kazu Hirata committed
    • reload.c (reg_overlap_mentioned_for_reload_p): Handle subregs of mems. · 838f78d6
      * reload.c (reg_overlap_mentioned_for_reload_p): Handle subregs of
      mems.
      
      From-SVN: r109792
      DJ Delorie committed
    • pa.md: Disparage copies between general and floating-point registers in 32-bit move... · 2d6ae5d6
      	* pa.md: Disparage copies between general and floating-point registers
      	in 32-bit move patterns.
      
      From-SVN: r109788
      John David Anglin committed
    • Daily bump. · ee62fc6e
      From-SVN: r109786
      GCC Administrator committed
    • target-supports.exp (check_effective_target_dfp_nocache, [...]): New. · 265e7d50
      	* lib/target-supports.exp (check_effective_target_dfp_nocache,
      	check_effective_target_dfprt_nocache): New.
      	(check_effective_target_dfp): Use check_effective_target_dfp_nocache.
      	(check_effective_target_dfprt): New.
      	* lib/c-compat.exp (check_dfp): Remove.
      	(compat_dfp_setup): Use check_effective_target_dfprt_nocache.
      	* gcc.dg/dfp/dfp.exp: Compile, execute, or skip tests based on
      	level of support for decimal float.
      	* gcc.dg/dfp/call-by-value.c, cast.c, compare-eq-const.c,
      	compare-eq-d128.c, compare-eq-d32.c, compare-eq-d64.c,
      	compare-eq-dfp.c, compare-rel-const.c, compare-rel-d128.c,
      	compare-rel-d32.c, compare-rel-d64.c, compare-rel-dfp.c,
      	convert-bfp.c, convert-bfp-fold.c, convert-complex.c, convert-dfp.c,
      	convert-dfp-fold.c, convert-dfp-round.c, convert-int-fold.c,
      	convert-int-saturate.c, func-array.c, func-mixed.c, func-scalar.c,
      	func-struct.c, func-vararg-dfp.c, func-vararg-mixed.c,
      	func-vararg-size0.c, inf-1.c, loop-index.c, nan-1.c, nan-2.c,
      	operator-arith-fold.c, operator-assignment.c, operator-comma.c,
      	operator-cond.c, operator-logical.c, operator-unary.c, snan.c,
      	struct-layout-1.c, union-init.c, usual-arith-conv.c: Remove dg-do
      	directives.
      
      From-SVN: r109779
      Janis Johnson committed
  2. 16 Jan, 2006 15 commits