This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r153712 - /branches/reload-v2a/


Author: law
Date: Thu Oct 29 16:39:42 2009
New Revision: 153712

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=153712
Log:
Recorded merge of revisions 153564-153565,153572-153576 via svnmerge from 
svn+ssh://law@gcc.gnu.org/svn/gcc/trunk

........
  r153564 | dodji | 2009-10-26 12:31:22 -0600 (Mon, 26 Oct 2009) | 12 lines
  
  Fix PR c++/41785
  
  gcc/cp/ChangeLog:
  
  	PR c++/41785
  	* pt.c (template_args_equal): Handle comparison of
  	an ARGUMENT_PACK_SELECT node with the arguments node it selects into.
  	* cp-tree.def: Fix a typo in the description of TYPE_PACK_EXPANSION.
  
  gcc/testsuite/ChangeLog:
  	PR c++/41785
  	* gcc/testsuite/g++.dg/cpp0x/variadic96.C: New test.
........
  r153565 | jason | 2009-10-26 13:07:14 -0600 (Mon, 26 Oct 2009) | 20 lines
  
  	PR c++/38796, Core issue 906
  gcc/cp
  	* cp-tree.h (DECL_DEFAULTED_OUTSIDE_CLASS_P): New.
  	(DECL_DEFAULTED_IN_CLASS_P): New.
  	* class.c (user_provided_p): Non-static.
  	(check_methods): Use it.
  	(check_bases_and_members): Check defaulted fns.
  	(defaultable_fn_p): Move and rename to...
  	* method.c (defaultable_fn_check): ...this.
  	(defaulted_late_check): New.
  	* pt.c (tsubst_decl): Call it.
  	* decl2.c (grokfield): Adjust.
  	* decl.c (cp_finish_decl): Adjust.
  	(grok_special_member_properties): Use user_provided_p.
  libstdc++-v3
  	* include/std/future (~Future_result_base): Default outside class
  	body.
  	* include/std/system_error (error_category()): Likewise.
  	* libsupc++/nested_exception.h (nested_exception): Remove
  	exception specifications from defaulted methods.
........
  r153572 | uweigand | 2009-10-26 15:55:59 -0600 (Mon, 26 Oct 2009) | 183 lines
  
  2009-10-26  Ben Elliston  <bje@au.ibm.com>
  	    Michael Meissner  <meissner@linux.vnet.ibm.com>
  	    Ulrich Weigand  <uweigand@de.ibm.com>
  
  	* doc/extend.texi (Named Address Spaces): New section.
  	* coretypes.h (addr_space_t): New type.
  	(ADDR_SPACE_GENERIC): New define.
  	(ADDR_SPACE_GENERIC_P): New macro.
  
  	* doc/tm.texi (Named Address Spaces): New section.
  	(TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Document.
  	(TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Document.
  	(TARGET_ADDR_SPACE_SUBSET_P): Document.
  	(TARGET_ADDR_SPACE_CONVERT): Document.
  	* target.h (struct gcc_target): Add addr_space substructure.
  	* target-def.h (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Define.
  	(TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Likewise.
  	(TARGET_ADDR_SPACE_SUBSET_P): Likewise.
  	(TARGET_ADDR_SPACE_CONVERT): Likewise.
  	(TARGET_ADDR_SPACE_HOOKS): Likewise.
  	(TARGET_INITIALIZER): Initialize addr_space hooks.
  	* targhooks.c (default_addr_space_legitimate_address_p): New function.
  	(default_addr_space_legitimize_address): Likewise.
  	(default_addr_space_subset_p): Likewise.
  	(default_addr_space_convert): Likewise.
  	* targhooks.h (default_addr_space_legitimate_address_p): Add prototype.
  	(default_addr_space_legitimize_address): Likewise.
  	(default_addr_space_subset_p): Likewise.
  	(default_addr_space_convert): Likewise.
  
  	* doc/rtl.texi (MEM_ADDR_SPACE): Document.
  	* rtl.h (mem_attrs): Add ADDRSPACE memory attribute.
  	(MEM_ADDR_SPACE): New macro.
  	* emit-rtl.c (get_mem_attrs): Add ADDRSPACE argument and set
  	address space memory attribute.
  	(mem_attrs_htab_hash): Handle address space memory attribute.
  	(mem_attrs_htab_eq): Likewise.
  	(set_mem_attributes_minus_bitpos): Likewise.
  	(set_mem_alias_set): Likewise.
  	(set_mem_align): Likewise.
  	(set_mem_expr): Likewise.
  	(set_mem_offset): Likewise.
  	(set_mem_size): Likewise.
  	(adjust_address_1): Likewise.
  	(offset_address): Likewise.
  	(widen_memoy_address): Likewise.
  	(get_spill_slot_decl): Likewise.
  	(set_mem_attrs_for_spill): Likewise.
  	(set_mem_addr_space): New function.
  	* emit-rtl.h (set_mem_addr_space): Add prototype.
  	* print-rtl.c (print_rtx): Print address space memory attribute.
  	* expr.c (expand_assignment): Set address space memory attribute
  	of generated MEM RTXes as appropriate.
  	(expand_expr_real_1): Likewise.
  	* cfgexpand.c (expand_debug_expr): Likewise.
  	* tree-ssa-loop-ivopts.c (produce_memory_decl_rtl): Likewise.
  
  	* tree.h (struct tree_base): Add address_space bitfield.  Reduce
  	size of "spare" bitfield.
  	(TYPE_ADDR_SPACE): New macro.
  	(ENCODE_QUAL_ADDR_SPACE): Likewise.
  	(DECODE_QUAL_ADDR_SPACE): Likewise.
  	(CLEAR_QUAL_ADDR_SPACE): Likewise.
  	(KEEP_QUAL_ADDR_SPACE): Likewise.
  	(TYPE_QUALS): Encode type address space.
  	(TYPE_QUALS_NO_ADDR_SPACE): New macro.
  	* tree.c (set_type_quals): Set type address space.
  	(build_array_type): Inherit array address space from element type.
  	* print-tree.c (print_node_brief): Print type address space.
  	(print_node): Likewise.
  	* tree-pretty-print.c (dump_generic_node): Likewise.
  
  	* explow.c (memory_address): Rename to ...
  	(memory_address_addr_space): ... this.  Add ADDRSPACE argument.
  	Use address-space aware variants of memory address routines.
  	* recog.c (memory_address_p): Rename to ...
  	(memory_address_addr_space_p): ... this.  Add ADDSPACE argument.
  	Use address-space aware variants of memory address routines.
  	(offsettable_address_p): Rename to ...
  	(offsettable_address_addr_space_p): ... this.  Add ADDRSPACE argument.
  	Use address-space aware variants of memory address routines.
  	* reload.c (strict_memory_address_p): Rename to ...
  	(strict_memory_address_addr_space_p): ... this.  Add ADDSPACE argument.
  	Use address-space aware variants of memory address routines.
  	(maybe_memory_address_p): Rename to ...
  	(maybe_memory_address_addr_space_p): ... this.  Add ADDSPACE argument.
  	Use address-space aware variants of memory address routines.
  	* expr.h (memory_address_addr_space): Add prototype.
  	(memory_address): Define as macro.
  	* recog.h (memory_address_addr_space_p): Add prototype.
  	(memory_address_p): Define as macro.
  	(offsettable_address_addr_space_p): Add prototype.
  	(offsettable_address_p): Define as macro.
  	(strict_memory_address_addr_space_p): Add prototype.
  	(strict_memory_address_p): Define as macro.
  
  	* combine.c (find_split_point): Use address-space aware variants
  	of memory address routines.
  	* emit-rtl.c (operand_subword): Likewise.
  	(change_address_1): Likewise.
  	(adjust_address_1): Likewise.
  	(offset_address): Likewise.
  	* expr.c (emit_move_insn): Likewise.
  	(expand_assignment): Likewise.
  	(expand_expr_real_1): Likewise.
  	* recog.c (verify_changes): Likewise.
  	(general_operand): Likewise.
  	(offsettable_memref_p): Likewise.
  	(offsettable_nonstrict_memref_p): Likewise.
  	(constrain_operands): Likewise.
  	* reload.c (get_secondary_mem): Likewise.
  	(find_reloads_toplev): Likewise.
  	(find_reloads_address): Likewise.
  	(find_reloads_subreg_address): Likewise.
  	* reload1.c (reload): Likewise.
  	* rtlhooks.c (gen_lowpart_if_possible): Likewise.
  	* rtl.h (address_cost): Add ADDRSPACE argument.
  	* rtlanal.c (address_cost): Add ADDRSPACE argument.  Use address-space
  	aware variant of memory address routines.
  	* loop-invariant.c (create_new_invariant): Update address_cost call.
  	* tree-ssa-loop-ivopts.c (computation_cost): Likewise.
  	* fwprop.c (should_replace_address): Add ADDRSPACE argument.
  	Use address-space aware variant of memory address routines.
  	(propagate_rtx_1): Update call to should_replace_address.
  	* tree-flow.h (multiplier_allowed_in_address_p): Add ADDRSPACE
  	argument.
  	* tree-ssa-loop-ivopts.c (multiplier_allowed_in_address_p): Add
  	ADDRSPACE argument.  Use per-address-space instead of global cache.
  	Use address-space aware variant of memory address routines.
  	(get_address_cost): Likewise.
  	(get_computation_cost_at): Update calls.
  	* tree-ssa-address.c (valid_mem_ref_p): Add ADDRSPACE argument.
  	Use address-space aware variant of memory address routines.
  	(create_mem_ref_raw): Update call to valid_mem_ref_p.
  	(most_expensive_mult_to_index): Update call to
  	multiplier_allowed_in_address_p.
  
  	* dwarf2out.c (modified_type_die): Output DW_AT_address_class
  	attribute to indicate named address spaces.
  
  	* varasm.c (get_variable_section): DECLs in named address spaces
  	cannot be "common".
  
  	* reload.c (find_reloads_address): Do not use LEGITIMIZE_RELOAD_ADDRESS
  	for addresses in a non-generic address space.
  
  	* expr.c (emit_block_move_hints): Do not use libcalls for
  	memory in non-generic address spaces.
  	(clear_storage_hints): Likewise.
  	(expand_assignment): Likewise.
  
  	* fold-const.c (operand_equal_p): Expressions refering to different
  	address spaces are not equivalent.
  
  	* rtl.c (rtx_equal_p_cb): MEMs refering to different address
  	spaces are not equivalent.
  	(rtx_equal_p): Likewise.
  	* cse.c (exp_equiv_p): Likewise.
  	* jump.c (rtx_renumbered_equal_p): Likewise.
  	* reload.c (operands_match_p): Likewise.
  
  	* alias.c (nonoverlapping_memrefs_p): MEMs refering to different
  	address spaces may alias.
  	(true_dependence): Likewise.
  	(canon_true_dependence): Likewise.
  	(write_dependence_p): Likewise.
  
  	* dse.c (canon_address): Handle named address spaces.
  	* ifcvt.c (noce_try_cmove_arith): Likewise.
  
  	* tree.def (ADDR_SPACE_CONVERT_EXPR): New tree code.
  	* expr.c (expand_expr_real_2): Expand ADDR_SPACE_CONVERT_EXPR.
  	* convert.c (convert_to_pointer): Generate ADDR_SPACE_CONVERT_EXPR
  	to handle conversions between different address spaces.
  	* fold-const.c (fold_convert_loc): Likewise.
  	(fold_unary_loc): Handle ADDR_SPACE_CONVERT_EXPR.
  	* tree-pretty-print.c (dump_generic_node): Likewise.
  	* gimple-pretty-print.c (dump_unary_rhs): Likewise.
  	* tree-cfg.c (verify_gimple_assign_unary): Likewise.
  	* tree-inline.c (estimate_operator_cost): Likewise.
  	* tree-ssa.c (useless_type_conversion_p): Conversions between pointers
  	to different address spaces are not useless.
........
  r153573 | uweigand | 2009-10-26 15:57:10 -0600 (Mon, 26 Oct 2009) | 137 lines
  
  2009-10-26  Ben Elliston  <bje@au.ibm.com>
  	    Michael Meissner  <meissner@linux.vnet.ibm.com>
  	    Ulrich Weigand  <uweigand@de.ibm.com>
  
  	* doc/tm.texi (TARGET_ADDR_SPACE_POINTER_MODE): Document.
  	(TARGET_ADDR_SPACE_ADDRESS_MODE): Likewise.
  	(TARGET_ADDR_SPACE_VALID_POINTER_MODE): Likewise.
  
  	* target.h (struct target_def): Add pointer_mode, address_mode,
  	and valid_pointer_mode to addr_space substructure.
  	* target-def.h (TARGET_ADDR_SPACE_POINTER_MODE): Define.
  	(TARGET_ADDR_SPACE_ADDRESS_MODE): Likewise.
  	(TARGET_ADDR_SPACE_VALID_POINTER_MODE): Likewise.
  	(TARGET_ADDR_SPACE_HOOKS): Add them.
  	* targhooks.c (target_default_pointer_address_modes_p): New function.
  	* target.h (target_default_pointer_address_modes_p): Add prototype.
  	* targhooks.c (default_addr_space_pointer_mode): New function.
  	(default_addr_space_address_mode): Likewise.
  	(default_addr_space_valid_pointer_mode): Likewise.
  	* targhooks.h (default_addr_space_pointer_mode): Add prototype.
  	(default_addr_space_address_mode): Likewise.
  	(default_addr_space_valid_pointer_mode): Likewise.
  	* output.h (default_valid_pointer_mode): Move to ...
  	* targhooks.h (default_valid_pointer_mode): ... here.
  	* varasm.c (default_valid_pointer_mode): Move to ...
  	* targhooks.c (default_valid_pointer_mode): ... here.
  
  	* varasm.c (output_constant): Use targetm.addr_space.valid_pointer_mode
  	instead of targetm.valid_pointer_mode.
  
  	* fold-const.c (fit_double_type): Use int_or_pointer_precision.
  	* tree.c (integer_pow2p): Likewise.
  	(tree_log2): Likewise.
  	(tree_floor_log2): Likewise.
  	(signed_or_unsigned_type_for): Support pointer type of different size.
  	(int_or_pointer_precision): New function.
  	* tree.h (int_or_pointer_precision): Add prototype.
  	* stor-layout.c (layout_type): Set TYPE_PRECISION for offset types.
  	* varasm.c (initializer_constant_valid_p): Use TYPE_PRECISION of
  	incoming pointer type instead of POINTER_SIZE.
  
  	* tree.c (build_pointer_type): Use appropriate pointer mode
  	instead of ptr_mode.
  	(build_reference_type): Likewise.
  	* expr.c (store_expr): Likewise.
  	(expand_expr_addr_expr): Likewise.
  	* tree-vect-data-refs.c (vect_create_data_ref_ptr): Likewise.
  	* cfgexpand.c (expand_debug_expr): Likewise.
  	
  	* auto-inc-dec.c: Include "target.h".
  	(try_merge): Use appropriate address mode instead of Pmode.
  	(find_inc): Likewise.
  	* combine.c (find_split_point): Likewise.
  	* cselib.c (cselib_record_sets): Likewise.
  	* dse.c (replace_inc_dec): Likewise.
  	(canon_address): Likewise.
  	* var-tracking.c (replace_expr_with_values): Likewise.
  	(count_uses): Likewise.
  	(add_uses): Likewise.
  	(add_stores): Likewise.
  	* emit-rtl.c: Include "target.h".
  	(adjust_address_1): Use appropriate address mode instead of Pmode.
  	(offset_address): Likewise.
  	* explow.c (break_out_memory_refs): Likewise.
  	(memory_address_addr_space): Likewise.
  	(promote_mode): Likewise.
  	* expr.c (move_by_pieces): Likewise.
  	(emit_block_move_via_loop): Likewise.
  	(store_by_pieces): Likewise.
  	(store_by_pieces_1): Likewise.
  	(expand_assignment): Likewise.
  	(store_constructor): Likewise.
  	(expand_expr_addr_expr): Likewise.
  	(expand_expr_real_1): Likewise.
  	* cfgexpand.c (expand_debug_expr): Likewise.
  	* ifcvt.c (noce_try_cmove_arith): Likewise.
  	* regcprop.c (kill_autoinc_value): Likewise.
  	* regmove.c (try_auto_increment): Likewise.
  	* reload.c (find_reloads): Likewise.
  	(find_reloads_address): Likewise.
  	(find_reloads_address_1): Likewise.
  	* sched-deps.c: Include "target.h".
  	(sched_analyze_1): Use appropriate address mode instead of Pmode.
  	(sched_analyze_2): Likewise.
  	* sel-sched-dump.c: Include "target.h".
  	(debug_mem_addr_value): Use appropriate address mode instead of Pmode.
  	* stor-layout.c (layout_type): Likewise.
  	* tree-ssa-loop-ivopts.c (produce_memory_decl_rtl): Likewise.
  	(multiplier_allowed_in_address_p): Likewise.
  	(get_address_cost): Likewise.
  	* varasm.c (make_decl_rtl): Likewise.
  	
  	* expr.c (expand_assignment): Always convert offsets to appropriate
  	address mode.
  	(store_expr): Likewise.
  	(store_constructor): Likewise.
  	(expand_expr_real_1): Likewise.
  
  	* reload.h (form_sum): Add MODE argument.
  	* reload.c (form_sum): Add MODE argument, use it instead of Pmode.
  	Update recursive calls.
  	(subst_indexed_address): Update calls to form_sum.
  	
  	* tree-flow.h (addr_for_mem_ref): Add ADDRSPACE argument.
  	* tree-ssa-address.c: Include "target.h".
  	(templates): Replace by ...
  	(mem_addr_template_list): ... this new vector.
  	(TEMPL_IDX): Handle address space numbers.
  	(gen_addr_rtx): Add address mode argument, use it instead of Pmode.
  	(addr_for_mem_ref): Add ADDRSPACE argument.  Use per-address-space
  	instead of global cache.  Update call to gen_addr_rtx.
  	(valid_mem_ref_p): Update call to addr_for_mem_ref.
  	* expr.c (expand_expr_real_1): Update call to addr_for_mem_ref.
  	
  	* rtl.h (convert_memory_address_addr_space): Add prototype.
  	(convert_memory_address): Define as macro.
  	* explow.c (convert_memory_address): Rename to ...
  	(convert_memory_address_addr_space): ... this.  Add ADDRSPACE argument.
  	Use appropriate pointer and address modes instead of ptr_mode / Pmode.
  	Update recursive calls.
  	(memory_address_addr_space): Call convert_memory_address_addr_space.
  	* expmed.c (make_tree): Likewise.
  	* expr.c (expand_assignment): Likewise.
  	(expand_expr_addr_expr_1): Likewise.  Also, add ADDRSPACE argument.
  	(expand_expr_addr_expr): Likewise.  Also, update call.
  
  	* alias.c (find_base_value): Guard pointer size optimizations.
  	(find_base_term): Likewise.
  	* rtlanal.c (nonzero_bits1): Likewise.
  	(num_sign_bit_copies1): Likewise.
  	* simplify-rtx.c (simplify_unary_operation_1): Likewise.
  
  	* Makefile.in (tree-ssa-address.o): Add $(TARGET_H) dependency.
  	(emit-rtl.o): Likewise.
  	(auto-inc-dec.o): Likewise.
  	(sched-deps.o): Likewise.
........
  r153574 | uweigand | 2009-10-26 15:58:06 -0600 (Mon, 26 Oct 2009) | 53 lines
  
  2009-10-26  Ben Elliston  <bje@au.ibm.com>
  	    Michael Meissner  <meissner@linux.vnet.ibm.com>
  	    Ulrich Weigand  <uweigand@de.ibm.com>
  
  	* doc/tm.texi (TARGET_ADDR_SPACE_KEYWORDS): Document.
  
  	* c-common.c (c_common_reswords): If TARGET_ADDR_SPACE_KEYWORDS is
  	defined, add the named address space keywords.
  	(c_addr_space_name): New function.
  	(complete_array_type): Preserve named address space.
  	(handle_mode_attribute): Use targetm.addr_space.valid_pointer_mode
  	instead of targetm.valid_pointer_mode.
  
  	* c-common.h (enum rid): Add RID_ADDR_SPACE_0 .. RID_ADDR_SPACE_15,
  	RID_FIRST_ADDR_SPACE and RID_LAST_ADDR_SPACE.
  	(ADDR_SPACE_KEYWORD): New macro.
  	(c_addr_space_name): Add prototype.
  
  	* c-tree.h (struct c_declspecs): Add address_space member.
  	(declspecs_add_addrspace): Add prototype.
  
  	* c-pretty-print.c (pp_c_type_qualifier_list): Handle address spaces.
  
  	* c-parser.c (c_parse_init): Add assertion.
  	(typedef enum c_id_kind): Add C_ID_ADDRSPACE.
  	(c_lex_one_token): Handle address space keywords.
  	(c_token_starts_typename): Likewise.
  	(c_token_starts_declspecs): Likewise.
  	(c_parser_declspecs): Likewise.
  	(c_parser_postfix_expression_after_paren_type): Diagnose compound
  	literal within function qualified with named address space.
  
  	* c-decl.c (diagnose_mismatched_decls): Diagnose conflicting named
  	address space qualifiers.
  	(shadow_tag_warned): Warn about useless address space qualifiers.
  	(quals_from_declspecs): Handle address space qualifiers.
  	(grokdeclarator): Likewise.
  	(build_null_declspecs): Likewise.
  	(declspecs_add_addrspace): New function.
  
  	* c-typeck.c (addr_space_superset): New function.
  	(qualify_type): Handle named address spaces.
  	(composite_type): Likewise.
  	(common_pointer_type): Likewise.
  	(comp_target_types): Likewise.
  	(build_conditional_expr): Likewise.
  	(handle_warn_cast_qual): Likewise.
  	(build_c_cast): Likewise.
  	(convert_for_assignment): Likewise.
  	(build_binary_op): Likewise.
  	(pointer_diff): Handle named address spaces.  Use intermediate
  	integer type of sufficient size if required.
........
  r153575 | uweigand | 2009-10-26 15:59:17 -0600 (Mon, 26 Oct 2009) | 66 lines
  
  2009-10-26  Ben Elliston  <bje@au.ibm.com>
  	    Michael Meissner  <meissner@linux.vnet.ibm.com>
  	    Ulrich Weigand  <uweigand@de.ibm.com>
  
  	* config.gcc (spu-*-elf*): Add spu_cache.h to extra_headers.
  	* config/spu/spu_cache.h: New file.
  
  	* config/spu/cachemgr.c: New file.
  	* config/spu/cache.S: New file.
  
  	* config/spu/spu.h (ASM_OUTPUT_SYMBOL_REF): Define.
  	(ADDR_SPACE_EA): Define.
  	(TARGET_ADDR_SPACE_KEYWORDS): Define.
  	* config/spu/spu.c (EAmode): New macro.
  	(TARGET_ADDR_SPACE_POINTER_MODE): Define.
  	(TARGET_ADDR_SPACE_ADDRESS_MODE): Likewise.
  	(TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Likewise.
  	(TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Likewise.
  	(TARGET_ADDR_SPACE_SUBSET_P): Likewise.
  	(TARGET_ADDR_SPACE_CONVERT): Likewise.
  	(TARGET_ASM_SELECT_SECTION): Likewise.
  	(TARGET_ASM_UNIQUE_SECTION): Likewise.
  	(TARGET_ASM_UNALIGNED_SI_OP): Likewise.
  	(TARGET_ASM_ALIGNED_DI_OP): Likewise.
  	(ea_symbol_ref): New function.
  	(spu_legitimate_constant_p): Handle __ea qualified addresses.
  	(spu_addr_space_legitimate_address_p): New function.
  	(spu_addr_space_legitimize_address): Likewise.
  	(cache_fetch): New global.
  	(cache_fetch_dirty): Likewise.
  	(ea_alias_set): Likewise.
  	(ea_load_store): New function.
  	(ea_load_store_inline): Likewise.
  	(expand_ea_mem): Likewise.
  	(spu_expand_mov): Handle __ea qualified memory references.
  	(spu_addr_space_pointer_mode): New function.
  	(spu_addr_space_address_mode): Likewise.
  	(spu_addr_space_subset_p): Likewise.
  	(spu_addr_space_convert): Likewise.
  	(spu_section_type_flags): Handle "._ea" section.
  	(spu_select_section): New function.
  	(spu_unique_section): Likewise.
  	* config/spu/spu-c.c (spu_cpu_cpp_builtins): Support __EA32__
  	and __EA64__ predefined macros.
  	* config/spu/spu-elf.h (LIB_SPEC): Handle -mcache-size= and
  	-matomic-updates switches.
  
  	* config/spu/t-spu-elf (MULTILIB_OPTIONS): Define.
  	(EXTRA_MULTILIB_PARTS): Add libgcc_cachemgr.a,
  	libgcc_cachemgr_nonatomic.a, libgcc_cache8k.a, libgcc_cache16k.a,
  	libgcc_cache32k.a, libgcc_cache64k.a, libgcc_cache128k.a.
  	($(T)cachemgr.o, $(T)cachemgr_nonatomic.o): New target.
  	($(T)cache8k.o, $(T)cache16k.o, $(T)cache32k.o, $(T)cache64k.o,
  	$(T)cache128k.o): Likewise.
  	($(T)libgcc_%.a): Likewise.
  
  	* config/spu/spu.h (TARGET_DEFAULT): Add MASK_ADDRESS_SPACE_CONVERSION.
  	* config/spu/spu.opt (-mea32/-mea64): Add switches.
  	(-maddress-space-conversion): Likewise.
  	(-mcache-size=): Likewise.
  	(-matomic-updates): Likewise.
  	* doc/invoke.texi (-mea32/-mea64): Document.
  	(-maddress-space-conversion): Likewise.
  	(-mcache-size=): Likewise.
  	(-matomic-updates): Likewise.
........
  r153576 | uweigand | 2009-10-26 16:00:52 -0600 (Mon, 26 Oct 2009) | 21 lines
  
  2009-10-26  Ben Elliston  <bje@au.ibm.com>
  	    Michael Meissner  <meissner@linux.vnet.ibm.com>
  	    Ulrich Weigand  <uweigand@de.ibm.com>
  
  	* gcc.target/spu/ea/ea.exp: New file.
  	* gcc.target/spu/ea/cache1.c: Likewise.
  	* gcc.target/spu/ea/cast1.c: Likewise.
  	* gcc.target/spu/ea/cast2.c: Likewise.
  	* gcc.target/spu/ea/compile1.c: Likewise.
  	* gcc.target/spu/ea/compile2.c: Likewise.
  	* gcc.target/spu/ea/cppdefine.c: Likewise.
  	* gcc.target/spu/ea/errors1.c: Likewise.
  	* gcc.target/spu/ea/errors2.c: Likewise.
  	* gcc.target/spu/ea/execute1.c: Likewise.
  	* gcc.target/spu/ea/execute2.c: Likewise.
  	* gcc.target/spu/ea/execute3.c: Likewise.
  	* gcc.target/spu/ea/ops1.c: Likewise.
  	* gcc.target/spu/ea/ops2.c: Likewise.
  	* gcc.target/spu/ea/options1.c: Likewise.
  	* gcc.target/spu/ea/test-sizes.c: Likewise.
........

Modified:
    branches/reload-v2a/   (props changed)

Propchange: branches/reload-v2a/
            ('svnmerge-integrated' modified)



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]