1. 15 Dec, 2011 16 commits
    • arm.h (REGISTER_MOVE_COST, [...]): Remove. · 7598036b
      	* config/arm/arm.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
      	* config/arm/arm.c (arm_memory_move_cost, arm_register_move_cost):
      	New functions.
      	(TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define.
      
      From-SVN: r182369
      Anatoly Sokolov committed
    • [multiple changes] · dec6faf1
      2011-12-15  Vincent Pucci  <pucci@adacore.com>
      
      	* aspects.adb, aspects.ads Aspect_Dimension and
      	Aspect_Dimension_System added
      	* exp_ch6.adb (Expand_Call): Expand_Put_Call_With_Dimension_String
      	case added
      	* gcc-interface/Make-lang.in: s-llflex, sem_dim added.
      	* impunit.adb :s-diflio and s-diinio defined as GNAT Defined
      	Additions to System.
      	* Makefile.rtl: s-diflio, s-diinio and s-llflex added
      	* par-prag.adb, sem_prag.adb: Pragma_Dimension removed
      	* rtsfind.ads: Expon_LLF added
      	* sem_aggr.adb (Resolve_Aggregate): handles aggregate for
      	Aspect_Dimension case
      	* sem_attr.adb (Resolve_Attribute): analyze dimension for
      	attribute
      	* sem_ch10.adb (Analyze_With_Clause): Avoid the warning messages
      	due to the use of a GNAT library for Dimension packages
      	* sem_ch13.adb (Analyze_Aspect_Specifications):
      	Aspect_Dimension and Aspect_Dimension_System cases added
      	(Check_Aspect_At_Freeze_Point): Aspect_Dimension and
      	Aspect_Dimension_System cases added
      	* sem_ch2.adb (Analyze_Identifier): analyze dimension for
      	identifier
      	* sem_ch3.adb (Analyze_Component_Declaration): analyze dimension
      	for component declaration (Analyze_Object_Declaration): analyze
      	dimension for object declaration (Analyze_Subtype_Declaration):
      	analyze dimension for subtype declaration
      	* sem_ch4.adb (Operator_Check): checks exponent is a rational
      	for dimensioned operand for a N_Op_Expon
      	* sem_ch5.adb (Analyze_Assignment): analyze dimension for
      	assignment (Analyze_Statements): removal of dimensions in all
      	statements
      	* sem_ch6.adb (Analyze_Return_Statement): analyze dimension for
      	return statement
      	* sem_ch8.adb (Analyze_Object_Renaming): analyze dimension for
      	object renaming
      	* sem_dim.adb, sem_dim.ads (Analyze_Aspect_Dimension):
      	analyze the expression for aspect dimension and store the
      	values in a Htable.
      	(Analyze_Aspect_Dimension_System): analyze
      	the expression for aspect dimension system and store the new
      	system in a Table.
      	(Analyze_Dimension): propagates dimension
      	(Expand_Put_Call_With_Dimension_String): add the dimension
      	string as a suffix of the numeric value in the output
      	(Has_Dimension): return True if the node has a dimension
      	(Remove_Dimension_In_Declaration): removal of dimension in the
      	expression of the declaration.
      	(Remove_Dimension_In_Statement): removal of dimension in statement
      	* sem_res.adb (Resolve): analyze dimension if the node
      	has already been analyzed.
      	(Resolve_Arithmetic_Op): analyze
      	dimension for arithmetic op.
      	(Resolve_Call): analyze dimension for function call.
      	(Resolve_Comparison_Op): analyze dimension for comparison op.
      	(Resolve_Equality_Op): analyze dimension for equality op.
      	(Resolve_Indexed_Component): analyze dimension for indexed component.
      	(Resolve_Op_Expon): analyze dimension for op expon.
      	(Resolve_Selected_Component): analyze dimension
      	for selected component.
      	(Resolve_Slice): analyze dimension for slice.
      	(Resolve_Unary_Op): analyze dimension for unary op
      	(Resolve_Type_Conversion): analyze dimension for type conversion
      	(Resolve_Unchecked_Type_Conversion): analyze dimension for
      	unchecked type conversion
      	* snames.ads-tmpl Name_Dimension, Name_Dimension_System,
      	Name_Dim_Float_IO, Name_Dim_Integer_IO,
      	Name_Generic_Elementary_Functions, Name_Sqrt added.
      	Pragma_Dimension removed
      	* s-diflio.adb, s-diflio.ads New GNAT library generic package
      	for dimensioned float type IO
      	* s-diinio.adb, s-diinio.ads New GNAT library generic package
      	for dimensioned integer type IO
      	* s-llflex.ads (Expon_LLF): exponentiation routine for long long
      	floats operand and exponent
      
      2011-12-15  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb: Minor comment addition.
      
      2011-12-15  Bob Duff  <duff@adacore.com>
      
      	* s-tasren.adb (Task_Count): Do not call Yield; E'Count is not a
      	task dispatching point.
      	* s-taprop-mingw.adb (Yield): Do not yield if Do_Yield is False.
      
      From-SVN: r182368
      Arnaud Charlet committed
    • re PR debug/51564 (ICE in force_type_die, at dwarf2out.c:19288) · ca814625
      2011-12-15  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/51564
      	* tree.h (REGISTER_DEFS_IN_THIS_STMT, NECESSARY,
      	STMT_IN_SSA_EDGE_WORKLIST): Remove no longer existing flag
      	uses documentation.
      	(TREE_ASM_WRITTEN): Update documentation to mention its use
      	on TYPE_DECLs from debug info generation.
      	* tree-streamer-out.c (pack_ts_base_value_fields): Stream
      	TREE_ASM_WRITTEN as always zero for TYPE_DECLs, similar to
      	all other types.
      
      	* g++.dg/lto/pr51564-1_0.C: New testcase.
      
      From-SVN: r182367
      Richard Guenther committed
    • sigtramp-ppcvxw.c, sigtramp.h: Fix header. · ba986b7d
      2011-12-15  Robert Dewar  <dewar@adacore.com>
      
      	* sigtramp-ppcvxw.c, sigtramp.h: Fix header.
      
      From-SVN: r182366
      Robert Dewar committed
    • [multiple changes] · d9937d1b
      2011-12-15  Javier Miranda  <miranda@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference): For 'alignment
      	applied to a class-wide type under VM targets generate code which
      	invokes the function Get_Alignment to retrieve the value of the
      	alignment from the TSD.
      	* rtsfind.ads (RE_Get_Alignment): New entity.
      
      2011-12-15  Robert Dewar  <dewar@adacore.com>
      
      	* g-comlin.adb: Fix header.
      
      From-SVN: r182365
      Arnaud Charlet committed
    • [multiple changes] · 887d102a
      2011-12-15  Tristan Gingold  <gingold@adacore.com>
      
      	* gnatls.adb: Fix typo.
      
      2011-12-15  Ed Falis  <falis@adacore.com>
      
      	* s-tpopsp-vxworks.adb: Update comment.
      
      2011-12-15  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aggr.adb (Resolve_Array_Aggregate, Resolve_Aggr_Expr); If
      	the component type has predicates, generate corresponding check.
      	(Resolve_Record_Aggregate, Resolve_Aggr_Expr): Ditto.
      
      From-SVN: r182364
      Arnaud Charlet committed
    • re PR target/51050 ([AVR, attiny26] ICE: invalid rtl sharing found in the insn) · 4e15cee6
      	PR target/51050
      	* config/avr/avr.c (expand_epilogue): Don't build SUBREG of fp.
      	(avr_prologue_setup_frame): Ditto.
      
      From-SVN: r182363
      Georg-Johann Lay committed
    • re PR debug/51517 (Wrong debug information for pointers with negative strides.) · 0c1e1df8
      	PR debug/51517
      	* trans-decl.c (gfc_get_symbol_decl): Don't set DECL_INITAL on span.
      	(gfc_trans_deferred_vars): Instead add its runtime initialization
      	here.
      
      	* tree-ssa-coalesce.c (coalesce_ssa_name): For !optimize, test
      	!DECL_IGNORED_P instead of !DECL_ARTIFICIAL.
      
      From-SVN: r182362
      Jakub Jelinek committed
    • re PR libstdc++/51365 (cannot use final empty class in std::tuple) · b3908fcc
      c-family:
      	PR libstdc++/51365
      	* c-common.c (RID_IS_FINAL): Add.
      	* c-common.h (RID_IS_FINAL): Add.
      cp:
      	PR libstdc++/51365
      	* cp-tree.h (CPTK_IS_FINAL): Add.
      	* parser.c (cp_parser_translation_unit): Handle RID_IS_FINAL.
      	(cp_parser_primary_expression, cp_parser_trait_expr): Likewise.
      	* semantics.c (trait_expr_value, finish_trait_expr): Handle
      	CPTK_IS_FINAL.
      	* cxx-pretty-print.c (pp_cxx_trait_expression): Likewise.
      testsuite:
      	PR libstdc++/51365
      	* g++.dg/ext/is_final.C: New.
      
      From-SVN: r182360
      Jonathan Wakely committed
    • re PR libstdc++/51540 (doxygen documentation for partial_sum misleading) · d36971dd
      	PR libstdc++/51540
      	* include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.
      
      From-SVN: r182359
      Jonathan Wakely committed
    • revert: re PR lto/48437 (LTO crashes with block-local function declarations) · 2e537cde
      2012-12-15  Richard Guenther  <rguenther@suse.de>
      
      	Revert
      	PR lto/48437
      	* lto-streamer-out.c (tree_is_indexable): Exclude block-local
      	extern declarations.
      
      	PR lto/48508
      	PR lto/48437
      	* tree-streamer-out.c (streamer_write_chain): Stream DECL_EXTERNAL
      	VAR_DECLs and FUNCTION_DECLs locally.
      
      	* g++.dg/lto/pr48508-1_0.C: New testcase.
      	* g++.dg/lto/pr48508-1_1.C: Likewise.
      
      From-SVN: r182358
      Richard Guenther committed
    • ChangeLog: Fix whitespace. · 4fde01bb
      	* ChangeLog: Fix whitespace.
      	* testsuite/ChangeLog: Ditto.
      
      From-SVN: r182357
      Uros Bizjak committed
    • syscall: Move Errno into its own file, for RTEMS. · 5f8090a4
      From-SVN: r182356
      Ian Lance Taylor committed
    • arm-linux: Add libitm support. · aebac0ca
      	* config/arm/hwcap.h, config/arm/hwcap.cc: New files.
      	* config/arm/sjlj.S, config/arm/target.h: New files.
      	* config/generic/asmcfi.h (cfi_adjust_cfa_offset): New.
      	(cfi_rel_offset): New.
      	* config/linux/futex_bits.h: New file.
      	* config/linux/futex.cc: Include futex_bits.h here...
      	* config/linux/futex.h: ... not here.
      	* Makefile.am (libitm_la_SOURCES) <ARCH_ARM>: Add hwcap.cc.
      	* configure.ac (ARCH_AM): New conditional.
      	* Makefile.in, configure: Rebuild.
      	* configure.tgt: Handle ARM.
      
      From-SVN: r182355
      Richard Henderson committed
    • arm: Set predicable on more instructions. · cc50a1e1
      Make sure its set for all CMP, CMN, TST instructions,
      which do work inside IT blocks.
      
              * config/arm/arm.md (*addsi3_compare0_scratch): Set predicable.
              (*compare_negsi_si, *compare_addsi2_op0): Likewise.
              (*compare_addsi2_op1, *zeroextractsi_compare0_scratch): Likewise.
              (*compareqi_eq0, *arm_cmpsi_insn, *arm_cmpsi_negshiftsi_si): Likewise.
      
      From-SVN: r182353
      Richard Henderson committed
    • Daily bump. · 6a473864
      From-SVN: r182352
      GCC Administrator committed
  2. 14 Dec, 2011 20 commits
  3. 13 Dec, 2011 4 commits