summaryrefslogtreecommitdiffstats
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
...
* * toplev.c (output_stack_usage): Adjust the location of the warning.ebotcazou2014-07-194-14/+24
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212851 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-07-19 Paul Thomas <pault@gcc.gnu.org>pault2014-07-194-11/+70
| | | | | | | | | | | | | | | PR fortran/61780 * dependency.c (gfc_dep_resolver): Index the 'reverse' array so that elements are skipped. This then correctly aligns 'reverse' with the scalarizer loops. 2014-07-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/61780 * gfortran.dg/dependency_44.f90 : New test git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212846 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sync.md (*membar_storeload_leon3): New insn.ebotcazou2014-07-192-1/+14
| | | | | | | (*membar_storeload): Disable for LEON3. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212842 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-07-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212832 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport from mainlineuros2014-07-182-36/+39
| | | | | | | | | | | 2014-07-16 David Wohlferd <dw@LimeGreenSocks.com> PR target/61662 * config/i386/ia32intrin.h: Use __LP64__ to determine size of long. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212826 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport from mainlineuros2014-07-184-7/+40
| | | | | | | | | | | | | | | | | | | | | 2014-07-18 Uros Bizjak <ubizjak@gmail.com> PR target/61794 * config/i386/sse.md (avx512f_vextract<shuffletype>32x4_1_maskm): Fix instruction constraint. (<mask_codefor>avx512f_vextract<shuffletype>32x4_1<mask_name>): Ditto. testsuite/ChangeLog: Backport from mainline 2014-07-18 Uros Bizjak <ubizjak@gmail.com> PR target/61794 * gcc.target/i386/pr61794.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212825 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-07-181-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212773 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-07-17 Richard Biener <rguenther@suse.de>rguenth2014-07-174-3/+46
| | | | | | | | | | | | | | | | | | | | Backport from mainline 2014-07-10 Richard Biener <rguenther@suse.de> PR c-family/61741 * c-c++-common/torture/pr61741.c: Use signed char. 2014-07-09 Richard Biener <rguenther@suse.de> PR c-family/61741 * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions using unsigned arithmetic if overflow does not wrap instead of if overflow is undefined. * c-c++-common/torture/pr61741.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212742 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-07-17 Richard Biener <rguenther@suse.de>rguenth2014-07-174-29/+47
| | | | | | | | | | | | | | Backport from mainline 2014-07-14 Richard Biener <rguenther@suse.de> PR tree-optimization/61779 * tree-ssa-copy.c (copy_prop_visit_cond_stmt): Always try simplifying a condition. * gcc.dg/tree-ssa/ssa-copyprop-2.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212741 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-07-17 Richard Biener <rguenther@suse.de>rguenth2014-07-172-1/+9
| | | | | | | | | | PR rtl-optimization/61801 * sched-deps.c (sched_analyze_2): For ASM_OPERANDS and ASM_INPUT don't set reg_pending_barrier if it appears in a debug-insn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212739 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport from trunk.hp2014-07-177-55/+208
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR target/61737. * config/cris/cris.c (TARGET_LEGITIMATE_CONSTANT_P) (TARGET_CANNOT_FORCE_CONST_MEM): Define. (cris_cannot_force_const_mem, cris_legitimate_constant_p): New functions. (cris_print_index, cris_print_operand, cris_constant_index_p) (cris_side_effect_mode_ok): Replace CONSTANT_P with CRIS_CONSTANT_P. (cris_address_cost): Ditto last CONSTANT_P. (cris_symbol_type_of): Rename from cris_pic_symbol_type_of. All callers changed. Yield cris_offsettable_symbol for non-PIC constant symbolic expressions including labels. Yield cris_unspec for all unspecs. (cris_expand_pic_call_address): New parameter MARKERP. Set its target to pic_offset_table_rtx for calls that will likely go through PLT, const0_rtx when they can't. All callers changed. Assert flag_pic. Use CONSTANT_P, not CONSTANT_ADDRESS_P, for symbolic expressions to be PICified. Remove second, redundant, assert on can_create_pseudo_p returning non-zero. Use replace_equiv_address_nv, not replace_equiv_address, for final operand update. * config/cris/cris.md ("movsi"): Move variable t to pattern toplevel. Adjust assert for new cris_symbol_type member. Use CONSTANT_P instead of CONSTANT_ADDRESS_P. ("*movsi_internal") <case 9>: Make check for valid unspec operands for lapc stricter. <case CRIS_UNSPEC_PCREL, CRIS_UNSPEC_PLT_PCREL>: Clear condition codes. ("call", "call_value"): Use second incoming operand as a marker for pic-offset-table-register being used. ("*expanded_call_non_v32", "*expanded_call_v32") ("*expanded_call_value_non_v32", "*expanded_call_value_v32"): For second incoming operand to CALL, match cris_call_type_marker. ("*expanded_call_value_side"): Ditto. Disable before reload_completed. ("*expanded_call_side"): Ditto. Fix typo in comment. (moverside, movemside peepholes): Check for CRIS_CONSTANT_P, not CONSTANT_P. * config/cris/predicates.md ("cris_call_type_marker"): New predicate. * config/cris/cris.h (CRIS_CONSTANT_P): New macro. (enum cris_symbol_type): Rename from cris_pic_symbol_type. All users changed. Add members cris_offsettable_symbol and cris_unspec. (cris_symbol_type): Rename from cris_pic_symbol_type. * config/cris/constraints.md ("T"): Use CRIS_CONSTANT_P, not just CONSTANT_P. * config/cris/cris-protos.h (cris_symbol_type_of, cris_expand_pic_call_address): Adjust prototypes. (cris_legitimate_constant_p): New prototype. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212713 138bc75d-0d04-0410-961f-82ee72b054a4
* Tweak last entry.hp2014-07-171-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212712 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (crisv32-*-linux* | cris-*-linux*): Do not overridehp2014-07-172-2/+6
| | | | | | | an existing tmake_file. Don't add t-slibgcc and t-linux. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212711 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-07-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212703 138bc75d-0d04-0410-961f-82ee72b054a4
* * omp-low.c (create_omp_child_function): Don't set DECL_NAMELESSjakub2014-07-162-1/+3
| | | | | | | on the FUNCTION_DECL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212667 138bc75d-0d04-0410-961f-82ee72b054a4
* * BASE-VER: Set to 4.9.1.jakub2014-07-163-1/+7
| | | | | | | * DEV-PHASE: Set to prerelease. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212640 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark as releasegccadmin2014-07-161-1/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212635 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark ChangeLoggccadmin2014-07-161-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212632 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark ChangeLoggccadmin2014-07-161-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212631 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark ChangeLoggccadmin2014-07-161-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212630 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark ChangeLoggccadmin2014-07-161-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212629 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark ChangeLoggccadmin2014-07-161-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212628 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark ChangeLoggccadmin2014-07-161-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212627 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark ChangeLoggccadmin2014-07-161-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212626 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark ChangeLoggccadmin2014-07-161-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212625 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark ChangeLoggccadmin2014-07-161-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212624 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark ChangeLoggccadmin2014-07-161-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212623 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark ChangeLoggccadmin2014-07-161-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212622 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark ChangeLoggccadmin2014-07-161-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212621 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark ChangeLoggccadmin2014-07-161-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212620 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-07-161-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212578 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-07-151-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212536 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58636jason2014-07-143-0/+20
| | | | | | * call.c (build_list_conv): Don't try to build a list of references. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212508 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-07-141-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212501 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-07-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212488 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-07-121-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212474 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-07-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212444 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/61661jason2014-07-103-5/+36
| | | | | | * semantics.c (reduced_constant_expression_p): Handle CONSTRUCTOR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212440 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix a couple of ICEs when using -gsplit-dwarf.ccoutant2014-07-102-14/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Backported from trunk at r212211. When compiling a small-enough compilation unit that has no address table entries, but complex enough that -freorder-blocks-and-partition produces location lists, dwarf2out_finish does not call index_location_lists, but optimize_location_lists will later assume that the addr_index_table has been indexed. Google ref: b/15417905 When resolve_addr_in_expr replaces a CONST_STRING rtx, it directly updates the pointer to the old expression with the new one. In the case of a DW_OP_GNU_addr_index or DW_OP_GNU_const_index, that pointer may be in an address table entry, which is keyed by the rtx. Instead of directly replacing the pointer, we need to remove the old address table entry (i.e., decrement its reference count), and add a new one. Google ref: b/15957101 2014-07-10 Cary Coutant <ccoutant@google.com> gcc/ * dwarf2out.c (remove_addr_table_entry): Remove unnecessary hash table lookup. (resolve_addr_in_expr): When replacing the rtx in a location list entry, get a new address table entry. (dwarf2out_finish): Call index_location_lists even if there are no addr_index_table entries yet. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212434 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/install.texi: Remove links to defunct package providers forgerald2014-07-102-6/+5
| | | | | | | Solaris. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212429 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/53590ebotcazou2014-07-105-1/+44
| | | | | | | | | * function.c (allocate_struct_function): Revert r188667 change. * gimple-low.c (lower_builtin_setjmp): Use properly-typed constant. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212425 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-07-101-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212419 138bc75d-0d04-0410-961f-82ee72b054a4
* libcpp/emsr2014-07-092-0/+18
| | | | | | | | | | | | | | | | | | | | | 2014-07-09 Edward Smith-Rowland <3dw4rd@verizon.net> PR c++/58155 - -Wliteral-suffix warns about tokens which are skipped by preprocessor * lex.c (lex_raw_string ()): Do not warn about invalid suffix if skipping. (lex_string ()): Ditto. gcc/testsuite/ 2014-07-09 Edward Smith-Rowland <3dw4rd@verizon.net> PR c++/58155 - -Wliteral-suffix warns about tokens which are skipped g++.dg/cpp0x/pr58155.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212393 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport r211369 from trunk.alalaw012014-07-094-119/+524
| | | | | | | | | | | | | | | | | | | | | 2014-06-09 Alan Lawrence <alan.lawrence@arm.com> PR/61062 Fix arm_neon.h ZIP/UZP/TRN for bigendian. * config/arm/arm_neon.h (vtrn_s8, vtrn_s16, vtrn_u8, vtrn_u16, vtrn_p8, vtrn_p16, vtrn_s32, vtrn_f32, vtrn_u32, vtrnq_s8, vtrnq_s16, vtrnq_s32, vtrnq_f32, vtrnq_u8, vtrnq_u16, vtrnq_u32, vtrnq_p8, vtrnq_p16, vzip_s8, vzip_s16, vzip_u8, vzip_u16, vzip_p8, vzip_p16, vzip_s32, vzip_f32, vzip_u32, vzipq_s8, vzipq_s16, vzipq_s32, vzipq_f32, vzipq_u8, vzipq_u16, vzipq_u32, vzipq_p8, vzipq_p16, vuzp_s8, vuzp_s16, vuzp_s32, vuzp_f32, vuzp_u8, vuzp_u16, vuzp_u32, vuzp_p8, vuzp_p16, vuzpq_s8, vuzpq_s16, vuzpq_s32, vuzpq_f32, vuzpq_u8, vuzpq_u16, vuzpq_u32, vuzpq_p8, vuzpq_p16): Correct mask for bigendian. * gcc.target/arm/pr48252.c (main): Expect same result as endian-neutral. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212391 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport r210219 from trunk: Neon intrinsics TLC - remove MLalalaw012014-07-095-948/+11
| | | | | | | | | | | | | 2014-05-08 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> * config/arm/arm_neon.h: Update comment. * config/arm/neon-docgen.ml: Delete. * config/arm/neon-gen.ml: Delete. * doc/arm-neon-intrinsics.texi: Update comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212390 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport r211775 from trunk.zqchen2014-07-092-1/+11
| | | | | | | | | | | | 2014-06-18 Terry Guo <terry.guo@arm.com> PR target/61544 * config/arm/arm.c (thumb1_reorg): Move to next basic block if we reach the head. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212385 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-07-091-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212378 138bc75d-0d04-0410-961f-82ee72b054a4
* PR go/61746ian2014-07-081-1/+1
| | | | | | | | | | compiler: Fix C-style comment parsing. The compiler was incorrectly seeing /*/ as a complete C-style comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212371 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/61673jakub2014-07-084-1/+62
| | | | | | | | | | * combine.c (simplify_comparison): Test just mode's sign bit in tmode rather than the sign bit and any bits above it. * gcc.c-torture/execute/pr61673.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212365 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport: [Patch AArch64_be] Fix some vec_concat big-endian confusionsjgreenhalgh2014-07-082-16/+125
| | | | | | | | | | | | | | | | | | | | | | gcc/ Backport Mainline r212298 * config/aarch64/aarch64-simd.md (move_lo_quad_internal_<mode>): New. (move_lo_quad_internal_be_<mode>): Likewise. (move_lo_quad_<mode>): Convert to define_expand. (aarch64_simd_move_hi_quad_<mode>): Gate on BYTES_BIG_ENDIAN. (aarch64_simd_move_hi_quad_be_<mode>): New. (move_hi_quad_<mode>): Use appropriate insn for BYTES_BIG_ENDIAN. (aarch64_combinez<mode>): Gate on BYTES_BIG_ENDIAN. (aarch64_combinez_be<mode>): New. (aarch64_combine<mode>): Convert to define_expand. (aarch64_combine_internal<mode>): New. (aarch64_simd_combine<mode>): Remove bogus RTL description. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212359 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud