- 03 Dec, 2013 5 commits
-
-
PR target/58864 * dojump.c (save_pending_stack_adjust, restore_pending_stack_adjust): New functions. * expr.h (struct saved_pending_stack_adjust): New type. (save_pending_stack_adjust, restore_pending_stack_adjust): New prototypes. * optabs.c (emit_conditional_move): Call save_pending_stack_adjust and get_last_insn before do_pending_stack_adjust, call restore_pending_stack_adjust after delete_insns_since. * expr.c (expand_expr_real_2): Don't call do_pending_stack_adjust before calling emit_conditional_move. * expmed.c (expand_sdiv_pow2): Likewise. * calls.c (expand_call): Use {save,restore}_pending_stack_adjust. * g++.dg/opt/pr58864.C: New test. From-SVN: r205618
Jakub Jelinek committed -
re PR tree-optimization/59322 (ICE with segfault on valid code at -O1, -O2, and -O3 on x86_64-linux-gnu) PR tree-optimization/59322 * tree-ssa-threadedge.c (create_edge_and_update_destination_phis): Remove code which copied jump threading paths. PR tree-optimization/59322 * gcc.c-torture/compile/pr59322.c: New test From-SVN: r205617
Jeff Law committed -
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58944 ix86_valid_target_attribute_tree in config/i386/i386.c was refactored to not depend on global_options structure and to be able to use any gcc_options structure. One clean way to fix this is by having target_option_default_node save all the default target options which can be restored to any gcc_options structure. The root cause of the above bugs was that ix86_arch_string and ix86_tune_string was not saved in target_option_deault_node. This patch saves all the target options used in i386.opt which are either obtained from the command-line or set to some default. Testing: Patch tested for bootstrap on all default languages(also obj-c++ and ada) on x86_64 and regression testsuite checked for parity with RUNTESTFLAGS -m32 and m64. From-SVN: r205616
Sriraman Tallam committed -
PR c/58235 c: * c-typeck.c (build_modify_expr): Diagnose assignment to expression with array type. testsuite: * gcc.dg/c90-array-lval-8.c: New test. From-SVN: r205615
Joseph Myers committed -
From-SVN: r205612
GCC Administrator committed
-
- 02 Dec, 2013 18 commits
-
-
* config/epiphany/epiphany.h: Wrap rtl_opt_pass declarations in #ifndef IN_LIBGCC2 / #endif. From-SVN: r205609
Joern Rennecke committed -
PR tree-optimization/59358 * tree-vrp.c (union_ranges): To check for the partially overlapping ranges or adjacent ranges, also compare *vr0max with vr1max. * gcc.c-torture/execute/pr59358.c: New test. From-SVN: r205607
Jakub Jelinek committed -
PR lto/59326 * gcc.target/i386/i386.exp (check_effective_target_avx2): Move to... * lib/target-supports.exp (check_effective_target_avx2): ... here. (check_effective_target_vect_simd_clones): New. * gcc.dg/vect/vect-simd-clone-1.c: Add dg-require-effective-target vect_simd_clones. * gcc.dg/vect/vect-simd-clone-2.c: Likewise. * gcc.dg/vect/vect-simd-clone-3.c: Likewise. * gcc.dg/vect/vect-simd-clone-4.c: Likewise. * gcc.dg/vect/vect-simd-clone-5.c: Likewise. * gcc.dg/vect/vect-simd-clone-6.c: Likewise. * gcc.dg/vect/vect-simd-clone-7.c: Likewise. * gcc.dg/vect/vect-simd-clone-8.c: Likewise. * gcc.dg/vect/vect-simd-clone-9.c: Likewise. * gcc.dg/vect/vect-simd-clone-10.c: Likewise. * gcc.dg/vect/vect-simd-clone-11.c: Likewise. * gcc.dg/vect/vect-simd-clone-12.c: Likewise. From-SVN: r205606
Jakub Jelinek committed -
2013-12-02 Sterling Augustine <saugustine@google.com> * dwarf2out.c (output_pubnames): Use comp_unit_die ()->die_offset when there isn't a skeleton die. From-SVN: r205603
Sterling Augustine committed -
PR sanitizer/59353 * doc/invoke.texi: Document -fsanitize=return. From-SVN: r205601
Marek Polacek committed -
update_web_docs_svn: Work around makeinfo generated file names and references with "_002d" instead... * update_web_docs_svn: Work around makeinfo generated file names and references with "_002d" instead of "-". From-SVN: r205600
Gerald Pfeifer committed -
2013-12-02 Tobias Burnus <burnus@net-b.de> Manuel López-Ibáñez <manu@gcc.gnu.org> PR middle-end/59257 * doc/invoke.texi: Add missing @opindex. (-fsanitize=): Use @gcctabopt instead of @itemize. Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org> From-SVN: r205598
Tobias Burnus committed -
2013-12-02 Bernd Edlinger <bernd.edlinger@hotmail.de> Fix C++0x memory model for unaligned fields in packed, aligned(4) structures with -fno-strict-volatile-bitfields on STRICT_ALIGNMENT targets like arm-none-eabi. * expr.c (expand_assignment): Handle normal fields like bit regions. testsuite: 2013-12-02 Bernd Edlinger <bernd.edlinger@hotmail.de> * gcc.dg/pr56997-4.c: New testcase. From-SVN: r205597
Bernd Edlinger committed -
2013-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de> PR target/58115 * function.c (invoke_set_current_function_hook): Call targetm.set_current_function after setting this_fn_optabs. From-SVN: r205593
Bernd Edlinger committed -
2013-12-02 Marek Polacek <polacek@redhat.com> testsuite/ * c-c++-common/ubsan/vla-1.c: Split the tests into individual functions. From-SVN: r205590
Marek Polacek committed -
re PR tree-optimization/59139 (internal compiler error: in get_val_for, at tree-ssa-loop-niter.c:2267) 2013-12-02 Richard Biener <rguenther@suse.de> PR tree-optimization/59139 * tree-ssa-loop-niter.c (chain_of_csts_start): Properly match code in get_val_for. (get_val_for): Use gcc_checking_asserts. * gcc.dg/torture/pr59139.c: New testcase. From-SVN: r205588
Richard Biener committed -
2013-12-02 Richard Biener <rguenther@suse.de> * tree-ssa-operands.c (opf_implicit): Remove. (opf_address_taken): New flag. (get_expr_operands): Remove early out, pass down opf_address_taken for ADDR_EXPRs, add a use operand only for non-opf_address_taken bases. (get_indirect_ref_operands): Rename to ... (get_mem_ref_operands): ... this. (get_asm_expr_operands): Rename to ... (get_asm_stmt_operands): ... this. From-SVN: r205587
Richard Biener committed -
2013-12-02 Yuri Rumyantsev <ysrumyan@gmail.com> * ipa-inline.c (check_callers): Add missed pointer de-reference. From-SVN: r205586
Yuri Rumyantsev committed -
PR tree-optimization/59356 * tree-dfa.h (get_addr_base_and_unit_offset_1) <case ARRAY_REF>: Do the offset computation using the precision of the index type. From-SVN: r205585
Eric Botcazou committed -
* gcc/ChangeLog: Fix ChangeLog entry. From-SVN: r205582
Yvan Roux committed -
2013-12-02 Yvan Roux <yvan.roux@linaro.org> * config/arm/arm.c (arm_preferred_reload_class): Only return LO_REGS when rclass is GENERAL_REGS. From-SVN: r205581
Yvan Roux committed -
From-SVN: r205580
Ganesh Gopalasubramanian committed -
From-SVN: r205578
GCC Administrator committed
-
- 01 Dec, 2013 8 commits
-
-
PR libfortran/59313 * intrinsics/erfc_scaled.c (erfc_scaled_r16): Also provide for quadruple precision long double variant. From-SVN: r205574
Uros Bizjak committed -
* config/i386/winnt.c (i386_pe_asm_named_section): Be prepared for an identifier node. From-SVN: r205568
Eric Botcazou committed -
re PR fortran/57354 (Wrong run-time assignment of allocatable array of derived type with allocatable component) 2013-12-01 Paul Thomas <pault@gcc.gnu.org> PR fortran/57354 * trans-array.c (gfc_conv_resolve_dependencies): For other than SS_SECTION, do a dependency check if the lhs is liable to be reallocated. 2013-12-01 Paul Thomas <pault@gcc.gnu.org> PR fortran/57354 * gfortran.dg/realloc_on_assign_23.f90 : New test From-SVN: r205567
Paul Thomas committed -
re PR fortran/58410 (Bogus uninitialized variable warning for allocatable derived type array function result) 2013-12-01 Paul Thomas <pault@gcc.gnu.org> PR fortran/58410 * trans-array.c (gfc_alloc_allocatable_for_assignment): Do not use the array bounds of an unallocated array but set its size to zero instead. From-SVN: r205566
Paul Thomas committed -
Index: gcc/fortran/resolve.c =================================================================== *** gcc/fortran/resolve.c (revision 205031) --- gcc/fortran/resolve.c (working copy) *************** resolve_transfer (gfc_code *code) *** 8247,8256 **** && exp->value.op.op == INTRINSIC_PARENTHESES) exp = exp->value.op.op1; ! if (exp && exp->expr_type == EXPR_NULL && exp->ts.type == BT_UNKNOWN) { ! gfc_error ("NULL intrinsic at %L in data transfer statement requires " ! "MOLD=", &exp->where); return; } --- 8247,8257 ---- && exp->value.op.op == INTRINSIC_PARENTHESES) exp = exp->value.op.op1; ! if (exp && exp->expr_type == EXPR_NULL ! && code->ext.dt) { ! gfc_error ("Invalid context for NULL () intrinsic at %L", ! &exp->where); return; } Index: gcc/testsuite/gfortran.dg/null_5.f90 =================================================================== *** gcc/testsuite/gfortran.dg/null_5.f90 (revision 205031) --- gcc/testsuite/gfortran.dg/null_5.f90 (working copy) *************** subroutine test_PR34547_1 () *** 34,40 **** end subroutine test_PR34547_1 subroutine test_PR34547_2 () ! print *, null () ! { dg-error "in data transfer statement requires MOLD" } end subroutine test_PR34547_2 subroutine test_PR34547_3 () --- 34,40 ---- end subroutine test_PR34547_1 subroutine test_PR34547_2 () ! print *, null () ! { dg-error "Invalid context" } end subroutine test_PR34547_2 subroutine test_PR34547_3 () Index: gcc/testsuite/gfortran.dg/null_6.f90 =================================================================== *** gcc/testsuite/gfortran.dg/null_6.f90 (revision 205031) --- gcc/testsuite/gfortran.dg/null_6.f90 (working copy) *************** end subroutine test_PR50375_2 *** 30,34 **** subroutine test_PR34547_3 () integer, allocatable :: i(:) ! print *, NULL(i) end subroutine test_PR34547_3 --- 30,34 ---- subroutine test_PR34547_3 () integer, allocatable :: i(:) ! print *, NULL(i) ! { dg-error "Invalid context for NULL" } end subroutine test_PR34547_3 From-SVN: r205565
Paul Thomas committed -
2013-12-01 Bernd Edlinger <bernd.edlinger@hotmail.de> * expr.c (emit_group_store): Corrected BITFIELD_END parameter. From-SVN: r205563
Bernd Edlinger committed -
Avoids hanging inside older versions of glibc that do not support recurive calls to dl_iterate_phdr. From-SVN: r205561
Ian Lance Taylor committed -
From-SVN: r205560
GCC Administrator committed
-
- 30 Nov, 2013 5 commits
-
-
From-SVN: r205555
Ian Lance Taylor committed -
When a 386 function returns a struct, it needs to return using an rtd instruction that pops the hidden struct parameter off the stack. That wasn't happening. From-SVN: r205551
Ian Lance Taylor committed -
combine.c (reg_nonzero_bits_for_combine): Apply mask transformation as applied to nonzero_sign_valid when... * combine.c (reg_nonzero_bits_for_combine): Apply mask transformation as applied to nonzero_sign_valid when last_set_mode has less precision than mode. Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com> From-SVN: r205550
Paulo Matos committed -
2013-11-30 Tobias Burnus <burnus@net-b.de> PR sanitizer/59275 * doc/invoke.texi (-fsanitize=address,leak): Mention the * associated environment variable and link to a list with flags. (-fsanitize=thread): Ditto and update link. From-SVN: r205548
Tobias Burnus committed -
From-SVN: r205547
GCC Administrator committed
-
- 29 Nov, 2013 4 commits
-
-
PR sanitizer/59331 cp/ * decl.c (compute_array_index_type): Don't build COMPOUND_EXPR for instrumentation. testsuite/ * g++.dg/ubsan/pr59331.C: New test. * g++.dg/ubsan/cxx1y-vla.C: Enable -Wall -Wno-unused-variable. Disable the -w option. * c-c++-common/ubsan/vla-1.c: Likewise. * c-c++-common/ubsan/vla-2.c: Likewise. * c-c++-common/ubsan/vla-3.c: Don't use the -w option. From-SVN: r205544
Marek Polacek committed -
PR c/42262 c: * c-typeck.c (process_init_element): Do not treat a string as initializing a whole array when used with a designator for an individual element. testsuite: * gcc.dg/c99-init-5.c, gcc.dg/c99-init-6.c: New tests. From-SVN: r205543
Joseph Myers committed -
* bootstrap-ubsan.mk (POSTSTAGE1_LDFLAGS): Remove -lpthread -ldl. Add -B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/. From-SVN: r205542
Marek Polacek committed -
2013-11-29 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/59340 * lra.c (check_rtl): Use recog_memoized instead of insn_invalid_p. Revert 2013-11-20 Robert Suchanek <Robert.Suchanek@imgtec.com> * lra.c (lra): Set lra_in_progress before check_rtl call. * recog.c (insn_invalid_p): Add !lra_in_progress to prevent adding clobber regs when LRA is running. From-SVN: r205541
Vladimir Makarov committed
-