summaryrefslogtreecommitdiffstats
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
...
* 2014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>krebbel2014-09-191-5/+14
| | | | | | | | | | | | PR target/62662 * config/s390/s390.c (s390_emit_epilogue): When doing the return address load optimization force s390_optimize_prologue to leave it that way. Only do the optimization if we already decided to push r14 into a stack slot. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215383 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215372 138bc75d-0d04-0410-961f-82ee72b054a4
* Update gcc.dg/pr61053.c for x32hjl2014-09-182-4/+11
| | | | | | | | Backport from mainline * gcc.dg/pr61053.c: Updated for x32. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215370 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/63248jakub2014-09-183-3/+32
| | | | | | | | | | | | | | | | * semantics.c (finish_omp_clauses): Don't call cp_omp_mappable_type on type of type dependent expressions, and don't call it if handle_omp_array_sections has kept TREE_LIST because something was type dependent. * pt.c (tsubst_expr) <case OMP_TARGET, case OMP_TARGET_DATA>: Use keep_next_level, begin_omp_structured_block and finish_omp_structured_block instead of push_stmt_list and pop_stmt_list. libgomp/ * testsuite/libgomp.c++/pr63248.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215360 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/62017jakub2014-09-184-0/+26
| | | | | | | | | * asan.c (transform_statements): Don't instrument clobber statements. * g++.dg/asan/pr62017.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215355 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/63292jakub2014-09-182-1/+6
| | | | | | | * gcc.dg/vect/pr59594.c (b): Increase size to N + 2 elements. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215353 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix i386 FP_TRAPPING_EXCEPTIONS.jsm282014-09-182-0/+45
| | | | | | | | | | | | | | | | | | | | The i386 sfp-machine.h defines FP_TRAPPING_EXCEPTIONS in a way that is always wrong: it treats a set bit as indicating the exception is trapping, when actually a set bit (both for 387 and SSE floating point) indicates it is masked, and a clear bit indicates it is trapping. This patch fixes this bug. Bootstrapped with no regressions on x86_64-unknown-linux-gnu. libgcc: * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear bits not set bits as indicating trapping exceptions. gcc/testsuite: * gcc.dg/torture/float128-exact-underflow.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215348 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-181-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215343 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/63284jakub2014-09-174-1/+68
| | | | | | | | | | | * tree-cfgcleanup.c (fixup_noreturn_call): Don't split block if there are only debug stmts after the noreturn call, instead remove the debug stmts. * gcc.dg/pr63284.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215332 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-09-17 Paolo Carlini <paolo.carlini@oracle.com>paolo2014-09-172-0/+18
| | | | | | | | PR c++/63241 * g++.dg/cpp0x/constexpr-63241.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215327 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-09-17 Sebastian Huber <sebastian.huber@embedded-brains.de>joel2014-09-172-1/+12
| | | | | | | | * config.gcc (*-*-rtems*): Default to 'rtems' thread model. Enable selection of 'posix' or no thread model. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215325 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215312 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/61853danglin2014-09-162-2/+14
| | | | | | | | | * config/pa/pa.c (pa_function_value): Directly handle aggregates that fit exactly in a word or double word. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215310 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-161-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215279 138bc75d-0d04-0410-961f-82ee72b054a4
* doc/install.texi: add documentation for --disable-libsanitizertrippels2014-09-152-0/+9
| | | | | | | | | | | | | | This patch adds an item for --disable-libsanitizer to the configuration documentation. The option is especially useful during bisection, because it reduces build time a lot. 2014-09-10 Markus Trippelsdorf <markus@trippelsdorf.de> * doc/install.texi (Options specification): add --disable-libsanitizer item. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215258 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-151-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215256 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-141-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215249 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215232 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/msp430/msp430.md (extendhipsi2): Use 20-bit form of RLAM/RRAM.dj2014-09-122-3/+9
| | | | | | | | (extend_and_shift1_hipsi2): Likewise. (extend_and_shift2_hipsi2): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215230 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-09-12 Martin Jambor <mjambor@suse.cz>jamborm2014-09-126-6/+81
| | | | | | | | | | | | | | | | PR ipa/61654 * cgraph.h (cgraph_analyze_function): Declare. * cgraphunit.c: (analyze_function): Remove forward declaration, rename to cgraph_analyze_function, made external. * cgraphclones.c (duplicate_thunk_for_node): Copy arguments of the new decl properly. Analyze the new thunk if it is expanded. gcc/testsuite/ * g++.dg/ipa/pr61654.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215228 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-121-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215198 138bc75d-0d04-0410-961f-82ee72b054a4
* Also turn off OPTION_MASK_ABI_X32 for -m16hjl2014-09-112-2/+12
| | | | | | | | | | Backport from mainline PR target/63228 * config/i386/i386.c (ix86_option_override_internal): Also turn off OPTION_MASK_ABI_X32 for -m16. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215195 138bc75d-0d04-0410-961f-82ee72b054a4
* [AArch64] Cheap fix for argument types of vmull_high_lane_{us}{16,32}jgreenhalgh2014-09-112-4/+15
| | | | | | | | | | | | * config/aarch64/arm_neon.h (vmull_high_lane_s16): Fix argument types. (vmull_high_lane_s32): Likewise. (vmull_high_lane_u16): Likewise. (vmull_high_lane_u32): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215178 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport r214946: [AArch64] One-liner: fix type of an add in SIMD registersalalaw012014-09-112-1/+8
| | | | | | | | gcc/: * config/aarch64/aarch64.md (adddi3_aarch64): Set type to neon_add. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215175 138bc75d-0d04-0410-961f-82ee72b054a4
* Correct ChangeLog inc. files missedalalaw012014-09-111-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215174 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport r214953 from mainlinealalaw012014-09-1110-438/+470
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2014-09-05 Alan Lawrence <alan.lawrence@arm.com> gcc/: * config/aarch64/arm_neon.h (int32x1_t, int16x1_t, int8x1_t, uint32x1_t, uint16x1_t, uint8x1_t): Remove typedefs. (vqabsb_s8, vqabsh_s16, vqabss_s32, vqaddb_s8, vqaddh_s16, vqadds_s32, vqaddb_u8, vqaddh_u16, vqadds_u32, vqdmlalh_s16, vqdmlalh_lane_s16, vqdmlals_s32, vqdmlslh_s16, vqdmlslh_lane_s16, vqdmlsls_s32, vqdmulhh_s16, vqdmulhh_lane_s16, vqdmulhs_s32, vqdmulhs_lane_s32, vqdmullh_s16, vqdmullh_lane_s16, vqdmulls_s32, vqdmulls_lane_s32, vqmovnh_s16, vqmovns_s32, vqmovnd_s64, vqmovnh_u16, vqmovns_u32, vqmovnd_u64, vqmovunh_s16, vqmovuns_s32, vqmovund_s64, vqnegb_s8, vqnegh_s16, vqnegs_s32, vqrdmulhh_s16, vqrdmulhh_lane_s16, vqrdmulhs_s32, vqrdmulhs_lane_s32, vqrshlb_s8, vqrshlh_s16, vqrshls_s32, vqrshlb_u8, vqrshlh_u16, vqrshls_u32, vqrshrnh_n_s16, vqrshrns_n_s32, vqrshrnd_n_s64, vqrshrnh_n_u16, vqrshrns_n_u32, vqrshrnd_n_u64, vqrshrunh_n_s16, vqrshruns_n_s32, vqrshrund_n_s64, vqshlb_s8, vqshlh_s16, vqshls_s32, vqshlb_u8, vqshlh_u16, vqshls_u32, vqshlb_n_s8, vqshlh_n_s16, vqshls_n_s32, vqshlb_n_u8, vqshlh_n_u16, vqshls_n_u32, vqshlub_n_s8, vqshluh_n_s16, vqshlus_n_s32, vqshrnh_n_s16, vqshrns_n_s32, vqshrnd_n_s64, vqshrnh_n_u16, vqshrns_n_u32, vqshrnd_n_u64, vqshrunh_n_s16, vqshruns_n_s32, vqshrund_n_s64, vqsubb_s8, vqsubh_s16, vqsubs_s32, vqsubb_u8, vqsubh_u16, vqsubs_u32, vsqaddb_u8, vsqaddh_u16, vsqadds_u32, vuqaddb_s8, vuqaddh_s16, vuqadds_s32): Replace all int{32,16,8}x1_t with int{32,16,8}_t. gcc/testsuite/: * gcc.target/aarch64/scalar_intrinsics.c (*): Replace all int{32,16,8}x1_t with int{32,16,8}_t. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215173 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/63139jason2014-09-113-0/+61
| | | | | | * pt.c (tsubst_pack_expansion): Simplify substitution into T.... git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215172 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58678jason2014-09-113-2/+21
| | | | | | * ipa-devirt.c (ipa_devirt): Don't check DECL_COMDAT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215167 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/gjl2014-09-112-6/+45
| | | | | | | | | | | | | | | | | | | | | | Backport from 2014-09-11 trunk r215152. PR target/63223 * config/avr/avr.md (*tablejump.3byte-pc): New insn. (*tablejump): Restrict to !AVR_HAVE_EIJMP_EICALL. Add void clobber. (casesi): Expand to *tablejump.3byte-pc if AVR_HAVE_EIJMP_EICALL. libgcc/ Backport from 2014-09-11 trunk r215152. PR target/63223 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM and R24 as needed. Make work for all devices and .text locations. (__do_global_ctors, __do_global_dtors): Use word addresses. (__tablejump__, __tablejump_elpm__): Remove functions. * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm. Add _tablejump2. (XICALL, XIJMP): New macros. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215153 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215146 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-09-10 Michael Meissner <meissner@linux.vnet.ibm.com>meissner2014-09-102-11/+22
| | | | | | | | | | | | | | | Backport from mainline 2014-09-10 Michael Meissner <meissner@linux.vnet.ibm.com> * config/rs6000/vsx.md (vsx_fmav4sf4): Use correct constraints for V2DF, V4SF, DF, and DI modes. (vsx_fmav2df2): Likewise. (vsx_float_fix_<mode>2): Likewise. (vsx_reduc_<VEC_reduc_name>_v2df_scalar): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215139 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport r215136 from trunkdavidxl2014-09-104-2/+48
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215137 138bc75d-0d04-0410-961f-82ee72b054a4
* PR lto/53808jason2014-09-1011-15/+116
| | | | | | | | | | | | | PR c++/61659 * decl2.c (note_comdat_fn): New. (set_comdat): New. (cp_write_global_declarations): Call set_comdat. * method.c (implicitly_declare_fn): Call note_comdat_fn. * pt.c (tsubst_decl) [FUNCTION_DECL]: Likewise. * decl2.c (mark_needed): Mark clones. (import_export_decl): Not here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215131 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/60655amodra2014-09-102-1/+7
| | | | | | | | | * dwarf2out.c (mem_loc_descriptor <PLUS>): Return NULL if addend can't be output. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215102 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-101-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215098 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-09-09 Bill Schmidt <wschmidt@us.ibm.com>wschmidt2014-09-094-8/+18
| | | | | | | | | | | | | | | | | | | | Backported from mainline 2014-09-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/vsx.md (*vsx_extract_<mode>_load): Always match selection of 0th memory doubleword, regardless of endianness. 2014-09-09 Bill Schmidt <wschmidt@linux.vnet.ibm.com> Backported from mainline 2014-09-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.target/powerpc/vsx-extract-1.c: Test 0th doubleword regardless of endianness. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215096 138bc75d-0d04-0410-961f-82ee72b054a4
* [Doc] Fix Linux to GNU/LINUX in ARM options documentationjgreenhalgh2014-09-092-5/+14
| | | | | | | | | | | | gcc/ * doc/invoke.texi (-march): Use GNU/Linux rather than Linux. (-mtune): Likewise. (-mcpu): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215066 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/61214jason2014-09-096-9/+38
| | | | | | | | | | | PR c++/62224 gcc/ * gimple-fold.c (can_refer_decl_in_current_unit_p): Don't allow reference to a DECL_EXTERNAL COMDAT. gcc/cp/ * decl2.c (decl_needed_p): Revert virtual functions change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215061 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-09-09 Richard Biener <rguenther@suse.de>rguenth2014-09-0911-3/+200
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Backport from mainline 2014-08-05 Richard Biener <rguenther@suse.de> PR rtl-optimization/61672 * emit-rtl.h (mem_attrs_eq_p): Declare. * emit-rtl.c (mem_attrs_eq_p): Export. Handle NULL mem-attrs. * cse.c (exp_equiv_p): Use mem_attrs_eq_p. * cfgcleanup.c (merge_memattrs): Likewise. Include emit-rtl.h. 2014-08-11 Richard Biener <rguenther@suse.de> PR tree-optimization/62075 * tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Properly handle uses in patterns. * gcc.dg/vect/pr62075.c: New testcase. 2014-08-14 Richard Biener <rguenther@suse.de> PR rtl-optimization/62079 * recog.c (peephole2_optimize): If peep2_do_cleanup_cfg run cleanup_cfg. * g++.dg/pr62079.C: New testcase. 2014-08-26 Richard Biener <rguenther@suse.de> PR tree-optimization/62175 * tree-ssa-loop-niter.c (expand_simple_operations): Do not expand possibly trapping operations. * g++.dg/torture/pr62175.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215059 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-091-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215035 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/60196jakub2014-09-084-0/+101
| | | | | | | | | | PR tree-optimization/63189 * gcc.dg/vect/pr63189.c: New test. * gcc.dg/vect/pr60196-1.c: New test. * gcc.dg/vect/pr60196-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215026 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi (MSP430 Options): Add -minrt.dj2014-09-082-1/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215022 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-081-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215007 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-071-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215000 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/56194danglin2014-09-062-1/+6
| | | | | | | | * g++.dg/init/const9.C: Skip scan-assembler-not "rodata" on hppa*-*-*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@214997 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-09-05 Easwaran Raman <eraman@google.com>eraman2014-09-064-5/+66
| | | | | | | | | | | | | Backport from mainline PR rtl-optimization/62146 * ifcvt.c (dead_or_predicable): Make removal of REG_EQUAL note of hoisted instruction unconditional. testsuite: * testsuite/g++.dg/opt/pr62146.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@214981 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-061-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@214979 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/62659jason2014-09-053-0/+21
| | | | | | | * semantics.c (potential_constant_expression_1): Handle un-folded pointer to member constants. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@214975 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-09-051-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@214926 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/62040carrot2014-09-045-4/+76
| | | | | | | | | | | | | * config/aarch64/iterators.md (VQ_NO2E, VQ_2E): New iterators. * config/aarch64/aarch64-simd.md (move_lo_quad_internal_<mode>): Split it into two patterns. (move_lo_quad_internal_be_<mode>): Likewise. * gcc.target/aarch64/pr62040.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@214913 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud