aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-12-14re PR c++/58477 (ice in cgraph_speculative_call_info)Jan Hubicka4-0/+44
PR middle-end/58477 * ipa-prop.c (stmt_may_be_vtbl_ptr_store): Skip clobbers. * g++.dg/ipa/devirt-19.C: New testcase. From-SVN: r205993
2013-12-14More overflow-negate-* testing.Marek Polacek3-3/+73
From-SVN: r205992
2013-12-14re PR c++/58477 (ice in cgraph_speculative_call_info)Jan Hubicka2-1/+9
PR middle-end/58477 * cgraphclones.c (cgraph_clone_edge): Do not resolve speculative edges. From-SVN: r205991
2013-12-14re PR fortran/59502 ([OOP] ICE on invalid on pointer assignment to ↵Janus Weil4-3/+36
non-pointer CLASS) 2013-12-14 Janus Weil <janus@gcc.gnu.org> PR fortran/59502 * primary.c (gfc_match_varspec): Check for 'class_ok'. 2013-12-14 Janus Weil <janus@gcc.gnu.org> PR fortran/59502 * gfortran.dg/class_57.f90: New. From-SVN: r205990
2013-12-14Restore flag_pic in ix86_function_specific_restoreH.J. Lu4-0/+32
gcc/ PR target/59492 * config/i386/i386.c (ix86_function_specific_restore): Don't change -fPIC. 2013-12-14 H.J. Lu <hongjiu.lu@intel.com> PR target/59492 * g++.dg/other/pr59492.C: New file. From-SVN: r205989
2013-12-14Fix the ChangeLog entriesH.J. Lu2-2/+2
From-SVN: r205988
2013-12-14* g++.dg/cilk-plus/cilk-plus.exp: Fix last change.Andreas Schwab2-10/+5
From-SVN: r205987
2013-12-14* var-tracking.c (add_stores): Fix oversight in latest commit.Eric Botcazou4-0/+91
From-SVN: r205986
2013-12-14More tests for ubsan.Marek Polacek3-0/+276
From-SVN: r205985
2013-12-14re PR sanitizer/59503 (Bogus integer-overflow error with long long with -m32)Marek Polacek4-3/+28
PR sanitizer/59503 * internal-fn.c (ubsan_expand_si_overflow_addsub_check): Call expand_binop with correct optab depending on code. testsuite/ * c-c++-common/ubsan/pr59503.c: New test. From-SVN: r205984
2013-12-14re PR fortran/59450 ([OOP] ICE for type-bound-procedure expression in module ↵Janus Weil4-8/+63
procedure interface) 2013-12-14 Janus Weil <janus@gcc.gnu.org> PR fortran/59450 * module.c (mio_expr): Handle type-bound function expressions. 2013-12-14 Janus Weil <janus@gcc.gnu.org> PR fortran/59450 * gfortran.dg/typebound_proc_31.f90: New. From-SVN: r205983
2013-12-14Fix REG_PARM_STACK_SPACE usage in expand_callTom de Vries2-1/+5
2013-12-14 Tom de Vries <tom@codesourcery.com> * calls.c (expand_call): Fix REG_PARM_STACK_SPACE comparison. From-SVN: r205982
2013-12-13* config/rl78/rl78-expand.md (one_cmplqi2): Make constant signed.DJ Delorie2-1/+3
From-SVN: r205981
2013-12-14Daily bump.GCC Administrator1-1/+1
From-SVN: r205980
2013-12-13msp430.md (movqi): replace general_operand with msp_general_operand and ↵DJ Delorie2-35/+54
nonimmediate_operand with... * config/msp430/msp430.md (movqi): replace general_operand with msp_general_operand and nonimmediate_operand with msp_nonimmediate_operand to allow volatile operands. (movhi): Likewise. (movpsi): Likewise. (addpsi3): Likewise. (addhi3): Likewise. (addhi3_cy): Likewise. (addchi4_cy): Likewise. (xor<mode>3): Likewise. (ome_cmpl<mode>2): Likewise. (extendqihi2): Likewise. (zero_extendqihi2): Likewise. (zero_extendhipsi2): Likewise. (truncpsihi2): Likewise. (srai_1): Likewise. From-SVN: r205977
2013-12-13Fix g++.dg/cilk-plus/cilk-plus.expRainer Orth2-16/+22
* g++.dg/cilk-plus/cilk-plus.exp: Properly set ld_library_path. Use TEST_EXTRA_LIBS instead of ALWAYS_CFLAGS. From-SVN: r205976
2013-12-13ira.h (struct ira_reg_equiv): Rename to ira_reg_equiv_s.Vladimir Makarov6-10/+65
2013-12-13 Vladimir Makarov <vmakarov@redhat.com> * ira.h (struct ira_reg_equiv): Rename to ira_reg_equiv_s. * ira.c: Ditto. * lra-int.h (lra_init_equiv): New prototype. * lra-constraints.c (lra_init_equiv, update_equiv): New functions. (loc_equivalence_callback): Use the 3rd arg. (lra_constraints): Update equivalences. Pass curr_insn to simplify_replace_fn_rtx. * lra.c (lra): Call lra_init_equiv. From-SVN: r205974
2013-12-13genmodes.c (emit_max_int): Fixed missing parens.Kenneth Zadeck2-2/+6
2013-12-13 Kenneth Zadeck <zadeck@naturalbridge.com> * genmodes.c (emit_max_int): Fixed missing parens. From-SVN: r205970
2013-12-13re PR tree-optimization/59149 (diagnose_tm_1 calls flags_from_decl_or_type ↵Aldy Hernandez3-1/+11
on an ADDR_EXPR) PR tree-optimization/59149 * calls.c (flags_from_decl_or_type): Fail on non decl or type. * trans-mem.c (diagnose_tm_1): Do not call flags_from_decl_or_type if no type or decl. From-SVN: r205967
2013-12-13arc.h (BITS_PER_UNIT): Removed.Kenneth Zadeck15-40/+78
2013-12-13 Kenneth Zadeck <zadeck@naturalbridge.com> * config/arc/arc.h (BITS_PER_UNIT): Removed. * config/bfin/bfin.h (BITS_PER_UNIT): Removed. * config/lm32/lm32.h (BITS_PER_UNIT): Removed. * config/m32c/m32c.h (BITS_PER_UNIT): Removed. * config/microblaze/microblaze.h (BITS_PER_UNIT): Removed. * config/picochip/picochip.h (BITS_PER_UNIT): Removed. * config/spu/spu.h (BITS_PER_UNIT): Removed. * defaults.h (BITS_PER_UNIT): Removed. * config/i386/i386-modes.def (MAX_BITSIZE_MODE_ANY_INT): New. * doc/rtl (BITS_PER_UNIT): Moved from tm.texi. (MAX_BITSIZE_MODE_ANY_INT): Updated. * doc/tm.texi (BITS_PER_UNIT): Removed. * doc/tm.texi.in (BITS_PER_UNIT): Removed. * genmodes.c (bits_per_unit, max_bitsize_mode_any_int): New. (create_modes): Added code to set bits_per_unit and max_bitsize_mode_any_int. (emit_max_int): Changed code generation. * mkconfig.sh: Added insn-modes.h. From-SVN: r205964
2013-12-13re PR tree-optimization/45685 (missed conditional move opportunity in loop)Jeff Law4-0/+211
PR tree-optimization/45685 * tree-ssa-phiopt.c (neg_replacement): New function. (tree_ssa_phiopt_worker): Call it. PR tree-optimization/45685 * gcc.dg/tree-ssa/pr45685.c: New test. From-SVN: r205963
2013-12-13Update HImode imul cost for SilvermontYuri Rumyantsev2-1/+5
2013-12-13 Yuri Rumyantsev <ysrumyan@gmail.com> * config/i386/i386.c (slm_cost): Fix imul cost for HI. From-SVN: r205962
2013-12-13re PR tree-optimization/58296 (ivopts is unable to handle some loops altered ↵Bin Cheng8-7/+245
by the loop header copying pass) PR tree-optimization/58296 PR tree-optimization/41488 * tree-scalar-evolution.c: Include necessary header files. (simplify_peeled_chrec): New function. (analyze_evolution_in_loop): New static variable. Call simplify_peeled_chrec. * tree-ssa-loop-ivopts.c (mark_bivs): Don't mark peeled IV as biv. (add_old_iv_candidates): Don't add candidate for peeled IV. * tree-affine.h (aff_combination_zero_p): New function. PR tree-optimization/58296 PR tree-optimization/41488 * gcc.dg/tree-ssa/scev-7.c: New test. * gcc.dg/pr41488.c: New test. * g++.dg/pr59445.C: New test. From-SVN: r205959
2013-12-13msp430.c (is_wakeup_func): New function.Nick Clifton4-6/+42
* config/msp430/msp430.c (is_wakeup_func): New function. Returns true if the current function has the wakeup attribute. (msp430_start_function): Note if the function has the wakeup attribute. (msp430_attribute_table): Add wakeup attribute. (msp430_expand_epilogue): Add support for wakeup functions. * config/msp430/msp430.md (disable_interrupts): Emit a NOP after the DINT instruction. * doc/extend.texi: Document the wakeup attribute. From-SVN: r205958
2013-12-13re PR c++/57897 (Target x86_64-w64-mingw32 failed with '-mno-fentry isn't ↵Kai Tietz2-0/+11
compatible with SEH') PR c++/57897 * config/i386/i386.c (ix86_option_override_internal): Set for x64 target flag_unwind_tables, if flag_asynchronous_unwind_tables was explicit set. From-SVN: r205957
2013-12-13Update to copy of current master Go testsuite.Ian Lance Taylor95-135/+3096
From-SVN: r205955
2013-12-12commentJason Merrill1-3/+3
From-SVN: r205953
2013-12-12re PR c++/58954 (accessing a private member function in decltype of a friend ↵Jason Merrill3-1/+45
class causes access control error) PR c++/58954 * pt.c (resolve_overloaded_unification): Use instantiate_template. From-SVN: r205952
2013-12-13Daily bump.GCC Administrator1-1/+1
From-SVN: r205951
2013-12-12* gcc-interface/Makefile.in (ARM linux, GNU eabi): Tweak regexp.Eric Botcazou2-1/+5
From-SVN: r205948
2013-12-12Fix dateEric Botcazou1-2/+2
From-SVN: r205946
2013-12-12re PR ada/55946 (wrong tools used for build of gnattools [native-cross])Eric Botcazou3-6/+13
PR ada/55946 gnattools/ * Makefile.in (host): Define. (host_alias): Likewise. (TOOLS_FLAGS_TO_PASS_RE): Add LDFLAGS. (GNATMAKE_FOR_HOST): Define. (GNATLINK_FOR_HOST): Likewise. (GNATBIND_FOR_HOST): Likewise. (GNATLS_FOR_HOST): Likewise. (RTS_DIR): Move around and use GNATLS_FOR_HOST. (TOOLS_FLAGS_TO_PASS_CROSS): Use the other *_HOST variables. gcc/ada/ * gcc-interface/Make-lang.in (ada/doctools/xgnatugn): Use gnatmake. * gcc-interface/Makefile.in (GCC_LINK): Add LDFLAGS. (../../gnatmake): Remove LDFLAGS. (../../gnatlink): Likewise. Co-Authored-By: Iain Sandoe <iain@codesourcery.com> From-SVN: r205945
2013-12-12compiler: Better error messages for { on line after if/for/switch.Ian Lance Taylor1-3/+22
From-SVN: r205944
2013-12-12i386.md (simple LEA peephole2): Add missing mode to zero_extend for ↵Jeff Law2-1/+6
zero-extended MULT simple LEA pattern. * i386.md (simple LEA peephole2): Add missing mode to zero_extend for zero-extended MULT simple LEA pattern. From-SVN: r205943
2013-12-12compiler: Check for nil when slicing pointer to array.Ian Lance Taylor1-0/+8
From-SVN: r205942
2013-12-12compiler: Tweak untyped nil error message.Ian Lance Taylor1-2/+9
From-SVN: r205941
2013-12-12re PR fortran/59440 (ICE in force_decl_die, at dwarf2out.c:20111 with -g)Tobias Burnus5-0/+57
2013-12-12 Tobias Burnus <burnus@net-b.de> PR fortran/59440 * trans-decl.c (generate_namelist_decl): Ensure debug DIE is created by setting DECL_IGNORED_P to 0. 2013-12-12 Tobias Burnus <burnus@net-b.de> PR fortran/59440 * gfortran.dg/namelist_83.f90: New. * gfortran.dg/namelist_83_2.f90: New. From-SVN: r205939
2013-12-12compiler: Don't permit importing a package as "init".Ian Lance Taylor1-0/+3
From-SVN: r205938
2013-12-12compiler: Don't compare structs with blank non-comparable fields.Ian Lance Taylor3-7/+4
From-SVN: r205937
2013-12-12re PR middle-end/59470 (libstdc++ miscompilation after r205709)Jakub Jelinek2-1/+194
PR middle-end/59470 * g++.dg/opt/pr59470.C: New test. From-SVN: r205934
2013-12-12re PR middle-end/59470 (libstdc++ miscompilation after r205709)Vladimir Makarov2-0/+37
2013-12-12 Vladimir Makarov <vmakarov@redhat.com> PR middle-end/59470 * lra-coalesce.c (lra_coalesce): Invalidate inheritance pseudo values if necessary. From-SVN: r205930
2013-12-12re PR c++/58627 (crash during compilation of boost testsuite)Jakub Jelinek2-2/+5
PR c++/58627 * call.c (add_template_candidate_real): Don't call ggc_free on targs. From-SVN: r205927
2013-12-12free_race2.c: New file.Max Ostapenko16-1/+492
2013-12-12 Max Ostapenko <m.ostapenko@partner.samsung.com> * c-c++-common/tsan/free_race2.c: New file. * c-c++-common/tsan/race_on_barrier2.c: Likewise. * c-c++-common/tsan/race_on_mutex.c: Likewise. * c-c++-common/tsan/race_on_mutex2.c: Likewise. * c-c++-common/tsan/simple_race.c: Likewise. * c-c++-common/tsan/simple_stack.c: Likewise. * g++.dg/tsan/aligned_vs_unaligned_race.C: Likewise. Test applies only on x86_64-linux targets. * g++.dg/tsan/atomic_free.C: Likewise. * g++.dg/tsan/atomic_free2.C: Likewise. * g++.dg/tsan/benign_race.C: Likewise. * g++.dg/tsan/cond_race.C: Likewise. * g++.dg/tsan/default_options.C: Likewise. * g++.dg/tsan/fd_close_norace.C: Likewise. * g++.dg/tsan/fd_close_norace2.C: Likewise. * g++-dg/tsan/tsan.exp: Modified to run additional C++ tests. From-SVN: r205925
2013-12-12Minor fixesEric Botcazou1-3/+2
From-SVN: r205924
2013-12-12re PR libgomp/59467 (copyprivate in the fortran testsuite)Jakub Jelinek5-4/+137
PR libgomp/59467 * gimplify.c (omp_check_private): Add copyprivate argument, if it is true, don't check omp_privatize_by_reference. (gimplify_scan_omp_clauses): For OMP_CLAUSE_COPYPRIVATE verify decl is private in outer context. Adjust omp_check_private caller. * gfortran.dg/gomp/pr59467.f90: New test. * c-c++-common/gomp/pr59467.c: New test. * testsuite/libgomp.fortran/crayptr2.f90: Add private (d) clause to !$omp parallel. From-SVN: r205922
2013-12-12re PR testsuite/59442 (movapd tests fail if built with ↵Ryan Mansfield5-7/+14
-fstack-protector-strong/all) PR testsuite/59442 * gcc.target/i386/sse2-movapd-1.c: Fix alignment attributes. * gcc.target/i386/sse2-movapd-2.c: Likewise. * gcc.target/i386/avx-vmovapd-256-1.c: Likewise. * gcc.target/i386/avx-vmovapd-256-2.c: Likewise. From-SVN: r205919
2013-12-12go-lang.c (go_langhook_post_options): Disable sibling calls by default.Ian Lance Taylor2-0/+9
* go-lang.c (go_langhook_post_options): Disable sibling calls by default. From-SVN: r205915
2013-12-12compiler, reflect, runtime: Implement method values in reflect.Ian Lance Taylor2-20/+35
From-SVN: r205913
2013-12-12Daily bump.GCC Administrator1-1/+1
From-SVN: r205912
2013-12-11compiler: Minor fixes for recover thunks.Ian Lance Taylor1-2/+23
Avoid name collisions when a method calls recover. Don't crash if a method with an unnamed receiver calls recover. From-SVN: r205906