aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2015-09-13don't typedef alias_set_entry and unhide pointernessTrevor Saunders2-16/+26
gcc/ChangeLog: 2015-09-13 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * alias.c (alias_set_entry_d): Rename to alias_set_entry. (alias_set_entry): Remove typedef. (alias_set_subset_of): Adjust. (alias_sets_conflict_p): Likewise. (init_alias_set_entry): Likewise. (get_alias_set): Likewise. (new_alias_set): Likewise. (record_alias_subset): Likewise. From-SVN: r227718
2015-09-13install.texi (Downloading the source): Mark up ↵Gerald Pfeifer2-1/+6
contrib/download_prerequisites properly and drop leading "./". * doc/install.texi (Downloading the source): Mark up contrib/download_prerequisites properly and drop leading "./". From-SVN: r227716
2015-09-13Daily bump.GCC Administrator1-1/+1
From-SVN: r227715
2015-09-12remove STRUCT_VALUE macroTrevor Saunders6-17/+9
This macro was converted to the TARGET_STRUCT_VALUE_RTX hook many years ago, however there are still some lingering definitions, and a use in libobjc. All the remaining definitions define the macro to 0, which libobjc treats the same as undefined, so it won't break anything else to have libobjc stop checking the macro. However it may be that this part of libobjc has been broken for a long time on targets that only define the hook, but that is a separate issue. gcc/ChangeLog: 2015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * config/arc/arc.h: Remove define of STRUCT_VALUE. * config/lm32/lm32.h: Likewise. * config/mep/mep.h: Likewise. * config/visium/visium.h: Likewise. * system.h: Poison STRUCT_VALUE macro. libobjc/ChangeLog: 2015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> PR libobjc/24775 * sendmsg.c: Remove check of STRUCT_VALUE macro. From-SVN: r227710
2015-09-12re PR ada/66965 (gnat.dg/specs/addr1.ads obsolete -- failing on trunk)Eric Botcazou2-35/+5
PR ada/66965 * gnat.dg/specs/addr1.ads: Remove. From-SVN: r227709
2015-09-12pa.c (pa_output_move_double): Enhance to handle HIGH CONSTANT_P operands.John David Anglin2-3/+19
* config/pa/pa.c (pa_output_move_double): Enhance to handle HIGH CONSTANT_P operands. From-SVN: r227706
2015-09-12Daily bump.GCC Administrator1-1/+1
From-SVN: r227704
2015-09-11Convert SPARC backend over to LRA.David S. Miller5-54/+41
gcc/ * config/sparc/constraints.md: Make "U" constraint a real register constraint. * config/sparc/sparc.c (TARGET_LRA_P): Define. (D_MODES, DF_MODES): Add missing cast. (TF_MODES, TF_MODES_NO_S): Include T_MODE. (OF_MODES, OF_MODES_NO_S): Include O_MODE. (sparc_register_move_cost): Decrease Niagara/UltrsSPARC memory cost to 8. * config/sparc/sparc.h (PROMOTE_MODE): Define. * config/sparc/sparc.md (*movsi_lo_sum, *movsi_high): Do not provide these insn when flag_pic. From-SVN: r227701
2015-09-11compiler: Avoid unsafe memcmp for nointerface comments.Ian Lance Taylor2-2/+4
Fixes golang/go#11577. Reviewed-on: https://go-review.googlesource.com/14182 From-SVN: r227699
2015-09-11[PATCH] Another small cleanup to the const_and_copies stackJeff Law4-20/+32
2015-09-11 Jeff Law <law@redhat.com> PR tree-optimization/47679 * tree-ssa-dom.c (struct cond_equivalence): Update comment. * tree-ssa-scopedtables.h (class const_and_copies): Prefix data member with m_. Update inline member functions as necessary. Add toplevel comment. * tree-ssa-scopedtables.c: Update const_and_copies's member functions to use m_ prefix to access the stack. From-SVN: r227697
2015-09-11Remove dead code from graphite-optimize-isl.cAditya Kumar2-138/+12
The variable `static bool enable_polly_vector' is always assigned to false. This results in dead code in optimize-isl.c. No functional change intended. Passes bootstrap and regtest. gcc/ChangeLog: 2015-09-11 Aditya Kumar <aditya.k7@samsung.com> * graphite-optimize-isl.c (disable_tiling): Remove. (get_schedule_for_band): Do not use disable_tiling. (get_prevector_map): Delete function. (enable_polly_vector): Remove. (get_schedule_for_band_list): Remove dead code. From-SVN: r227696
2015-09-11Refactor optimize islAditya Kumar2-205/+221
Refactor graphite-optimize-isl.c. Renamed function name, variable names etc., and indented the source according to gcc style guidelines. Modified comments accordingly. No functional change intended. Passes regtest and bootstap on x86_64. gcc/ChangeLog: 2015-09-10 Aditya Kumar <aditya.k7@samsung.com> * graphite-optimize-isl.c (get_tile_map): Refactor. (get_schedule_for_band): Same. (getScheduleForBand): Same. (get_prevector_map): Same. (get_schedule_for_band_list): Same. (get_schedule_map): Same. (get_single_map): Same. (apply_schedule_map_to_scop): Same. (optimize_isl): Same. From-SVN: r227695
2015-09-11Link gcc.dg/pie-link.c with -pieRainer Orth2-1/+5
* gcc.dg/pie-link.c: Add -pie to dg-options. From-SVN: r227682
2015-09-11Remove separate movtf pattern - Use an iterator for all FP modes.Ramana Radhakrishnan3-22/+12
movtf is unnecessary as a separate expander. Move this to be with the standard scalar floating point expanders. Achieved by adding a new iterator and then using the same. Tested cross aarch64-none-elf and no regressions. Rebased version from https://gcc.gnu.org/ml/gcc-patches/2015-09/msg00767.html 2015-09-10 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR target/63304 * config/aarch64/aarch.md (mov<mode>:GPF_F16): Use GPF_TF_F16. (movtf): Delete. * config/aarch64/iterators.md (GPF_TF_F16): New. (GPF_F16): Delete. From-SVN: r227679
2015-09-11pr63210.c (dg-skip-if): Skip armv4t.Alex Velenko2-0/+7
gcc/testsuite * gcc.target/arm/pr63210.c (dg-skip-if): Skip armv4t. (dg-additional-options): Add -march=armv5t if arm_arch_v5t_ok. From-SVN: r227677
2015-09-11libgo/runtime: return 0, not NULL, from mainIan Lance Taylor1-1/+1
Reviewed-on: https://go-review.googlesource.com/13421 From-SVN: r227673
2015-09-11Daily bump.GCC Administrator1-1/+1
From-SVN: r227671
2015-09-10nvptx.c (nvptx_expand_call): Add spacing.Nathan Sidwell2-2/+10
* config/nvptx/nvptx.c (nvptx_expand_call): Add spacing. (nvptx_reorg): Adjust comments. From-SVN: r227667
2015-09-10re PR bootstrap/67363 (r227188 breaks build for mingw-w64)John David Anglin5-2/+32
PR bootstrap/67363 * configure.ac: Check if setenv and unsetenv are declared. * configure: Rebuild. * config.in: Rebuild. * system.h: Declare setenv and unsetenv if not declared. From-SVN: r227666
2015-09-10libgo: Use stat_atim.go on Solaris 12+Ian Lance Taylor1-1/+1
From Rainer Orth. Solaris 12 changes the stat_[amc]tim members of struct stat from timestruc_t to timespec_t for XPG7 compatiblity, thus breaking the libgo build. The following patch checks for this change and uses the common stat_atim.go if appropriate. Reviewed-on: https://go-review.googlesource.com/14495 From-SVN: r227665
2015-09-10rs6000.c (swap_web_entry): Update preceding commentary to simplify permute ↵Bill Schmidt5-6/+271
mask adjustment equation. [gcc] 2015-09-10 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/rs6000.c (swap_web_entry): Update preceding commentary to simplify permute mask adjustment equation. (special_handling_values): Add SH_VPERM. (const_load_sequence_p): New function. (insn_is_swappable_p): Add logic to recognize an UNSPEC_VPERM with the mask loaded from the constant pool. (adjust_vperm): New function. (handle_special_swappables): Call adjust_vperm. (dump_swap_insn_table): Handle SH_VPERM. [gcc/testsuite] 2015-09-10 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.target/powerpc/swaps-p8-20.c: New test. * gcc.target/powerpc/swaps-p8-21.c: New test. From-SVN: r227664
2015-09-10Put back requires_stack_frame_p used by i386.cH.J. Lu3-1/+7
* shrink-wrap.c (requires_stack_frame_p): Remove static. * shrink-wrap.h (requires_stack_frame_p): Put back. From-SVN: r227659
2015-09-10Stop reload1.c warning from breaking bootstrapRichard Sandiford2-0/+8
Some host-target combinations get bogus warnings about orig_dup being used uninitialized. I tried to coerce the current uninit pass to handle this case, but the patch I ended up with only worked by accident because of the strange way in which the pass handles limit cases. (If we have more than MAX_NUM_CHAINS chains, it silently drops the excess chains and continues regardless, so it's quite easy to come up with cases where the predicates for either the definition or the use consider an arbitrary subset of the actual conditions.) For now this patch turns -Wmaybe-uninitialized into a warning for the affacted function. It will be a warning even if someone turns off warnings on the command line, but I don't think that's important. Bootstrapped and regression-tested on x86_64-linux-gnu. Also tested with a cross-compiler to sparc-linux-gnu (which also triggered the warning for me). gcc/ * reload1.c (elimination_costs_in_insn): Locally turn -Wmaybe-uninitialized into a warning. From-SVN: r227658
2015-09-10compiler: Report errors from very large types.Chris Manghane5-19/+81
The gcc backend throws an internal error when trying to get the size of a type which is larger than the amount of address space on the machine. This patch catches this error and reports it in a user friendly way. Fixes golang/go#11554. Reviewed-on: https://go-review.googlesource.com/13684 * go-gcc.cc (Gcc_backend::type_size): Return -1 for unrepresentable size. From-SVN: r227656
2015-09-10shrink-wrap: Header hygieneSegher Boessenkool3-9/+11
2015-09-10 Segher Boessenkool <segher@kernel.crashing.org> * shrink-wrap.c (requires_stack_frame_p): Make static. (prepare_shrink_wrap): Likewise. (dup_block_and_redirect): Likewise. * shrink-wrap.h: Remove declarations of those functions. From-SVN: r227652
2015-09-10re PR fortran/67526 (ICE on missing end parenthesis in substring construct)Steven G. Kargl4-7/+30
2015-09-09 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/67526 * gfortran.dg/pr67526.f90: New test. 2015-09-09 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/67526 * expr.c (gfc_check_init_expr): Do not dereference a NULL pointer. From-SVN: r227651
2015-09-10re PR c++/67318 (Parsing error when using abbreviated integral type names in ↵Paolo Carlini4-10/+37
template parameter pack declaration) /cp 2015-09-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/67318 * parser.c (cp_parser_parameter_declaration): Consume the ellipsis and set template_parameter_pack_p also when the type is null. /testsuite 2015-09-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/67318 * g++.dg/cpp0x/variadic166.C: New. From-SVN: r227650
2015-09-10Warn when comparing nonnull arguments to NULL in a function.Mark Wielaard8-0/+69
If an argument is marked as nonnull then passing in a NULL argument will produce bad results even if the code checks against NULL. GCC might optimize such checks away so warn the user when the function contains such comparisons. nn.c: In function ‘foo’: nn.c:6:27: warning: nonnull argument ‘bar’ compared to NULL [-Wnonnull] void foo(void *bar) { if (!bar) abort(); } ^ gcc/ChangeLog * doc/invoke.texi (Wnonnull): Also warns when comparing against NULL. gcc/c/ChangeLog * c-typeck.c (build_binary_op): Check and warn when nonnull arg parm against NULL. gcc/cp/ChangeLog * typeck.c (cp_build_binary_op): Check and warn when nonnull arg parm against NULL. gcc/testsuite/ChangeLog * c-c++-common/nonnull-1.c: New test. From-SVN: r227649
2015-09-10re PR fortran/66993 (Spurious ambiguous symbol error with submodules)Paul Thomas4-10/+78
2015-09-10 Paul Thomas <pault@gcc.gnu.org> PR fortran/66993 * module.c (read_module): If a symtree exists and the symbol has been associated in a submodule from a parent (sub)module, attach the symbol to a 'unique symtree' and the new symbol to the existing symtree. 2015-09-10 Paul Thomas <pault@gcc.gnu.org> PR fortran/66993 * gfortran.dg/submodule_11.f08: New test. From-SVN: r227648
2015-09-10re PR target/67506 ([SH]: error: unrecognizable insn when compiling ↵Oleg Endo4-0/+67
texlive-binaries) gcc/ PR target/67506 * config/sh/sh.c (sh_extending_set_of_reg::use_as_extended_reg): Add missing simplify_gen_subreg. gcc/testsuite/ PR target/67506 * gcc.c-torture/compile/pr67506.c: New test. From-SVN: r227646
2015-09-10S/390: Don't use vgm for v1ti and v1tf.Andreas Krebbel6-1/+41
gcc/ChangeLog: 2015-09-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.c (s390_contiguous_bitmask_vector_p): Reject if the vector element is bigger than 64 bit. gcc/testsuite/ChangeLog: 2015-09-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * gcc.target/s390/vector/vec-genbytemask-1.c: Add check for V1TI initialization with a byte mask. No change expected here. * gcc.target/s390/vector/vec-genmask-1.c: Fix whitespace. * gcc.target/s390/vector/vec-genmask-2.c: Add check for V1TI initialization with contigious bitmask. Literal pool is expectd to be used here. From-SVN: r227637
2015-09-10S/390: Fix mode iterators vmal, vmah, and vmalh.Andreas Krebbel2-15/+20
gcc/ChangeLog: 2015-09-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/vx-builtins.md ("vec_vmal<mode>", "vec_vmah<mode>") ("vec_vmalh<mode>"): Change mode iterator from VI_HW to VI_HW_QHS. From-SVN: r227636
2015-09-10S/390: Add V1TImode to constant pool modes.Andreas Krebbel2-2/+7
gcc/ChangeLog: 2015-09-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.c: Add V1TImode to constant pool modes. From-SVN: r227635
2015-09-10[ARM] PR 67439: Allow matching of *arm32_movhf when -mrestrict-it is onKyrylo Tkachov4-2/+25
PR target/67439 * config/arm/arm.md (*arm32_movhf): Remove !arm_restrict_it from predicate. Set predicable_short_it attr to "no". * gcc.target/arm/pr67439_1.c: New test. From-SVN: r227630
2015-09-10[Patch/expand] Cost instruction sequences when doing left wide shiftJiong Wang2-1/+29
Patch background details: https://gcc.gnu.org/ml/gcc-patches/2015-08/msg01147.html gcc/ PR rtl-optimization/67421 * expr.c (expand_expr_real_2): Cost instrcution sequences when doing left wide shift tranformation. From-SVN: r227629
2015-09-10arc-common.c: Remove references to A5.Claudiu Zissulescu9-34/+19
2015-09-10 Claudiu Zissulescu <claziss@synopsys.com> * common/config/arc/arc-common.c: Remove references to A5. * config/arc/arc-opts.h: Likewise. * config/arc/arc.c, config/arc/arc.h, config/arc/arc.md: Likewise. * config/arc/arc.opt, config/arc/constraints.md: Likewise. * config/arc/t-arc-newlib: Likewise. From-SVN: r227627
2015-09-10arc.md (length): Fix attribute length for conditional executed instructions ↵Claudiu Zissulescu2-1/+10
with long immediate. 2015-09-10 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/arc.md (length): Fix attribute length for conditional executed instructions with long immediate. (posted as: https://gcc.gnu.org/ml/gcc/2015-03/msg00268.html) From-SVN: r227626
2015-09-10[AArch64] Skip tiny and large code model on gcc.target/aarch64/pic-small.cJiong Wang2-0/+6
gcc/testsuite/ * gcc.target/aarch64/pic-small.c (dg-skip-if): Skip tiny and large code model. From-SVN: r227624
2015-09-10[AArch64] Use logics_imm type for 2nd alternative of *and<mode>3nr_compare0Kyrylo Tkachov2-1/+6
* config/aarch64/aarch64.md (*and<mode>3nr_compare0): Use logics_imm type for second alternative. From-SVN: r227623
2015-09-10Fix typo in doc/install.texiMarkus Trippelsdorf1-1/+1
From-SVN: r227620
2015-09-10doc/install.texi: Mention contrib/download_prerequisitesMarkus Trippelsdorf2-1/+9
Mention ./contrib/download_prerequisites on the "Downloading GCC" page. * doc/invoke.texi (Downloading GCC): Mention contrib/download_prerequisites script. From-SVN: r227619
2015-09-10re PR c++/67523 (ICE with invalid combined simd inside of a template)Jakub Jelinek4-5/+51
PR c++/67523 * gimplify.c (gimplify_omp_for): If inner stmt is not found for combined loop, assert seen_error () and return GS_ERROR. * g++.dg/gomp/pr67523.C: New test. From-SVN: r227611
2015-09-10re PR c++/67522 (OpenMP ICE in type_dependent_expression_p)Jakub Jelinek4-4/+43
PR c++/67522 * semantics.c (handle_omp_array_sections_1): Only run type_dependent_expression_p on VAR_DECL/PARM_DECLs. (finish_omp_clauses) <case OMP_CLAUSE_LINEAR>: Likewise. Don't adjust OMP_CLAUSE_LINEAR_STEP if OMP_CLAUSE_DECL is not a VAR_DECL/PARM_DECL. * g++.dg/gomp/pr67522.C: New test. From-SVN: r227610
2015-09-10re PR middle-end/67521 (ICE when OpenMP loop expressions mention the IV)Jakub Jelinek4-8/+47
PR middle-end/67521 * gimplify.c (gimplify_omp_for): Don't call omp_add_variable if decl is already in outer->variables. * c-c++-common/gomp/pr67521.c: New test. From-SVN: r227609
2015-09-10re PR middle-end/67517 (ICE in gimplify_scan_omp_clauses)Jakub Jelinek4-3/+27
PR middle-end/67517 * gimplify.c (gimplify_scan_omp_clauses): Instead of asserting that decl is not specified in octx->variables, break out of the loop if it is. * c-c++-common/gomp/pr67517.c: New test. From-SVN: r227608
2015-09-10re PR c++/67514 (ICE in omp_add_variable)Jakub Jelinek4-6/+68
PR c++/67514 * gimplify.c (gimplify_omp_for): For loop SIMD construct, if iterator is not explicitly determined, but is defined inside of the combined workshare region, handle it like if it has DECL_EXPR in OMP_FOR_PRE_BODY. * g++.dg/gomp/pr67514.C: New test. From-SVN: r227607
2015-09-10re PR c++/67511 (ICE with invalid OpenMP random access iterator)Jakub Jelinek4-1/+31
PR c++/67511 * semantics.c (handle_omp_for_class_iterator): Don't wrap error_mark_node into a NOP_EXPR to void_type_node. * g++.dg/gomp/pr67511.C: New test. From-SVN: r227606
2015-09-10re PR c/67502 (ICE with collapsed for simd loop inside of parallel)Jakub Jelinek4-2/+45
PR c/67502 * c-parser.c (c_parser_omp_for_loop): Emit DECL_EXPR stmts into OMP_FOR_PRE_BODY rather than before the loop. * c-c++-common/gomp/pr67502.c: New test. From-SVN: r227605
2015-09-10compiler: Don't allow shifts with non-integers.Ian Lance Taylor2-1/+7
Fixes golang/go#11616. Reviewed-on: https://go-review.googlesource.com/13688 From-SVN: r227604
2015-09-10Daily bump.GCC Administrator1-1/+1
From-SVN: r227603