- 11 Jul, 2017 7 commits
-
-
2017-07-11 Yury Gribov <tetra2005@gmail.com> * lib/profopt.exp: Print relative names in UNSUPPORTED AutoFDO tests. From-SVN: r250128
Yury Gribov committed -
From-SVN: r250127
Nathan Sidwell committed -
* doc/xml/faq.xml: Update several old entries. Improve cross-references. * doc/xml/manual/intro.xml: Add anchors to each DR. * doc/html/*: Regenerate. From-SVN: r250125
Jonathan Wakely committed -
* doc/extend.texi (AVR Function Attributes): Remove weblink to Binutils doc as TEXI will mess them up. * doc/invoke.texi (AVR Options): Same here. From-SVN: r250124
Georg-Johann Lay committed -
* config/sparc/sparc.opt (mfix-ut700): New option. (mfix-gr712rc): Likewise. (sparc_fix_b2bst): New variable. * doc/invoke.texi (SPARC options): Document them. (ARM options): Fix warnings. * config/sparc/sparc.c (sparc_do_work_around_errata): Insert NOP instructions to prevent sequences that can trigger the store-store errata for certain LEON3FT processors. (pass_work_around_errata::gate): Also test sparc_fix_b2bst. (sparc_option_override): Set sparc_fix_b2bst appropriately. * config/sparc/sparc.md (fix_b2bst): New attribute. (in_branch_delay): Prevent stores in delay slot if fix_b2bst. From-SVN: r250114
Daniel Cederman committed -
2017-07-10 Michael Collison <michael.collison@arm.com> * gcc.target/aarch64/var_shift_mask_1.c: Fix for ILP32 From-SVN: r250112
Michael Collison committed -
From-SVN: r250111
GCC Administrator committed
-
- 10 Jul, 2017 15 commits
-
-
PR target/81375 * config/i386/i386.md (divsf3): Add TARGET_SSE to TARGET_SSE_MATH. (rcpps): Ditto. (*rsqrtsf2_sse): Ditto. (rsqrtsf2): Ditto. (div<mode>3): Macroize insn from divdf3 and divsf3 using MODEF mode iterator. testsuite/ChangeLog: PR target/81375 * gcc.target/i386/pr81375.c: New test. From-SVN: r250107
Uros Bizjak committed -
gcc/ChangeLog: PR tree-optimization/80397 * gimple-ssa-sprintf.c (format_integer): Use INTEGRAL_TYPE_P() instead of testing for equality to INTEGER_TYPE. gcc/testsuite/ChangeLog: PR tree-optimization/80397 * gcc.dg/tree-ssa/builtin-sprintf-warn-17.c: New test. From-SVN: r250106
Martin Sebor committed -
gcc/cp/ChangeLog: * cp-tree.h (cp_operator_id, cp_assignment_operator_id): Document. From-SVN: r250105
Martin Sebor committed -
gcc/c-family/ChangeLog: PR other/81345 * c.opt (-Wstringop-overflow): Set defaults in LangEnabledBy. gcc/testsuite/ChangeLog: PR other/81345 * gcc.dg/pr81345.c: New test. From-SVN: r250104
Martin Sebor committed -
* testsuite/abi/pr42230.cc: Add header for std::free. From-SVN: r250102
Jonathan Wakely committed -
PR libstdc++/81381 * include/bits/sstream.tcc (basic_stringbuf::overflow) (basic_stringbuf::basic_stringbuf(const __string_type&, ios::mode)) (basic_stringbuf::str()): Construct new strings with an allocator. * testsuite/27_io/basic_stringbuf/cons/81381.cc: New. From-SVN: r250101
Jonathan Wakely committed -
PR libstdc++/81338 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string): Declare basic_stringbuf to be a friend. * include/bits/sstream.tcc (basic_stringbuf::overflow) [_GLIBCXX_USE_CXX11_ABI]: Use unused capacity before reallocating. * include/std/sstream (basic_stringbuf::__xfer_bufptrs): Update string length to buffer length. * testsuite/27_io/basic_stringstream/assign/81338.cc: New. From-SVN: r250100
Jonathan Wakely committed -
gcc/ 2017-07-10 Vineet Gupta <vgupta@synopsys.com> * config.gcc: Remove uclibc from arc target spec. libgcc/ 2017-07-10 Vineet Gupta <vgupta@synopsys.com> * config.host: Remove uclibc from arc target spec. From-SVN: r250097
Vineet Gupta committed -
LRA doesn't like the 'X' constraint as used in our tests, remove it. gcc/testsuite 2017-07-10 Claudiu Zissulescu <claziss@synopsys.com> * gcc.target/arc/mulsi3_highpart-1.c: Remove 'X' constraint. * gcc.target/arc/mulsi3_highpart-2.c: Likewise. From-SVN: r250096
Claudiu Zissulescu committed -
This macro is needed to be used with -ffixed-<reg> option, and inline asm. gcc/ 2017-07-10 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/arc.h (ADDITIONAL_REGISTER_NAMES): Define. From-SVN: r250095
Claudiu Zissulescu committed -
PR lto/80838 * lto-wrapper.c (remove_option): New function. (merge_and_complain): Merge PIC/PIE options more realistically. From-SVN: r250094
Jan Hubicka committed -
gcc/ Better ISR prologues by supporting GASes __gcc_isr pseudo insn. PR target/20296 PR target/81268 * configure.ac [target=avr]: Add GAS check for -mgcc-isr. (HAVE_AS_AVR_MGCCISR_OPTION): If so, AC_DEFINE it. * config.in: Regenerate. * configure: Regenerate. * doc/extend.texi (AVR Function Attributes) <no_gccisr>: Document it. * doc/invoke.texi (AVR Options) <-mgas-isr-prologues>: Document it. * config/avr/avr.opt (-mgas-isr-prologues): New option and... (TARGET_GASISR_PROLOGUES): ...target mask. * common/config/avr/avr-common.c (avr_option_optimization_table) [OPT_LEVELS_1_PLUS_NOT_DEBUG]: Set -mgas-isr-prologues. * config/avr/avr-passes.def (avr_pass_pre_proep): Add INSERT_PASS_BEFORE for it. * config/avr/avr-protos.h (make_avr_pass_pre_proep): New proto. * config/avr/avr.c (avr_option_override) [!HAVE_AS_AVR_MGCCISR_OPTION]: Unset TARGET_GASISR_PROLOGUES. (avr_no_gccisr_function_p, avr_hregs_split_reg): New static functions. (avr_attribute_table) <no_gccisr>: Add new function attribute. (avr_set_current_function) <is_no_gccisr>: Init machine field. (avr_pass_data_pre_proep, avr_pass_pre_proep): New pass data and rtl_opt_pass. (make_avr_pass_pre_proep): New function. (emit_push_sfr) <treg>: Add argument to function and use it instead of TMP_REG. (avr_expand_prologue) [machine->gasisr.maybe]: Emit gasisr insn and set machine->gasisr.yes. (avr_expand_epilogue) [machine->gasisr.yes]: Similar. (avr_asm_function_end_prologue) [machine->gasisr.yes]: Add __gcc_isr.n_pushed to .L__stack_usage. (TARGET_ASM_FINAL_POSTSCAN_INSN): Define to... (avr_asm_final_postscan_insn): ...this new static function. * config/avr/avr.h (machine_function) <is_no_gccisr, use_L__stack_usage>: New fields. <gasisr, gasisr.yes, gasisr.maybe, gasisr.regno>: New fields. * config/avr/avr.md (UNSPECV_GASISR): Add unspecv enum. (GASISR_Prologue, GASISR_Epilogue, GASISR_Done): New define_constants. (gasisr, *gasisr): New expander and insn. * config/avr/gen-avr-mmcu-specs.c (print_mcu) [HAVE_AS_AVR_MGCCISR_OPTION]: Print asm_gccisr spec. * config/avr/specs.h (ASM_SPEC) <asm_gccisr>: Add sub spec. From-SVN: r250093
Georg-Johann Lay committed -
In awk, single quotes within a quoted string do not need escaping. The existing code causes awk to grumble in the build logs. * config/arm/parsecpu.awk (gen_comm_data): Do not escape single quotes in quoted strings. (really commit it this time)... From-SVN: r250092
Richard Earnshaw committed -
gcc/ Move jump-tables out of .text again. PR target/81075 * config/avr/avr.c (ASM_OUTPUT_ADDR_VEC_ELT): Remove function. (ASM_OUTPUT_ADDR_VEC): New function. (avr_adjust_insn_length) [JUMP_TABLE_DATA_P]: Return 0. (avr_final_prescan_insn) [avr_log.insn_addresses]: Dump INSN_ADDRESSes as asm comment. * config/avr/avr.h (JUMP_TABLES_IN_TEXT_SECTION): Adjust comment. (ASM_OUTPUT_ADDR_VEC_ELT): Remove define. (ASM_OUTPUT_ADDR_VEC): Define to avr_output_addr_vec. * config/avr/avr.md (*tablejump): Adjust comment. * config/avr/elf.h (ASM_OUTPUT_BEFORE_CASE_LABEL): Remove. * config/avr/avr-log.c (avr_log_set_avr_log) <insn_addresses>: New detail. * config/avr/avr-protos.h (avr_output_addr_vec_elt): Remove proto. (avr_output_addr_vec): New proto. (avr_log_t) <insn_addresses>: New field. From-SVN: r250091
Georg-Johann Lay committed -
From-SVN: r250090
GCC Administrator committed
-
- 09 Jul, 2017 7 commits
-
-
PR target/81313 * gcc.dg/stack-layout-dynamic-1.c (bar): Add 4 additional integer argumets to bypass x86_64 outgoing args optimization. From-SVN: r250086
Uros Bizjak committed -
2017-06-09 Thomas Koenig <tkoenig@gcc.gnu.org> * intrinsics/eoshift2.c (eoshift2): Use memcpy for innermost copy where possible. * m4/eoshift1.m4 (eoshift1): Likewise. * m4/eoshift3.m4 (eoshift3): Likewise. * generated/eoshift1_16.c: Regenerated. * generated/eoshift1_4.c: Regenerated. * generated/eoshift1_8.c: Regenerated. * generated/eoshift3_16.c: Regenerated. * generated/eoshift3_4.c: Regenerated. * generated/eoshift3_8.c: Regenerated. 2017-06-09 Thomas Koenig <tkoenig@gcc.gnu.org> * gfortran.dg/eoshift_4.f90: New test. * gfortran.dg/eoshift_5.f90: New test. * gfortran.dg/eoshift_6.f90: New test. From-SVN: r250085
Thomas Koenig committed -
Since DRAP is needed only if there are outgoing arguments on stack, we should track outgoing arguments on stack and avoid setting need_drap to true when there are no outgoing arguments on stack. gcc/ PR target/81313 * config/i386/i386.c (ix86_function_arg_advance): Set outgoing_args_on_stack to true if there are outgoing arguments on stack. (ix86_function_arg): Likewise. (ix86_get_drap_rtx): Use DRAP only if there are outgoing arguments on stack and ACCUMULATE_OUTGOING_ARGS is false. * config/i386/i386.h (machine_function): Add outgoing_args_on_stack. gcc/testsuite/ PR target/81313 * gcc.target/i386/pr81313-1.c: New test. * gcc.target/i386/pr81313-2.c: Likewise. * gcc.target/i386/pr81313-3.c: Likewise. * gcc.target/i386/pr81313-4.c: Likewise. * gcc.target/i386/pr81313-5.c: Likewise. From-SVN: r250084
H.J. Lu committed -
2017-07-09 Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/81341 * class.c (class_array_ref_detected): Remove a redundant condition. From-SVN: r250083
Dominique d'Humieres committed -
2017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com> * config.gcc (*-*-netbsd*): Remove check for NetBSD versions not supporting pthreds. * config/netbsd.h (NETBSD_LIBGCC_SPEC): Always enable pthreads. From-SVN: r250081
Krister Walfridsson committed -
2017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com> * config.host (*-*-netbsd*): Remove check for aout NetBSD releases. From-SVN: r250080
Krister Walfridsson committed -
From-SVN: r250079
GCC Administrator committed
-
- 08 Jul, 2017 3 commits
-
-
The bug fix here is to build/min-insn-modes.o, the rest are related clean-ups. 2017-07-08 Richard Sandiford <richard.sandiford@linaro.org> gcc/ * Makefile.in (HOOKS_H, RTL_BASE_H, FUNCTION_H, EXPR_H, REGS_H) (REAL_H): Remove $(MACHMODE_H). (FIXED_VALUE_H, TREE_CORE_H, CFGLOOP_H): Remove $(MACHMODE_H) and double-int.h. (CORETYPES_H): Add signop.h, wide-int.h, wide-int-print.h, $(MACHMODE_H) and double-int.h. (build/min-insn-modes.o): Depend on $(CORETYPES_H) rather than $(MACHMODE_H). (gengtype-state.o, gengtype.o, build/gengtype.o): Don't depend on double-int.h. From-SVN: r250075
Richard Sandiford committed -
2017-07-08 Richard Sandiford <richard.sandiford@linaro.org> gcc/testsuite/ * gnat.dg/vect15.ads (Sarray): Increase range to 1 .. 5. * gnat.dg/vect16.ads (Sarray): Likewise. * gnat.dg/vect17.ads (Sarray): Likewise. * gnat.dg/vect15.adb (Add): Create a dependence distance of 1. * gnat.dg/vect16.adb (Add): Likewise. * gnat.dg/vect17.adb (Add): Likewise. From-SVN: r250074
Richard Sandiford committed -
From-SVN: r250072
GCC Administrator committed
-
- 07 Jul, 2017 8 commits
-
-
2017-07-07 Andrew Pinski <apinski@cavium.com> * config/aarch64/aarch64.c (aarch_macro_fusion_pair_p): Check prev_set and curr_set for AARCH64_FUSE_ALU_BRANCH. From-SVN: r250068
Andrew Pinski committed -
libgcc/ * config/rs6000/float128-ifunc.c: Don't include auxv.h. (have_ieee_hw_p): Delete function. (SW_OR_HW) Use __builtin_cpu_supports(). From-SVN: r250061
Peter Bergner committed -
gcc/testsuite/ChangeLog: PR c++/79300 * g++.dg/diagnostic/pr79300.C: New test case. libcpp/ChangeLog: PR c++/79300 * line-map.c (linemap_macro_loc_to_def_point): Preserve range information for macro expansions by delaying resolving ad-hoc locations until within the loop. From-SVN: r250058
David Malcolm committed -
rs6000.c (rs6000_get_function_versions_dispatcher): Add warning if GCC was not configured to link against a GLIBC that exports the... [gcc] 2017-07-07 Michael Meissner <meissner@linux.vnet.ibm.com> * config/rs6000/rs6000.c (rs6000_get_function_versions_dispatcher): Add warning if GCC was not configured to link against a GLIBC that exports the hardware capability bits. (make_resolver_func): Make resolver function private and not a COMDAT function. Create the name with clone_function_name instead of make_unique_name. [gcc/testsuite] 2017-07-07 Michael Meissner <meissner@linux.vnet.ibm.com> * gcc.target/powerpc/clone1.c: Add check to make sure the __builtin_cpu_supports function is fully supported. * gcc.target/powerpc/clone2.c: New runtime test for target_clones. From-SVN: r250055
Michael Meissner committed -
[gcc] 2017-07-07 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/81348 * config/rs6000/rs6000.md (HI sign_extend splitter): Use the correct operand in doing the split. [gcc/testsuite] 2017-07-07 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/81348 * gcc.target/powerpc/pr81348.c: New test. From-SVN: r250054
Michael Meissner committed -
Only run the test if the target supports double precision vectorization. gcc/testsuite/ChangeLog: 2017-07-07 Szabolcs Nagy <szabolcs.nagy@arm.com> * gfortran.dg/vect/pr60510.f: Require vect_double support. From-SVN: r250053
Szabolcs Nagy committed -
gcc/testsuite/ChangeLog: 2017-07-07 Carl Love <cel@us.ibm.com> * gcc.target/powerpc/builtins-1-p9-runnable.c: Forgot to add new file before doing commit 250051. From-SVN: r250052
Carl Love committed -
gcc/ChangeLog: 2017-07-07 Carl Love <cel@us.ibm.com> * config/rs6000/rs6000-c: Add support for built-in function vector unsigned short vec_pack_to_short_fp32 (vector float, vector float). * config/rs6000/rs6000-builtin.def (CONVERT_4F32_8I16): Add BU_P9V_AV_2 and BU_P9V_OVERLOAD_2 definitions. * config/rs6000/altivec.h (vec_pack_to_short_fp32): Add define. * config/rs6000/altivec.md(UNSPEC_CONVERT_4F32_8I16): Add UNSPEC. (convert_4f32_8i16): Add define_expand. * doc/extend.texi: Update the built-in documentation file for the new built-in function. gcc/testsuite/ChangeLog: 2017-07-07 Carl Love <cel@us.ibm.com> * gcc.target/powerpc/builtins-1-p9-runnable.c: Add new test file for built-ins. From-SVN: r250051
Carl Love committed
-