1. 06 Dec, 2012 19 commits
  2. 05 Dec, 2012 21 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
    • [multiple changes] · 5e0c742b
      2012-12-05  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Check_Loop_Invariant_Variant_Placement): When pragma
      	Loop_[In]variant does not appear immediately within the statements
      	of a loop, it must appear in a chain of nested blocks.
      
      2012-12-05  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch13.adb: Minor reformatting.
      	 Remove redundant assertion.
      
      From-SVN: r194213
      Arnaud Charlet committed
    • Minor reformatting. · ce957867
      From-SVN: r194212
      Arnaud Charlet committed
    • [multiple changes] · 06ad40d3
      2012-12-05  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb, scos.ads, put_scos.adb, put_scos.ads,
      	get_scos.adb: Generation of SCOs for aspects.
      
      2012-12-05  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_prag.adb (Check_Precondition_Postcondition): Remove
      	redundant call to Set_SCO_Pragma_Enabled (the pragma will be
      	rewritten into a pragma Check later on, and the call will be
      	made when processing the rewritten pragma).
      	(Analyze_Pragma, case Pragma_Check): Omit call to
      	Set_SCO_Pragma_Enabled if Split_PPC is set.
      
      2012-12-05  Olivier Hainque  <hainque@adacore.com>
      
      	* tracebak.c: Add partial support for Lynx178.
      
      2012-12-05  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute): Improve
      	the error message related to loop assertions.
      
      2012-12-05  Gary Dismukes  <dismukes@adacore.com>
      
      	* atree.ads: Minor reformatting.
      
      From-SVN: r194211
      Arnaud Charlet committed
    • [multiple changes] · af31bd57
      2012-12-05  Robert Dewar  <dewar@adacore.com>
      
      	* atree.ads, par-ch4.adb, sem_attr.adb, sem_ch13.adb: Minor
      	reformatting.
      
      2012-12-05  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat_ugn.texi (Switches for gcc): Document -flto and reorder.
      
      2012-12-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* par-ch5.adb (P_Condition): Handle properly Ada 2012
      	expressions that must be parenthesized before checking for
      	redundant parentheses when that check is enabled.
      
      From-SVN: r194210
      Arnaud Charlet committed
    • [multiple changes] · 7b55fea6
      2012-12-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* par-ch4.adb (P_Allocator): In Ada 2012 (AI05-0104)  an
      	uninitialized allocator cannot carry an explicit not null
      	indicator.
      	* sem_ch4.adb (Analyze_Allocator): Remove code that implements
      	the check for AI05-0104, the check is syntactic and performed
      	in the parser.
      
      2012-12-05  Geert Bosch  <bosch@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute): Use base type for floating
      	point attributes.
      
      2012-12-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications,
      	Ahalyze_Aspect_Default_Value): For a scalar type attach default
      	value to base type as well, because it is a type-specific aspect
      	even though it can be specified on a first subtype.
      
      From-SVN: r194209
      Arnaud Charlet committed
    • aarch64.c (aarch64_simd_mangle_map_entry): New typedef. · c6fc9e43
      gcc/
      
      2012-12-05  Yufeng Zhang  <yufeng.zhang@arm.com>
      
      	* config/aarch64/aarch64.c (aarch64_simd_mangle_map_entry): New
      	typedef.
      	(aarch64_simd_mangle_map): New table.
      	(aarch64_mangle_type): Locate and return the mangled name for
      	a given AdvSIMD vector type.
      
      gcc/testsuite/
      
      2012-12-05  Yufeng Zhang  <yufeng.zhang@arm.com>
      
      	* g++.dg/abi/mangle-neon-aarch64.C: New test.
      
      From-SVN: r194208
      Yufeng Zhang committed
    • [multiple changes] · 18a2ad5d
      2012-12-05  Yannick Moy  <moy@adacore.com>
      
      	* urealp.ads: Minor rewording.
      
      2012-12-05  Yannick Moy  <moy@adacore.com>
      
      	* aspects.ads (No_Duplicates_Allowed): Forbid use of duplicate
      	Contract_Cases aspects.
      	* sem_prag.adb (Analyze_Pragma/Pragma_Contract_Case): Rename
      	POST_CASE into CONTRACT_CASE in both grammar and code, to be
      	consistent with current language definition.  Issue a more precise
      	error message when the pragma duplicates another pragma or aspect.
      
      2012-12-05  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference): Add processing
      	for attribute Update.
      	(Expand_Update_Attribute): New routine.
      	* par-ch4.adb (P_Name): The sole expression of attribute Update
      	is an aggregate, parse it accordingly.
      	* sem_attr.adb (Analyze_Attribute): Verify the legality of
      	attribute Update.
      	(Eval_Attribute): Attribute Update does not
      	need evaluation because it is never static.
      	* snames.ads-tmpl: Add Name_Update to the list of special names
      	recognized by the compiler. Add an Attribute_Id for Update.
      
      2012-12-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_util.adb (Remove_Side_Effects): For purposes of removing
      	side effects, qualified expressions do not receive a special
      	treatment, even though in Ada 2012 they are defined  as object
      	references.
      
      2012-12-05  Thomas Quinot  <quinot@adacore.com>
      
      	* par-ch3.adb: Minor reformatting.
      
      From-SVN: r194207
      Arnaud Charlet committed
    • exp_dist.adb (Build_From_Any_Call, [...]): For a used-defined subtype, always go… · baad9830
      exp_dist.adb (Build_From_Any_Call, [...]): For a used-defined subtype, always go to the first subtype of the base type.
      
      2012-12-05  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_dist.adb (Build_From_Any_Call, Build_To_Any_Call,
      	Build_TypeCode_Call): For a used-defined subtype, always go to
      	the first subtype of the base type.
      
      From-SVN: r194206
      Thomas Quinot committed