summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* C++ FE: Show both locations in string literal concatenation errordmalcolm2016-06-204-5/+44
| | | | | | | | | | | | | | | gcc/cp/ChangeLog: * parser.c (cp_parser_string_literal): Convert non-standard concatenation error to directly use a rich_location, and use that to add the location of the first literal to the diagnostic. gcc/testsuite/ChangeLog: * g++.dg/diagnostic/string-literal-concat.C: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237608 138bc75d-0d04-0410-961f-82ee72b054a4
* This patch cleans up the -mpc-relative-loads option processing. Rename to avoidwilco2016-06-203-36/+46
| | | | | | | | | | | | | | | | | | | | | the confusing nopcrelative_literal_loads names. Fix the option processing code to correctly support -mno-pc-relative-loads rather than ignore it. gcc/ * config/aarch64/aarch64.opt (mpc-relative-literal-loads): Rename internal option name. * config/aarch64/aarch64.c (aarch64_nopcrelative_literal_loads): Rename to aarch64_pcrelative_literal_loads. (aarch64_expand_mov_immediate): Likewise. (aarch64_secondary_reload): Likewise. (aarch64_can_use_per_function_literal_pools_p): Likewise. (aarch64_override_options_after_change_1): Rename and simplify logic. (aarch64_classify_symbol): Merge large model checks into switch, remove pc-relative load check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237607 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/69507 - bogus warning: ISO C does not allow __alignof__ (expression)msebor2016-06-205-5/+13
| | | | | | | | | | | | gcc/testsuite/ChangeLog: * gnu89-const-expr-1.c: Avoid diagnosing __alignof__ as not conforming. * gnu90-const-expr-1.c: Same. * gnu99-const-expr-1.c: Same. * gnu99-static-1.c: Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237606 138bc75d-0d04-0410-961f-82ee72b054a4
* [PATCH]Fix scan-tree-dump-times syntax errors in ↵renlin2016-06-202-2/+6
| | | | | | | | | | | | | | gcc.dg/tree-ssa/attr-hotcold-2.c gcc/testsuite/ 2016-06-20 Renlin Li <renlin.li@arm.com> * gcc.dg/tree-ssa/attr-hotcold-2.c: Fix syntax errors. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237605 138bc75d-0d04-0410-961f-82ee72b054a4
* [AArch64] Give some new costs for Cortex-A53 floating-point operationsjgreenhalgh2016-06-202-26/+31
| | | | | | | | | | | gcc/ * config/arm/aarch-cost-tables.h (cortexa53_extra_costs): Make FP costs relative to the cost of a register move. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237604 138bc75d-0d04-0410-961f-82ee72b054a4
* [Patch AArch64] Add some more missing intrinsicsjgreenhalgh2016-06-203-0/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/ChangeLog 2016-06-20 James Greenhalgh <james.greenhalgh@arm.com> * config/aarch64/arm_neon.h (vcvt_n_f64_s64): New. (vcvt_n_f64_u64): Likewise. (vcvt_n_s64_f64): Likewise. (vcvt_n_u64_f64): Likewise. (vcvt_f64_s64): Likewise. (vrecpe_f64): Likewise. (vcvt_f64_u64): Likewise. (vrecps_f64): Likewise. gcc/testsuite/ChangeLog 2016-06-20 James Greenhalgh <james.greenhalgh@arm.com> * gcc.target/aarch64/vcvt_f64_1.c: New. * gcc.target/aarch64/vcvt_n_f64_1.c: New. * gcc.target/aarch64/vrecp_f64_1.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237603 138bc75d-0d04-0410-961f-82ee72b054a4
* [Patch AArch64] Fixup to fcvt patterns added in r237200jgreenhalgh2016-06-204-16/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/ * config/aarch64/aarch64.md (<FCVT_F2FIXED:fcvt_fixed_insn><GPF:mode>3): Add attributes to iterators. (<FCVT_FIXED2F:fcvt_fixed_insn><GPI:mode>3): Likewise. Correct attributes. * config/aarch64/aarch64-builtins.c (aarch64_types_binop_uss_qualifiers): Delete. (TYPES_BINOP_USS): Likewise. (aarch64_types_binop_sus_qualifiers): Likewise. (TYPES_BINOP_SUS): Likewise. (aarch64_types_fcvt_from_unsigned_qualifiers): New. (TYPES_FCVTIMM_SUS): Likewise. * config/aarch64/aarch64-simd-builtins.def (scvtf): Use SHIFTIMM rather than BINOP. (ucvtf): Use FCVTIMM_SUS rather than BINOP_SUS. (fcvtzs): Use SHIFTIMM rather than BINOP. (fcvtzu): Use SHIFTIMM_USS rather than BINOP_USS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237602 138bc75d-0d04-0410-961f-82ee72b054a4
* [AArch64] Give some new costs for Cortex-A57 floating-point operationsjgreenhalgh2016-06-202-26/+31
| | | | | | | | | | | gcc/ * config/arm/aarch-cost-tables.h (cortexa57_extra_costs): Make FP costs relative to the cost of a register move. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237601 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-06-20 Hristian Kirtchev <kirtchev@adacore.com>charlet2016-06-2011-89/+190
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * make.adb, gnatbind.adb, g-socket.adb, sem_ch13.adb: Minor reformatting. * lib.ads, sem_util.adb: Minor typo in comment. 2016-06-20 Yannick Moy <moy@adacore.com> * sem_prag.adb, sem_prag.ads (Build_Pragma_Check_Equivalent): Add parameter Keep_Pragma_Id to optionally keep the identifier of the pragma instead of converting to pragma Check. Also set type of new function call appropriately. (Collect_Inherited_Class_Wide_Conditions): Call Build_Pragma_Check_Equivalent with the new parameter Keep_Pragma_Id set to True to keep the identifier of the copied pragma. * sinfo.ads: Add comment. 2016-06-20 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch7.adb (Build_Invariant_Procedure_Body): Always install the scope of the invariant procedure in order to produce better error messages. Do not insert the body when the context is a generic unit. (Build_Invariant_Procedure_Declaration): Perform minimal decoration of the invariant procedure and its formal parameter in case they are not analyzed. Do not insert the declaration when the context is a generic unit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237600 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-06-20 Ed Schonberg <schonberg@adacore.com>charlet2016-06-202-4/+93
| | | | | | | | | | | | | * sem_ch13.adb (Visible_Component): New procedure, subsidiary of Replace_Type_References_ Generic, to determine whether an identifier in a predicate or invariant expression is a visible component of the type to which the predicate or invariant applies. Implements the visibility rule stated in RM 13.1.1 (12/3). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237599 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-06-20 Hristian Kirtchev <kirtchev@adacore.com>charlet2016-06-2010-109/+406
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * s-regpat.adb, sem_prag.adb, pprint.adb, sem_ch13.adb: Minor reformatting. 2016-06-20 Tristan Gingold <gingold@adacore.com> * make.adb (Check_Standard_Library): Consider system.ads if s-stalib.adb is not available. * gnatbind.adb (Add_Artificial_ALI_File): New procedure extracted from gnatbind. 2016-06-20 Thomas Quinot <quinot@adacore.com> * g-socket.adb (Is_IP_Address): A string consisting in digits only is not a dotted quad. 2016-06-20 Arnaud Charlet <charlet@adacore.com> * exp_ch7.adb (Build_Invariant_Procedure_Body): decorate invariant procedure body with typical properties of procedure entityes. 2016-06-20 Arnaud Charlet <charlet@adacore.com> * a-exetim-darwin.adb: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237598 138bc75d-0d04-0410-961f-82ee72b054a4
* Improve modes_tieable by returning true in more cases: allow scalar accesswilco2016-06-202-4/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | within vectors without requiring an extra move. Removing these moves helps the register allocator in deciding whether to use integer or FP registers on operations that can be done on both. This saves about 100 instructions in the gcc.target/aarch64 tests. A typical example: orr v1.8b, v0.8b, v1.8b fmov x0, d0 fmov x1, d1 add x0, x1, x0 ins v0.d[0], x0 orr v0.8b, v1.8b, v0.8b after: orr v1.8b, v0.8b, v1.8b add d0, d1, d0 orr v0.8b, v1.8b, v0.8b gcc/ * config/aarch64/aarch64.c (aarch64_modes_tieable_p): Allow scalar/single vector modes to be tieable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237597 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-06-16 Hristian Kirtchev <kirtchev@adacore.com>charlet2016-06-2023-1637/+2750
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * atree.ads, atree.adb (Elist29): New routine. (Set_Elist29): New routine. * atree.h New definition for Elist29. * einfo.adb Subprograms_For_Type is now an Elist rather than a node. Has_Invariants is now a synthesized attribute and does not require a flag. Has_Own_Invariants is now Flag232. Has_Inherited_Invariants is Flag291. Is_Partial_Invariant_Procedure is Flag292. (Default_Init_Cond_Procedure): Reimplemented. (Has_Inherited_Invariants): New routine. (Has_Invariants): Reimplemented. (Has_Own_Invariants): New routine. (Invariant_Procedure): Reimplemented. (Is_Partial_Invariant_Procedure): New routine. (Partial_Invariant_Procedure): Reimplemented. (Predicate_Function): Reimplemented. (Predicate_Function_M): Reimplemented. (Set_Default_Init_Cond_Procedure): Reimplemented. (Set_Has_Inherited_Invariants): New routine. (Set_Has_Invariants): Removed. (Set_Has_Own_Invariants): New routine. (Set_Invariant_Procedure): Reimplemented. (Set_Is_Partial_Invariant_Procedure): New routine. (Set_Partial_Invariant_Procedure): Reimplemented. (Set_Predicate_Function): Reimplemented. (Set_Predicate_Function_M): Reimplemented. (Set_Subprograms_For_Type): Reimplemented. (Subprograms_For_Type): Reimplemented. (Write_Entity_Flags): Output Flag232 and Flag291. * einfo.ads Add new attributes Has_Inherited_Invariants Has_Own_Invariants Is_Partial_Invariant_Procedure Partial_Invariant_Procedure Change the documentation of attributes Has_Inheritable_Invariants Has_Invariants Invariant_Procedure Is_Invariant_Procedure Subprograms_For_Type (Has_Inherited_Invariants): New routine along with pragma Inline. (Has_Own_Invariants): New routine along with pragma Inline. (Is_Partial_Invariant_Procedure): New routine along with pragma Inline. (Partial_Invariant_Procedure): New routine. (Set_Has_Inherited_Invariants): New routine along with pragma Inline. (Set_Has_Invariants): Removed along with pragma Inline. (Set_Has_Own_Invariants): New routine along with pragma Inline. (Set_Is_Partial_Invariant_Procedure): New routine along with pragma Inline. (Set_Partial_Invariant_Procedure): New routine. (Set_Subprograms_For_Type): Update the signature. (Subprograms_For_Type): Update the signature. * exp_ch3.adb Remove with and use clauses for Sem_Ch13. (Build_Array_Invariant_Proc): Removed. (Build_Record_Invariant_Proc): Removed. (Freeze_Type): Build the body of the invariant procedure. (Insert_Component_Invariant_Checks): Removed. * exp_ch7.adb Add with and use clauses for Sem_Ch6, Sem_Ch13, and Stringt. (Build_Invariant_Procedure_Body): New routine. (Build_Invariant_Procedure_Declaration): New routine. * exp_ch7.ads (Build_Invariant_Procedure_Body): New routine. (Build_Invariant_Procedure_Declaration): New routine. * exp_ch9.adb (Build_Corresponding_Record): Do not propagate attributes related to invariants to the corresponding record when building the corresponding record. This is done by Build_Invariant_Procedure_Declaration. * exp_util.adb (Make_Invariant_Call): Reimplemented. * freeze.adb (Freeze_Array_Type): An array type requires an invariant procedure when its component type has invariants. (Freeze_Record_Type): A record type requires an invariant procedure when at least one of its components has an invariant. * sem_ch3.adb (Analyze_Private_Extension_Declaration): Inherit invariant-related attributes. (Analyze_Subtype_Declaration): Inherit invariant-related attributes. (Build_Derived_Record_Type): Inherit invariant-related attributes. (Check_Duplicate_Aspects): Reimplemented. (Get_Partial_View_Aspect): New routine. (Process_Full_View): Inherit invariant-related attributes. Reimplement the check on hidden inheritance of class-wide invariants. (Remove_Default_Init_Cond_Procedure): Reimplemented. * sem_ch6.adb (Analyze_Subprogram_Specification): Do not modify the controlling type for an invariant procedure declaration or body. (Is_Invariant_Procedure_Or_Body): New routine. * sem_ch7.adb (Analyze_Package_Specification): Build the partial invariant body in order to preanalyze and resolve all invariants of a private type at the end of the visible declarations. Build the full invariant body in order to preanalyze and resolve all invariants of a private type's full view at the end of the private declarations. (Preserve_Full_Attributes): Inherit invariant-related attributes. * sem_ch9.adb (Analyze_Protected_Type_Declaration): Ensure that aspects are analyzed with the proper view when the protected type is a completion of a private type. Inherit invariant-related attributes. (Analyze_Task_Type_Declaration): Ensure that aspects are analyzed with the proper view when the task type is a completion of a private type. Inherit invariant-related attributes. * sem_ch13.adb Remove with and use clauses for Stringt. (Build_Invariant_Procedure_Declaration): Removed. (Build_Invariant_Procedure): Removed. (Freeze_Entity_Checks): Do not build the body of the invariant procedure here. The body is built when the type is frozen in Freeze_Type. (Inherit_Aspects_At_Freeze_Point): Do not inherit any attributes related to invariants here because this leads to erroneous inheritance. (Replace_Node): Rename to Replace_Type_Ref. * sem_ch13.ads (Build_Invariant_Procedure_Declaration): Removed. (Build_Invariant_Procedure): Removed. * sem_prag.adb Add with and use clauses for Exp_Ch7. (Analyze_Pragma): Reimplement the analysis of pragma Invariant. * sem_res.adb (Resolve_Actuals): Emit a specialized error when the context is an invariant. * sem_util.adb (Get_Views): New routine. (Incomplete_Or_Partial_View): Consider generic packages when examining declarations. (Inspect_Decls): Consider full type declarations because they may denote a derivation from a private type. (Propagate_Invariant_Attributes): New routine. * sem_util.ads (Get_Views): New routine. (Propagate_Invariant_Attributes): New routine. 2016-06-16 Arnaud Charlet <charlet@adacore.com> * pprint.adb (Expression_Image): Add better handling of UCs, we don't want to strip them all for clarity. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237596 138bc75d-0d04-0410-961f-82ee72b054a4
* The Cortex-A57 scheduler is missing fcsel, so add it.wilco2016-06-202-1/+5
| | | | | | | | gcc/ * config/arm/cortex-a57.md (cortex_a57_fp_cpys): Add fcsel. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237595 138bc75d-0d04-0410-961f-82ee72b054a4
* [typo] alignement -> alignmentktkachov2016-06-207-4/+20
| | | | | | | | | | | | | | | | | | | | | 2016-06-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * params.def (PARAM_ALIGN_LOOP_ITERATIONS): Use "alignment" instead of "alignement". * tree.h (TYPE_ALIGN): Likewise. 2016-06-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * exp_util.adb (Safe_Unchecked_Type_Conversion): Use "alignment" instead of "alignement". 2016-06-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * gfortran.dg/common_align_2.f90: Use "alignment" instead of "alignement". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237590 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/gjl2016-06-204-7/+143
| | | | | | | | | | | | | PR target/71103 * config/avr/avr.md (movqi): Handle loading subreg:qi (const). gcc/testsuite/ PR target/71103 * gcc.target/avr/torture/pr71103-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237589 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/avr/avr.c (avr_print_operand): Fix "format not a stringgjl2016-06-202-4/+10
| | | | | | | | | literal" build warnings. (avr_print_operand_address): Dito. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237588 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/71375dje2016-06-203-1/+13
| | | | | | | | * config/rs6000/aix51.h (TARGET_EXTRA_BUILTINS): Define as 0. * config/rs6000/aix43.h (TARGET_EXTRA_BUILTINS): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237587 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-06-201-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237586 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/69507 - bogus warning: ISO C does not allow ‘__alignof__ (expression)’msebor2016-06-191-0/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237582 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/69507 - bogus warning: ISO C does not allow ‘__alignof__ (expression)’msebor2016-06-193-3/+15
| | | | | | | | | | | | | | | | | gcc/testsuite/ChangeLog: PR c/69507 * gcc.dg/alignof.c: New test. gcc/c/ChangeLog: PR c/69507 * c-parser.c (c_parser_alignof_expression): Avoid diagnosing __alignof__ (expression). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237581 138bc75d-0d04-0410-961f-82ee72b054a4
* Use gfc_add_*_component defines where appropriatealdot2016-06-194-5/+17
| | | | | | | | | A couple of places used gfc_add_component_ref(expr, "string") instead of the defines from gfortran.h git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237580 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-06-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237579 138bc75d-0d04-0410-961f-82ee72b054a4
* trans-types.c: Commentary typo fix.aldot2016-06-182-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237575 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't setdanglin2016-06-182-1/+6
| | | | | | | | least-significant bit in function pointer for fixup. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237574 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/pa/pa.h (TARGET_LONG_PIC_PCREL_CALL): Remove.danglin2016-06-182-6/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237573 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-06-18 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>saaadhu2016-06-182-0/+5
| | | | | | | | * MAINTAINERS (Write After Approval): Add myself. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237572 138bc75d-0d04-0410-961f-82ee72b054a4
* PR bootstrap/71435ebotcazou2016-06-182-12/+18
| | | | | | | | | * reload1.c (reload): Pass 0 to finish_spills when called because update_eliminables_and_spill returns true and remove did_spill. (finish_spills): Adjust comment and document GLOBAL parameter. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237571 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-06-181-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237570 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/71338dj2016-06-174-5/+14
| | | | | | | | | | | * config/rl78/rl78-expand.c (umulqihi3): Enable for G10. * config/rl78/rl78-virtual.c (umulhi3_shift_virt): Likewise. (umulqihi3_virt): Likewise. * config/rl78/rl78-real.c (umulhi3_shift_real): Likewise. (umulqihi3_real): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237566 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/fortran/cesar2016-06-172-70/+32
| | | | | | | | | | | | | | | | | | * openmp.c (match_acc): New generic function to parse OpenACC directives. (gfc_match_oacc_parallel_loop): Use it. (gfc_match_oacc_parallel): Likewise. (gfc_match_oacc_kernels_loop): Likewise. (gfc_match_oacc_kernels): Likewise. (gfc_match_oacc_data): Likewise. (gfc_match_oacc_host_data): Likewise. (gfc_match_oacc_loop): Likewise. (gfc_match_oacc_enter_data): Likewise. (gfc_match_oacc_exit_data): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237565 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2016-06-175-7/+25
| | | | | | | | | | | | | | | | | 2016-06-17 Paolo Carlini <paolo.carlini@oracle.com> * decl.c (validate_constexpr_redeclaration): Change pair of errors to error + inform. * error.c (dump_function_decl): Save the constexpr specifier too. /testsuite 2016-06-17 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/cpp0x/constexpr-specialization.C: Adjust for dg-message vs dg-error; test constexpr specifier too. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237564 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.c (builtin_valid_in_constant_expr_p): Test forjakub2016-06-173-3/+12
| | | | | | | | | | DECL_BUILT_IN_CLASS equal to BUILT_IN_NORMAL instead of just DECL_BUILT_IN. (bot_manip): Likewise. * call.c (magic_varargs_p): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237563 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2016-06-174-2/+11
| | | | | | | | | | | | | | 2016-06-17 Paolo Carlini <paolo.carlini@oracle.com> * decl.c (grokfndecl): Change pair of errors to error + inform. /testsuite 2016-06-17 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/cpp0x/defaulted31.C: Adjust for dg-message vs dg-error. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237562 138bc75d-0d04-0410-961f-82ee72b054a4
* libstdc++/71545 fix debug checks in binary search algorithmsredi2016-06-179-12/+387
| | | | | | | | | | | | | | | | PR libstdc++/71545 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare): Remove irreflexive checks. * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range, binary_search): Likewise. * testsuite/25_algorithms/equal_range/partitioned.cc: New test. * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test. * testsuite/25_algorithms/lower_bound/partitioned.cc: New test. * testsuite/25_algorithms/upper_bound/partitioned.cc: New test. * testsuite/util/testsuite_iterators.h (__gnu_test::test_container): Add constructor from array. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237560 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix memory leak in tree-ssa-reassoc.cmarxin2016-06-172-1/+5
| | | | | | | * tree-ssa-reassoc.c (transform_add_to_multiply): Use auto_vec. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237559 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/71209 - wrong error with dependent basejason2016-06-173-0/+18
| | | | | | | * typeck.c (finish_class_member_access_expr): Avoid "not a base" warning when there are dependent bases. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237558 138bc75d-0d04-0410-961f-82ee72b054a4
* [ARM][testsuite] Make arm_neon_fp16 depend on arm_neon_okclyon2016-06-172-7/+19
| | | | | | | | | | | | | | 2016-06-17 Christophe Lyon <christophe.lyon@linaro.org> * lib/target-supports.exp (check_effective_target_arm_neon_fp16_ok_nocache): Call arm_neon_ok and merge flags. Fix temporary test name. (check_effective_target_arm_neonv2_ok_nocache): Call arm_neon_ok and merge flags. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237557 138bc75d-0d04-0410-961f-82ee72b054a4
* Change PRED_LOOP_EXIT from 92 to 85.marxin2016-06-176-5/+17
| | | | | | | | | * analyze_brprob.py: Fix columns of script output. * predict.def: PRED_LOOP_EXIT from 92 to 85. * gcc.dg/predict-9.c: Fix dump scanning. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237556 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/71354amker2016-06-172-1/+6
| | | | | | | | * gcc.dg/vect/vect-23.c: Use vect_condition instead of vect_cond. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237555 138bc75d-0d04-0410-961f-82ee72b054a4
* * semantics.c (handle_omp_array_sections_1): Don't ICE whenjakub2016-06-174-2/+193
| | | | | | | | | | | | processing_template_decl when checking for bitfields and unions. Look through REFERENCE_REF_P as base of COMPONENT_REF. (finish_omp_clauses): Look through REFERENCE_REF_P even for array sections with COMPONENT_REF bases. * testsuite/libgomp.c++/target-21.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237554 138bc75d-0d04-0410-961f-82ee72b054a4
* [Patch ARM arm_neon.h] s/__FAST_MATH/__FAST_MATH__/gjgreenhalgh2016-06-172-6/+16
| | | | | | | | | | | | | | | | gcc/ * config/arm/arm_neon.h (vadd_f32): replace __FAST_MATH with __FAST_MATH__. (vaddq_f32): Likewise. (vmul_f32): Likewise. (vmulq_f32): Likewise. (vsub_f32): Likewise. (vsubq_f32): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237553 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/71347amker2016-06-174-25/+34
| | | | | | | | | | | * tree-ssa-loop-ivopts.c (determine_group_iv_cost_address): Compute cost for all uses in group. PR tree-optimization/71347 * gcc.dg/tree-ssa/pr71347.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237552 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/71354amker2016-06-172-0/+6
| | | | | | | * gcc.dg/vect/vect-23.c: Add VECT_COND requirement. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237551 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-vect-loop.c (vect_create_epilog_for_reduction): Onlyamker2016-06-172-1/+8
| | | | | | | insert gimple seq if it's not empty. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237550 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-vectorizer.h (struct dr_with_seg_len): Remove classamker2016-06-176-40/+81
| | | | | | | | | | | | | | | | member OFFSET. * tree-vect-data-refs.c (operator ==): Handle DR_OFFSET directly, rather than OFFSET. (comp_dr_with_seg_len_pair): Ditto. (vect_prune_runtime_alias_test_list): Ditto. Also Canonicalize struct dr_with_seg_len_pair against DR_OFFSET. * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks): Handle DR_OFFSET directly. * gcc.dg/vect/vect-alias-check-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237549 138bc75d-0d04-0410-961f-82ee72b054a4
* [AArch64] Handle iterator definitions with conditionals in geniterator.shnsz2016-06-172-6/+19
| | | | | | | | | | | gcc/ 2016-06-17 Szabolcs Nagy <szabolcs.nagy@arm.com> * config/aarch64/geniterators.sh: Handle parenthesised conditions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237548 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-06-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237547 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/pa/pa.c (pa_output_pic_pcrel_sequence): New.danglin2016-06-162-129/+115
| | | | | | | | | | | | (pa_output_lbranch): Use pa_output_pic_pcrel_sequence. (pa_output_millicode_call): Likewise. (pa_output_call): Likewise. (pa_output_indirect_call): Likewise. (pa_asm_output_mi_thunk): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237543 138bc75d-0d04-0410-961f-82ee72b054a4
* Add Michael Collison with Write After Approvalcollison2016-06-162-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237542 138bc75d-0d04-0410-961f-82ee72b054a4