1. 07 Dec, 2012 2 commits
  2. 06 Dec, 2012 25 commits
  3. 05 Dec, 2012 13 commits
    • * g++.dg/pr55604.C: New test. · 2412b9b0
      From-SVN: r194231
      Steven Bosscher committed
    • re PR rtl-optimization/55604 (ICE while dumping in… · 85f9ce67
      re PR rtl-optimization/55604 (ICE while dumping in remove_some_program_points_and_update_live_ranges)
      
      	PR rtl-optimization/55604
      	* lra-lives.c (lra_create_live_ranges): If there are no referenced
      	pseudos left, do not compute live ranges.
      
      From-SVN: r194230
      Steven Bosscher committed
    • tm.texi.in (TARGET_CLASS_LIKELY_SPILLED_P): Update documentation. · aeb9f7cf
      
      	* doc/tm.texi.in (TARGET_CLASS_LIKELY_SPILLED_P): Update documentation.
      	* doc/tm.texi: Regenerate.
      	* regs.h (REG_LIVE_LENGTH): Update comments to not refer to no longer
      	existing files global.c and local-alloc.c.
      	* regmove.c (copy_src_to_dest): Likewise.
      	* function.h (struct rtl_data): Likewise.
      	* ira-color.c (allocno_priority_compare_func): Likewise.
      	* regstat.c (regstat_compute_ri): Likewise.
      	* config/epiphany/epiphany.h, config/vax/vax.h, config/cris/cris.h,
      	config/h8300/h8300.h, config/alpha/alpha.h, config/sparc/sparc.h,
      	config/rs6000/rs6000.h, config/pdp11/pdp11.h, config/pa/pa.h,
      	config/v850/v850.h, config/mn10300/mn10300.h, config/m32r/m32r.h,
      	config/i386/i386.h, config/mcore/mcore.h, config/sh/sh.h,
      	config/arm/arm.h (REGNO_OK_FOR_BASE_P): Likewise.
      
      From-SVN: r194229
      Steven Bosscher committed
    • re PR target/54160 (gcc should not define __OBJC2__ when lang is not set to ObjC… · 833fe7da
      re PR target/54160 (gcc should not define __OBJC2__ when lang is not set to ObjC (gcc 4.6 and later))
      
      	PR target/54160
      	* config/t-darwin (darwin-c.o): Depend on $(CPP_INTERNAL_H).
      	* config/darwin-c.c (darwin_cpp_builtins): Only set __OBJC2__
      	when in obj mode.
      	Include libcpp/internal.h.
      
      From-SVN: r194227
      Aldy Hernandez committed
    • re PR rtl-optimization/54739 (FAIL: gcc.dg/lower-subreg-1.c scan-rtl-dump subreg1 "Splitting reg") · b08c12cb
      PR rtl-optimization/54739
      	* config/microblaze/microblaze.md: (anddi3, iordi3, xordi3): Delete patterns.
      
      From-SVN: r194226
      Michael Eager committed
    • resolve.c (generate_component_assignments): Fix memleak. · d07e82f9
      2012-12-05  Tobias Burnus  <burnus@net-b.de>
      
              * resolve.c (generate_component_assignments): Fix memleak.
      
      From-SVN: r194225
      Tobias Burnus committed
    • [libsanitizer] merge from upstream r169371 · a0408454
      From-SVN: r194221
      Kostya Serebryany committed
    • [AARCH64] Add zip{1, 2}, uzp{1, 2}, trn{1, 2} support · cc4d934f
      for vector permute.
      
      gcc/
      
      	* config/aarch64/aarch64-simd-builtins.def: Add new builtins.
      	* config/aarch64/aarch64-simd.md (simd_type): Add uzp.
      	(aarch64_<PERMUTE:perm_insn><PERMUTE:perm_hilo><mode>): New.
      	* config/aarch64/aarch64.c (aarch64_evpc_trn): New.
      	(aarch64_evpc_uzp): Likewise.
      	(aarch64_evpc_zip): Likewise.
      	(aarch64_expand_vec_perm_const_1): Check for trn, zip, uzp patterns.
      	* config/aarch64/iterators.md (unspec): Add neccessary unspecs.
      	(PERMUTE): New.
      	(perm_insn): Likewise.
      	(perm_hilo): Likewise.
      
      From-SVN: r194219
      James Greenhalgh committed
    • [AARCH64] Implement Vector Permute Support. · 88b08073
      gcc/
      
      	* config/aarch64/aarch64-protos.h
      	(aarch64_split_combinev16qi): New.
      	(aarch64_expand_vec_perm): Likewise.
      	(aarch64_expand_vec_perm_const): Likewise.
      	* config/aarch64/aarch64-simd.md (vec_perm_const<mode>): New.
      	(vec_perm<mode>): Likewise.
      	(aarch64_tbl1<mode>): Likewise.
      	(aarch64_tbl2v16qi): Likewise.
      	(aarch64_combinev16qi): New.
      	* config/aarch64/aarch64.c
      	(aarch64_vectorize_vec_perm_const_ok): New.
      	(aarch64_split_combinev16qi): Likewise.
      	(MAX_VECT_LEN): Define.
      	(expand_vec_perm_d): New.
      	(aarch64_expand_vec_perm_1): Likewise.
      	(aarch64_expand_vec_perm): Likewise.
      	(aarch64_evpc_tbl): Likewise.
      	(aarch64_expand_vec_perm_const_1): Likewise.
      	(aarch64_expand_vec_perm_const): Likewise.
      	(aarch64_vectorize_vec_perm_const_ok): Likewise.
      	(TARGET_VECTORIZE_VEC_PERM_CONST_OK): Likewise.
      	* config/aarch64/iterators.md
      	(unspec): Add UNSPEC_TBL, UNSPEC_CONCAT.
      	(V_cmp_result): Add mapping for V2DF.
      
      gcc/testsuite/
      
      	* lib/target-supports.exp
      	(check_effective_target_vect_perm): Allow aarch64*-*-*.
      	(check_effective_target_vect_perm_byte): Likewise.
      	(check_effective_target_vect_perm_short): Likewise.
      	(check_effective_target_vect_char_mult): Likewise.
      	(check_effective_target_vect_extract_even_odd): Likewise.
      	(check_effective_target_vect_interleave): Likewise.
      
      From-SVN: r194218
      James Greenhalgh committed
    • [multiple changes] · 246ff1ae
      2012-12-05  Robert Dewar  <dewar@adacore.com>
      
      	* par_sco.adb, sem_prag.adb, put_scos.adb, get_scos.adb: Minor
      	reformatting.
      
      2012-12-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb: Code clean up.
      
      From-SVN: r194217
      Arnaud Charlet committed
    • Make-lang.in: Update dependencies. · f957d41e
      	* gcc-interface/Make-lang.in: Update dependencies.
      	* gcc-interface/lang.opt: New language AdaSCIL.
      	* gcc-interface/lang-specs.h: Add specs for adascil language.
      
      From-SVN: r194216
      Arnaud Charlet committed
    • [multiple changes] · 1c66c4f5
      2012-12-05  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb (Traverse_Aspects): Ensure we always have
      	an entry in the sloc -> SCO map for invariants, since
      	Set_SCO_Pragma_Enabled is called with that sloc when checks
      	are enabled.
      
      2012-12-05  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch4.adb: Minor reformatting.
      
      2012-12-05  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* par-prag.adb: Checks and processing of pragma Assume are
      	carried out by Sem_Prag.
      	* sem_prag.adb (Analyze_Pragma): Check the legality of pragma
      	Assume.
      	* snames.ads-tmpl: Add new name Assume. Add a pragma identifier
      	for Assume.
      
      From-SVN: r194215
      Arnaud Charlet committed
    • aspects.ads, [...]: Add aspect Relative_Deadline. · c116143c
      2012-12-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* aspects.ads, aspects.adb: Add aspect Relative_Deadline.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Process aspect
      	Relative_Deadline, and introduce the corresponding pragma within
      	the task definition of the task type to which it applies.
      	(Check_Aspect_At_Freeze_Point): Expression in a Relative_Deadline
      	aspect is of type Time_Span.
      
      From-SVN: r194214
      Ed Schonberg committed