1. 15 Oct, 2011 3 commits
    • davem's avatar
      Fix mv8plus, allow targetting Linux or Solaris from other sparc host. · 5bd71bb8
      davem authored
      	* config/sparc/sol2.h: Protect -m{cpu,tune}=native handling
      	with a more complete cpp test.
      	* config/sparc/linux64.h: Likewise.
      	* config/sparc/linux.h: Likewise.
      	* config/sparc/sparc.opt (sparc_debug): New target variable.
      	(mdebug): New target option.
      	* config/sparc/sparc.h (MASK_DEBUG_OPTIONS, MASK_DEBUG_ALL,
      	TARGET_DEBUG_OPTIONS): New defines.
      	* config/sparc/sparc.c (debug_target_flag_bits,
      	debug_target_flags): New functions.
      	(sparc_option_override): Add name strings back to cpu_table[].
      	Parse -mdebug string.  When TARGET_DEBUG_OPTIONS is true, print
      	out the target flags before and after override processing as well
      	as the selected cpu.  If MASK_V8PLUS, make sure that the selected
      	cpu is at least v9.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180021 138bc75d-0d04-0410-961f-82ee72b054a4
      5bd71bb8
    • kkojima's avatar
      PR target/49263 · 74cf552d
      kkojima authored
      	* config/sh/sh.h (ZERO_EXTRACT_ANDMASK): New macro.
      	* config/sh/sh.c (sh_rtx_costs): Add test instruction case.
      	* config/sh/sh.md (tstsi_t): Name existing insn.  Make inner
      	and instruction commutative.
      	(tsthi_t, tstqi_t, tstqi_t_zero, tstsi_t_and_not,
      	tstsi_t_zero_extract_eq, tstsi_t_zero_extract_xor,
      	tstsi_t_zero_extract_subreg_xor_little,
      	tstsi_t_zero_extract_subreg_xor_big): New insns.
      	(*movsicc_t_false, *movsicc_t_true): Replace space with tab in
      	asm output.
      	(*andsi_compact): Reorder alternatives so that K08 is considered
      	first.
      	* gcc.target/sh/pr49263.c: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180020 138bc75d-0d04-0410-961f-82ee72b054a4
      74cf552d
    • gccadmin's avatar
      Daily bump. · 47c0d8f5
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180019 138bc75d-0d04-0410-961f-82ee72b054a4
      47c0d8f5
  2. 14 Oct, 2011 37 commits
    • ebotcazou's avatar
      * gnat.dg/specs/debug1.ads: Tweak. · cbc8b779
      ebotcazou authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180015 138bc75d-0d04-0410-961f-82ee72b054a4
      cbc8b779
    • ebotcazou's avatar
      PR target/50354 · 5bee6fd9
      ebotcazou authored
      	* config/sparc/linux64.h (TARGET_DEFAULT): Only override if the default
      	processor is at least V9 and TARGET_64BIT_DEFAULT is defined.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180013 138bc75d-0d04-0410-961f-82ee72b054a4
      5bee6fd9
    • gerald's avatar
      * invoke.texi (AVR Options): Avoid \leq{}. · 4d9e4ae0
      gerald authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180007 138bc75d-0d04-0410-961f-82ee72b054a4
      4d9e4ae0
    • ktietz's avatar
      * gimplify.c (gimplify_expr): Take care that for bitwise-binary · 08fc122d
      ktietz authored
              transformation the operands have compatible types.
      
      	* gfortran.fortran-torture/compile/logical-2.f90: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180006 138bc75d-0d04-0410-961f-82ee72b054a4
      08fc122d
    • jakub's avatar
      * config/i386/sse.md (vec_widen_smult_hi_v8hi, · 16e84e52
      jakub authored
      	vec_widen_smult_lo_v8hi, vec_widen_umult_hi_v8hi,
      	vec_widen_umult_lo_v8hi): Macroize using VI2_AVX2
      	mode iterator and any_extend code iterator.
      	(vec_widen_<s>mult_hi_v8si, vec_widen_<s>mult_lo_v8si): New
      	expanders.
      	(vec_widen_smult_hi_v4si, vec_widen_smult_lo_v4si): Enable
      	also for TARGET_SSE4_1 using pmuldq insn.
      	(sdot_prodv8hi): Macroize using VI2_AVX2 iterator.
      	(sse2_sse4_1): New code attr.
      	(udot_prodv4si): Macroize using any_extend code iterator.
      	(<s>dot_prodv8si): New expander.
      
      	* gcc.target/i386/sse2-mul-1.c: New test.
      	* gcc.target/i386/sse4_1-mul-1.c: New test.
      	* gcc.target/i386/avx-mul-1.c: New test.
      	* gcc.target/i386/xop-mul-1.c: New test.
      	* gcc.target/i386/avx2-mul-1.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180005 138bc75d-0d04-0410-961f-82ee72b054a4
      16e84e52
    • jason's avatar
      fix PR tag · 10e8067f
      jason authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180004 138bc75d-0d04-0410-961f-82ee72b054a4
      10e8067f
    • jason's avatar
      PR c++/50563 · 1920cfdc
      jason authored
      	* parser.c (cp_parser_cache_group): Handle end==CPP_COMMA.
      	(cp_parser_save_nsdmi): Pass it.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180003 138bc75d-0d04-0410-961f-82ee72b054a4
      1920cfdc
    • jason's avatar
      PR c++/50507 · f0ccda52
      jason authored
      	* method.c (walk_field_subobs): Check for NSDMI before
      	complaining about uninitialized fields.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180002 138bc75d-0d04-0410-961f-82ee72b054a4
      f0ccda52
    • jason's avatar
      * pt.c (tsubst_decl) [FIELD_DECL]: Use void_zero_node · 05f654b9
      jason authored
      	instead of error_mark_node as a placeholder.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180001 138bc75d-0d04-0410-961f-82ee72b054a4
      05f654b9
    • janus's avatar
      2011-10-14 Janus Weil <janus@gcc.gnu.org> · 62291378
      janus authored
      	PR fortran/50570
      	* expr.c (gfc_check_vardef_context): Don't throw an error on
      	non-pointer assignments involving an intent(in) pointer dummy.
      
      
      2011-10-14  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/50570
      	* gfortran.dg/pointer_intent_5.f90: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180000 138bc75d-0d04-0410-961f-82ee72b054a4
      62291378
    • hjl's avatar
      Changed cost for loading QImode using movzbl. · b3a4e486
      hjl authored
      2011-10-14  Yakovlev Vladimir  <vladimir.b.yakovlev@intel.com>
      
      	* config/i386/i386.c (atom_cost): Changed cost for loading
      	QImode using movzbl.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179999 138bc75d-0d04-0410-961f-82ee72b054a4
      b3a4e486
    • meissner's avatar
      Fix typo in my last change · 294c1dee
      meissner authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179998 138bc75d-0d04-0410-961f-82ee72b054a4
      294c1dee
    • jakub's avatar
      * config/i386/sse.md (vec_interleave_high<mode>, · c241ed0e
      jakub authored
      	vec_interleave_low<mode>): Add AVX2 expanders for VI_256
      	modes.
      	* config/i386/i386.c (expand_vec_perm_interleave3): New function.
      	(ix86_expand_vec_perm_builtin_1): Call it.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179995 138bc75d-0d04-0410-961f-82ee72b054a4
      c241ed0e
    • gjl's avatar
      Fix thinko from r179765 · 15dca82a
      gjl authored
      	* config/avr/avr.c (avr_option_override): Don't override
      	flag_omit_frame_pointer if not actually needed.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179994 138bc75d-0d04-0410-961f-82ee72b054a4
      15dca82a
    • gjl's avatar
      PR target/46278 · f9efb148
      gjl authored
      	* doc/invoke.texi (AVR Options): Document -mstrict-X.
      	* config/avr/avr.opt (-mstrict-X): New option.
      	(avr_strict_X): New variable reflecting -mstrict-X.
      	* config/avr/avr.c (avr_reg_ok_for_addr_p): Add parameter
      	outer_code and pass it down to avr_regno_mode_code_ok_for_base_p.
      	(avr_legitimate_address_p): Pass outer_code to
      	avr_reg_ok_for_addr_p and use that function in case PLUS.
      	(avr_mode_code_base_reg_class): Depend on avr_strict_X.
      	(avr_regno_mode_code_ok_for_base_p): Ditto, and depend on outer_code.
      	(avr_option_override): Disable -fcaller-saves if -mstrict-X is on.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179993 138bc75d-0d04-0410-961f-82ee72b054a4
      f9efb148
    • tema's avatar
      Exclude 32-bit archs from warn-vect-op* tests. · f71d4102
      tema authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179991 138bc75d-0d04-0410-961f-82ee72b054a4
      f71d4102
    • jakub's avatar
      * config/i386/sse.md (neg<mode>2): Use VI_AVX2 iterator instead · d2c249f5
      jakub authored
      	of VI_128.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179990 138bc75d-0d04-0410-961f-82ee72b054a4
      d2c249f5
    • charlet's avatar
      2011-10-14 Ed Schonberg <schonberg@adacore.com> · 496b8337
      charlet authored
      	* exp_disp.adb (Check_Premature_Freezing): If an untagged type
      	is a generic actual, it is a subtype of a type that was frozen
      	by the instantiation, and even if not marked frozen it does not
      	affect the construction of the dispatch table.
      
      2011-10-14  Robert Dewar  <dewar@adacore.com>
      
      	* make.adb, mlib-utl.adb, sem_util.adb, sem_ch4.adb: Minor code
      	reformatting.
      	* s-rident.ads: Add missing Compiler_Unit pragma.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179989 138bc75d-0d04-0410-961f-82ee72b054a4
      496b8337
    • burnus's avatar
      2011-10-14 Tobias Burnus <burnus@net-b.de> · 4085c23a
      burnus authored
              PR fortran/50718
              * trans-expr.c (gfc_conv_procedure_call): Fix -fcheck=pointer
              for dummy arguments with VALUE attribute.
      
      2011-10-14  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/50718
              * gfortran.dg/pointer_check_11.f90: New.
              * gfortran.dg/pointer_check_12.f90: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179988 138bc75d-0d04-0410-961f-82ee72b054a4
      4085c23a
    • jakub's avatar
      * config/i386/sse.md (mulv2di3): Macroize using VI8_AVX2 · 335adffd
      jakub authored
      	iterator.
      	(ashl<mode>3): Use VI248_AVX2 iterator instead of VI248_128.
      	Use <sseinsnmode> instead of TI in mode attr.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179987 138bc75d-0d04-0410-961f-82ee72b054a4
      335adffd
    • charlet's avatar
      2011-10-14 Gary Dismukes <dismukes@adacore.com> · 59f2fcab
      charlet authored
      	* sem_res.adb: Minor reformatting.
      
      2011-10-14  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch6.adb (Add_Task_Actuals_To_Build_In_Place_Call):
      	Code and comment reformatting. Use BIP_Task_Master
      	when creating a _master.
      	(BIP_Formal_Suffix): Code reformatting. Correct the case for
      	BIP_Task_Master.
      	(Make_Build_In_Place_Call_In_Object_Declaration): Use
      	BIP_Task_Master when creating a reference to the enclosing
      	function's _master formal.
      	(Move_Activation_Chain): Use BIP_Task_Master when creating a reference
      	to the _master.
      	* exp_ch6.ads: Change BIP_Master to BIP_Task_Master.
      	(Needs_BIP_Finalization_Master): Alphabetized.
      	* sem_ch6.adb (Create_Extra_Formals): Update the usage of
      	BIP_Task_Master.
      
      2011-10-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* par-ch6.adb (P_Return_Object_Declaration): In Ada 2012 mode,
      	reject an aliased keyword on the object declaration of an extended
      	return statement. In older versions of the language indicate
      	that this is illegal in the standard.
      
      2011-10-14  Pascal Obry  <obry@adacore.com>
      
      	* sem_util.adb, sem_ch4.adb: Minor reformatting.
      
      2011-10-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb: Recognize properly procedure calls that are
      	transformed into code statements.
      
      2011-10-14  Vincent Celier  <celier@adacore.com>
      
      	* projects.texi: Minor fix in project example.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179986 138bc75d-0d04-0410-961f-82ee72b054a4
      59f2fcab
    • charlet's avatar
      2011-10-14 Ed Schonberg <schonberg@adacore.com> · 0033d60c
      charlet authored
      	* sem_util.adb: Return objects are aliased if their type is
      	immutably limited as per AI05-0053.
      
      2011-10-14  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Op_And): Remove Short_Circuit_And_Or
      	expansion code (moved to sem_res) (Expand_N_Op_Or): Remove
      	Short_Circuit_And_Or expansion code (moved to sem_res).
      	* sem_res.adb (Resolve_Logical_Op): Add code to rewrite Boolean
      	"and" and "or" operators as short-circuit "and then" and "or
      	else", when pragma Short_Circuit_And_Or is active.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179985 138bc75d-0d04-0410-961f-82ee72b054a4
      0033d60c
    • paolo's avatar
      /cp · 71c20982
      paolo authored
      2011-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/38174
      	* call.c (add_builtin_candidate): If two pointers have a composite
      	pointer type, generate a single candidate with that type.
      
      /testsuite
      2011-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/38174
      	* g++.dg/overload/operator4.C: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179984 138bc75d-0d04-0410-961f-82ee72b054a4
      71c20982
    • rsandifo's avatar
      gcc/testsuite/ · e46924ca
      rsandifo authored
      2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>
      
      	* gcc.dg/di-longlong64-sync-1.c: New test.
      	* gcc.dg/di-sync-multithread.c: New test.
      	* gcc.target/arm/di-longlong64-sync-withhelpers.c: New test.
      	* gcc.target/arm/di-longlong64-sync-withldrexd.c: New test.
      	* lib/target-supports.exp: (arm_arch_*_ok): Series of effective-target
      	tests for v5, v6, v6k, and v7-a, and add-options helpers.
      	(check_effective_target_arm_arm_ok): New helper.
      	(check_effective_target_sync_longlong): New helper.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179983 138bc75d-0d04-0410-961f-82ee72b054a4
      e46924ca
    • rsandifo's avatar
      gcc/ · 25798cc7
      rsandifo authored
      2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>
      
      	* config/arm/linux-atomic-64bit.c: New (based on linux-atomic.c).
      	* config/arm/linux-atomic.c: Change comment to point to 64bit version.
      	(SYNC_LOCK_RELEASE): Instantiate 64bit version.
      	* config/arm/t-linux-eabi: Pull in linux-atomic-64bit.c.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179982 138bc75d-0d04-0410-961f-82ee72b054a4
      25798cc7
    • rsandifo's avatar
      gcc/ · f048bfc4
      rsandifo authored
      2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>
      
      	* config/arm/arm.c (arm_output_ldrex): Support ldrexd.
      	(arm_output_strex): Support strexd.
      	(arm_output_it): New helper to output it in Thumb2 mode only.
      	(arm_output_sync_loop): Support DI mode.  Change comment to
      	not support const_int.
      	(arm_expand_sync): Support DI mode.
      	* config/arm/arm.h (TARGET_HAVE_LDREXBHD): Split into LDREXBH
      	and LDREXD.
      	* config/arm/iterators.md (NARROW): move from sync.md.
      	(QHSD): New iterator for all current ARM integer modes.
      	(SIDI): New iterator for SI and DI modes only.
      	* config/arm/sync.md (sync_predtab): New mode_attr.
      	(sync_compare_and_swapsi): Fold into sync_compare_and_swap<mode>.
      	(sync_lock_test_and_setsi): Fold into sync_lock_test_and_setsi<mode>.
      	(sync_<sync_optab>si): Fold into sync_<sync_optab><mode>.
      	(sync_nandsi): Fold into sync_nand<mode>.
      	(sync_new_<sync_optab>si): Fold into sync_new_<sync_optab><mode>.
      	(sync_new_nandsi): Fold into sync_new_nand<mode>.
      	(sync_old_<sync_optab>si): Fold into sync_old_<sync_optab><mode>.
      	(sync_old_nandsi): Fold into sync_old_nand<mode>.
      	(sync_compare_and_swap<mode>): Support SI & DI.
      	(sync_lock_test_and_set<mode>): Likewise.
      	(sync_<sync_optab><mode>): Likewise.
      	(sync_nand<mode>): Likewise.
      	(sync_new_<sync_optab><mode>): Likewise.
      	(sync_new_nand<mode>): Likewise.
      	(sync_old_<sync_optab><mode>): Likewise.
      	(sync_old_nand<mode>): Likewise.
      	(arm_sync_compare_and_swapsi): Turn into iterator on SI & DI.
      	(arm_sync_lock_test_and_setsi): Likewise.
      	(arm_sync_new_<sync_optab>si): Likewise.
      	(arm_sync_new_nandsi): Likewise.
      	(arm_sync_old_<sync_optab>si): Likewise.
      	(arm_sync_old_nandsi): Likewise.
      	(arm_sync_compare_and_swap<mode> NARROW): use sync_predtab, fix indent.
      	(arm_sync_lock_test_and_setsi<mode> NARROW): Likewise.
      	(arm_sync_new_<sync_optab><mode> NARROW): Likewise.
      	(arm_sync_new_nand<mode> NARROW): Likewise.
      	(arm_sync_old_<sync_optab><mode> NARROW): Likewise.
      	(arm_sync_old_nand<mode> NARROW): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179981 138bc75d-0d04-0410-961f-82ee72b054a4
      f048bfc4
    • rsandifo's avatar
      gcc/ · b3902c95
      rsandifo authored
      2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>
      
      	PR target/48126
      	* config/arm/arm.c (arm_output_sync_loop): Move label before barrier.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179980 138bc75d-0d04-0410-961f-82ee72b054a4
      b3902c95
    • rsandifo's avatar
      gcc/ · 69a989bd
      rsandifo authored
      2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>
      
      	* config/arm/arm.h (TARGET_HAVE_DMB_MCR): MCR Not available in Thumb1.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179979 138bc75d-0d04-0410-961f-82ee72b054a4
      69a989bd
    • paolo's avatar
      2011-10-14 Paolo Carlini <paolo.carlini@oracle.com> · 9116f9b0
      paolo authored
      	* doc/invoke.texi ([Wformat-zero-length]): Tidy.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179978 138bc75d-0d04-0410-961f-82ee72b054a4
      9116f9b0
    • jakub's avatar
      * gimple.c (walk_stmt_load_store_addr_ops): Call visit_addr · 6bab1e6c
      jakub authored
      	also on COND_EXPR/VEC_COND_EXPR comparison operands if they are
      	ADDR_EXPRs.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179969 138bc75d-0d04-0410-961f-82ee72b054a4
      6bab1e6c
    • paolo's avatar
      2011-10-14 François Dumont <francois.cppdevs@free.fr> · 8527025c
      paolo authored
      	* testsuite/performance/23_containers/insert_erase/41975.cc: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179968 138bc75d-0d04-0410-961f-82ee72b054a4
      8527025c
    • rguenth's avatar
      2011-10-14 Richard Guenther <rguenther@suse.de> · ad676199
      rguenth authored
      	PR tree-optimization/50723
      	* ipa-split.c (split_function): Use GSI_CONTINUE_LINKING.
      
      	* gcc.dg/torture/pr50723.c: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179967 138bc75d-0d04-0410-961f-82ee72b054a4
      ad676199
    • paolo's avatar
      2011-10-14 Jonathan Wakely <jwakely.gcc@gmail.com> · 4acd28b0
      paolo authored
      	* testsuite/22_locale/codecvt_byname/50714.cc: Fix mychar.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179966 138bc75d-0d04-0410-961f-82ee72b054a4
      4acd28b0
    • nicola's avatar
      In gcc/: · f41791cf
      nicola authored
      2011-10-14  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* gengtype.c (files_rules): Added rules for objc/objc-map.h and
      	objc/objc-map.c.
      
      In gcc/objc/:
      2011-10-14  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* objc-map.h: New file.
      	* objc-map.c: New file.	
      	* config-lang.in (gtfiles): Added objc-map.h.
      	* Make-lang.in (OBJC_OBJS): Added objc-map.o.
      	(objc/objc-map.o): New rule.
      	(objc/objc-act.o): Depend on objc/objc-map.h.
      	* objc-next-runtime-abi-02.c: Added a TODO comment.
      	* objc-act.c: Include objc-map.h.
      	(nst_method_hash_list, cls_method_hash_list): Removed.
      	(instance_method_map, class_method_map): New.
      	(cls_name_hash_list, als_name_hash_list): Removed.
      	(class_name_map, alias_name_map): Removed.
      	(ivar_offset_hash_list): Removed.
      	(hash_class_name_enter, hash_class_name_lookup, hash_enter,
      	hash_lookup, hash_add_attr, add_method_to_hash_list): Removed.
      	(interface_hash_init): New.
      	(objc_init): Call interface_hash_init.
      	(objc_write_global_declarations): Iterate over class_method_map
      	and instance_method_map instead of cls_method_hash_list and
      	nst_method_hash_list.
      	(objc_declare_alias): Use alias_name_map instead of
      	cls_name_hash_list.
      	(objc_is_class_name): Use class_name_map and alias_name_map
      	instead of cls_name_hash_list and als_name_hash_list.
      	(interface_tuple, interface_htab, hash_interface, eq_interface):
      	Removed.
      	(interface_map): New.
      	(add_class): Renamed to add_interface.  Use interface_map instead
      	of interface_htab.
      	(lookup_interface): Use interface_map instead of interface_htab.
      	(check_duplicates): Changed first argument to be a tree,
      	potentially a TREE_VEC, instead of a hash.  Changed implementation
      	to match.
      	(lookup_method_in_hash_lists): Use class_method_map and
      	instance_method_map instead of cls_method_hash_list and
      	nst_method_hash_list.
      	(objc_build_selector_expr): Likewise.
      	(hash_func): Removed.
      	(hash_init): Create instance_method_map, class_method_map,
      	class_name_map, and alias_name_map.  Do not create
      	nst_method_hash_list, cls_method_hash_list, cls_name_hash_list,
      	als_name_hash_list, and ivar_offset_hash_list.
      	(insert_method_into_method_map): New.
      	(objc_add_method): Use insert_method_into_method_map instead of
      	add_method_to_hash_list.
      	(start_class): Call add_interface instead of add_class.
      	* objc-act.h (cls_name_hash_list, als_name_hash_list,
      	nst_method_hash_list, cls_method_hash_list): Removed.
      
      In gcc/objcp/:
      2011-10-14  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* Make-lang.in (OBJCXX_OBJS): Added objc-map.o.
      	(objcp/objc-map.o): New rule.
      	(objcp/objcp-act.o): Depend on objc/objc-map.h.
      	* config-lang.in (gtfiles): Added objc-map.h.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179965 138bc75d-0d04-0410-961f-82ee72b054a4
      f41791cf
    • paolo's avatar
      /gcc · e69c1afc
      paolo authored
      2011-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/17212
      	* c-family/c.opt ([Wformat-zero-length]): Add C++ and Objective-C++.
      	* doc/invoke.texi: Update.
      
      /testsuite
      2011-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/17212
      	* g++.dg/warn/format6.C: New.
      	* obj-c++.dg/warn6.mm: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179964 138bc75d-0d04-0410-961f-82ee72b054a4
      e69c1afc
    • paolo's avatar
      /gcc · 890c2fac
      paolo authored
      2011-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/17212
      	* c-family/c.opt ([Wformat-zero-length]): Add C++ and Objective-C++.
      	* doc/invoke.texi: Update.
      
      /testsuite
      2011-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/17212
      	* g++.dg/warn/format6.C: New.
      	* obj-c++.dg/warn6.mm: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179963 138bc75d-0d04-0410-961f-82ee72b054a4
      890c2fac
    • iains's avatar
      · 8158aa7e
      iains authored
      gcc:
      
      	PR bootstrap/50699
      	* config/darwin.c (darwin_patch_builtin): Adjust argument type. Only
      	build for powerpc targets.  (darwin_patch_builtins): Only build for 
      	powerpc targets.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179962 138bc75d-0d04-0410-961f-82ee72b054a4
      8158aa7e