1. 14 Oct, 2011 25 commits
    • 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
    • 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
    • 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_me...
      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
    • jakub's avatar
      * config/i386/sse.md (*avx_cvtdq2pd256_2): Rename to... · ded0808e
      jakub authored
      	(avx_cvtdq2pd256_2): ... this.
      	(sseunpackfltmode): New mode attr.
      	(vec_unpacks_float_hi_v8hi, vec_unpacks_float_lo_v8hi,
      	vec_unpacku_float_hi_v8hi, vec_unpacku_float_lo_v8hi): Macroize
      	using VI2_AVX2 iterator.
      	(vec_unpacku_float_hi_v8si, vec_unpacku_float_lo_v8si): New
      	expanders.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179960 138bc75d-0d04-0410-961f-82ee72b054a4
      ded0808e
    • davem's avatar
      Merge sparc plus/minus vector operations using a code iterator. · 216010d3
      davem authored
      	* config/sparc/sparc.md (plusminus): New code iterator.
      	(plusminus_insn): New code attr.
      	(addv2si3, subv2si3, addv4hi3, subv4hi3, addv2hi3, subv2hi3): Merge
      	using plusminus and plusminus_insn.
      	(fpadd64_vis, fpsub64_vis): Likewise.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179959 138bc75d-0d04-0410-961f-82ee72b054a4
      216010d3
    • rth's avatar
      Expand vector permutation with vec_perm and vec_perm_const. · 87eee89b
      rth authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179958 138bc75d-0d04-0410-961f-82ee72b054a4
      87eee89b
    • rth's avatar
      rs6000: Fix typo in rs6000_expand_vector_init · 5586227c
      rth authored
      Of course we don't support vectors of size <= 4.
      We're supposed to be checking the vector element size.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179957 138bc75d-0d04-0410-961f-82ee72b054a4
      5586227c
    • rth's avatar
      Move lowering of vector shifts from v/s to v/v from gimple to rtl. · 83a28c11
      rth authored
      This allows other rtl expanders to rely on shifts of vector by scalar.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179956 138bc75d-0d04-0410-961f-82ee72b054a4
      83a28c11
    • rth's avatar
      i386: Implement vec_perm_const<mode>. · 6ae3cabe
      rth authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179955 138bc75d-0d04-0410-961f-82ee72b054a4
      6ae3cabe
    • rth's avatar
      spu: Implement vec_permv16qi. · 11712a33
      rth authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179954 138bc75d-0d04-0410-961f-82ee72b054a4
      11712a33
    • rth's avatar
      rs6000: Implement vec_permv16qi. · 1958c0ba
      rth authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179953 138bc75d-0d04-0410-961f-82ee72b054a4
      1958c0ba
    • gccadmin's avatar
      Daily bump. · 3953196a
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179952 138bc75d-0d04-0410-961f-82ee72b054a4
      3953196a
  2. 13 Oct, 2011 15 commits