aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-09-20re PR other/58467 (Documentation of the "used" variable attribute needs ↵Marek Polacek2-2/+9
additional information) 2013-09-20 Marek Polacek <polacek@redhat.com> PR other/58467 * doc/extend.texi: Document that attribute used is meant to be used on variables with static storage duration. From-SVN: r202764
2013-09-20Daily bump.GCC Administrator1-1/+1
From-SVN: r202763
2013-09-19compiler: Fix inconsistent check for structs using memcmp for ==.Ian Lance Taylor2-5/+1
Test is bug479. From-SVN: r202751
2013-09-19re PR tree-optimization/58472 (gomp4: ICE in in vectorizable_store, at ↵Jakub Jelinek3-0/+13
tree-vect-stmts.c:4192) PR tree-optimization/58472 * tree-vect-stmts.c (vectorizable_store, vectorizable_load): For simd_lane_access set inv_p = false. * omp-low.c (lower_rec_input_clauses): Set TREE_NO_WARNING on the simduid magic VAR_DECL. * c-c++-common/gomp/pr58472.c: New test. From-SVN: r202748
2013-09-19* i386.c (generic_memcpy, generic_memset): Fix 32bit template.Jan Hubicka2-2/+8
From-SVN: r202747
2013-09-19tree-ssa-dom.c (record_temporary_equivalences): New function split out of ↵Jeff Law2-70/+54
dom_opt_dom_walker::after_dom_children. * tree-ssa-dom.c (record_temporary_equivalences): New function split out of dom_opt_dom_walker::after_dom_children. (dom_opt_dom_walker::thread_across_edge): Move common code in here from dom_opt_dom_walker::after_dom_children. (dom_opt_dom_walker::after_dom_children): Corresponding simplifictions. From-SVN: r202742
2013-09-19i386.h (TARGET_GENERIC32, [...]): Remove.Jan Hubicka8-240/+147
* i386.h (TARGET_GENERIC32, TARGET_GENERIC64): Remove. (TARGET_GENERIC): Use PROCESOR_GENERIC (enum processor_type): Unify generic32 and 64. * i386.md (cpu): Likewise. * x86-tune.def (use_leave): Enable for generic32. (avoid_vector_decode, slow_imul_imm32_mem, slow_imul_imm8): Likewise. * athlon.md: Change generic64 to generic in all occurences. * i386-c.c (ix86_target_macros_internal): Unify generic64 and 32. (ix86_target_macros_internal): Likewise. * driver-i386.c (host_detect_local_cpu): Likewise. * i386.c (generic64_memcpy, generic64_memset, generic64_cost): Rename to .. (generic_memcpy, generic_memset, generic_cost): This one. (generic32_memcpy, generic32_memset, generic32_cost): Remove. (m_GENERIC32, m_GENERIC64): Remove. (m_GENERIC): Turn into one flag. (processor_target): Unify generic tunnings. (ix86_option_override_internal): Replace generic32/64 by generic. (ix86_issue_rate): Likewise. (ix86_adjust_cost): Likewise. From-SVN: r202741
2013-09-19cgraph.c (cgraph_create_edge_1): Avoid uninitialized read of speculative flag.Jan Hubicka2-2/+7
* cgraph.c (cgraph_create_edge_1): Avoid uninitialized read of speculative flag. From-SVN: r202740
2013-09-19omp-low.c (expand_omp_sections): Always pass len - 1 to GOMP_sections_start, ↵Jakub Jelinek2-2/+6
even if !exit_reachable. * omp-low.c (expand_omp_sections): Always pass len - 1 to GOMP_sections_start, even if !exit_reachable. libgomp/ * testsuite/libgomp.c/sections-2.c: New test. From-SVN: r202738
2013-09-19Daily bump.GCC Administrator1-1/+1
From-SVN: r202731
2013-09-18compiler: Fix name of unexported method of embedded imported type.Ian Lance Taylor1-1/+25
Test case is fixedbugs/bug478.go in master testsuite. From-SVN: r202726
2013-09-19re PR fortran/57697 ([OOP] Segfault with defined assignment for components ↵Tobias Burnus2-0/+48
during intrinsic assignment) 2013-09-18 Tobias Burnus <burnus@net-b.de> PR fortran/57697 * gfortran.dg/defined_assignment_11.f90: New. From-SVN: r202725
2013-09-18compiler: Correctly handle identical unnamed structs with methods.Ian Lance Taylor2-11/+33
From-SVN: r202723
2013-09-18expr.c (gfc_check_assign_symbol): Free lvalue.ref.Tobias Burnus2-0/+5
2013-09-18 Tobias Burnus <burnus@net-b.de> * expr.c (gfc_check_assign_symbol): Free lvalue.ref. From-SVN: r202722
2013-09-18lra-constraints.c (need_for_all_save_p): Use macro ↵Vladimir Makarov3-1/+16
HARD_REGNO_CALL_PART_CLOBBERED. 2013-09-18 Vladimir Makarov <vmakarov@redhat.com> * lra-constraints.c (need_for_all_save_p): Use macro HARD_REGNO_CALL_PART_CLOBBERED. * lra-lives.c (check_pseudos_live_through_calls): Use the macro to set up pseudo conflict hard regs. From-SVN: r202721
2013-09-18re PR target/58452 (GCC 4.8 and trunk do not compile simple ↵Michael Meissner2-2/+8
powerpc-linuxpaired -O3 case) 2013-09-18 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/58452 * config/rs6000/paired.md (movmisalignv2sf): Fix to allow memory operands. From-SVN: r202719
2013-09-18compiler: Fix type of result of shortcut calculation.Ian Lance Taylor1-1/+1
From-SVN: r202717
2013-09-18Add missed testsuite/g++.dg/pr58438.CVladimir Makarov1-0/+45
From-SVN: r202715
2013-09-18re PR rtl-optimization/58438 (ICE: in check_rtl, at lra.c:2036)Vladimir Makarov4-5/+21
2013-09-18 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/58438 * lra.c (lra): Clear lra_optional_reload_pseudos in upper loop. * lra-constraints.c (undo_optional_reloads): Keep optional reloads from previous subpasses. 2013-09-18 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/58438 * g++.dg/pr58438.C: New test. From-SVN: r202714
2013-09-18re PR fortran/43366 ([OOP][F08] Intrinsic assign to polymorphic variable)Tobias Burnus10-12/+94
2013-09-15 Tobias Burnus <burnus@net-b.de> PR fortran/43366 * primary.c (gfc_variable_attr): Also handle codimension. * resolve.c (resolve_ordinary_assign): Add invalid-diagnostic * for polymorphic assignment. 2013-09-15 Tobias Burnus <burnus@net-b.de> PR fortran/43366 * gfortran.dg/class_39.f03: Update dg-error. * gfortran.dg/class_5.f03: Ditto. * gfortran.dg/class_53.f90: Ditto. * gfortran.dg/realloc_on_assign_20.f90: New. * gfortran.dg/realloc_on_assign_21.f90: New. * gfortran.dg/realloc_on_assign_22.f90: New. From-SVN: r202713
2013-09-18re PR c++/58457 (ICE when placement new operator is used with using keyword ↵Paolo Carlini4-1/+31
and custom constructor) /cp 2013-09-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58457 * class.c (instantiate_type): Loosen a bit the gcc_assert. /testsuite 2013-09-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58457 * g++.dg/parse/using4.C: New. From-SVN: r202711
2013-09-18pr58419.c (b): Change type to signed char.Kyrylo Tkachov2-2/+7
[gcc/testsuite] 2013-09-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * gcc.c-torture/execute/pr58419.c (b): Change type to signed char. From-SVN: r202703
2013-09-18arm.c (arm_get_frame_offsets): Validate architecture supports LDRD/STRD ↵Richard Earnshaw2-3/+13
before accepting the tuning preference. * arm.c (arm_get_frame_offsets): Validate architecture supports LDRD/STRD before accepting the tuning preference. (arm_expand_prologue): Likewise. (arm_expand_epilogue): Likewise. From-SVN: r202702
2013-09-18re PR sanitizer/58443 (ubsan doesn't properly honor fsanitize= flags)Marek Polacek9-9/+70
2013-09-18 Marek Polacek <polacek@redhat.com> PR sanitize/58443 cp/ * typeck.c (cp_build_binary_op): Properly honor -fsanitize options. Remove unnecessary check. c/ * c-typeck.c (build_binary_op): Properly honor -fsanitize options. Remove unnecessary check. testsuite/ * g++.dg/ubsan/div-by-zero-1.C: Use the integer-divide-by-zero option instead of the shift option. * c-c++-common/ubsan/pr58443-1.c: New test. * c-c++-common/ubsan/pr58443-3.c: New test. * c-c++-common/ubsan/pr58443-2.c: New test. From-SVN: r202701
2013-09-18re PR tree-optimization/58417 (Incorrect optimization in SCEV const-prop)Richard Biener5-105/+175
2013-09-18 Richard Biener <rguenther@suse.de> PR tree-optimization/58417 * tree-chrec.c (chrec_fold_plus_1): Assert that we do not have chrecs with symbols defined in the loop as operands. (chrec_fold_multiply): Likewise. * tree-scalar-evolution.c (interpret_rhs_expr): Instantiate parameters before folding binary operations. (struct instantiate_cache_entry_hasher): Remove. (struct instantiate_cache_type): Use a pointer-map. (instantiate_cache_type::instantiate_cache_type): New function. (instantiate_cache_type::get): Likewise. (instantiate_cache_type::set): Likewise. (instantiate_cache_type::~instantiate_cache_type): Adjust. (get_instantiated_value_entry): Likewise. (global_cache): New global. (instantiate_scev_r, instantiate_scev_poly, instantiate_scev_binary, instantiate_array_ref, instantiate_scev_convert, instantiate_scev_3, instantiate_scev_2, instantiate_scev_1): Do not pass along cache. (instantiate_scev_name): Adjust. (instantiate_scev): Construct global instead of local cache. (resolve_mixers): Likewise. * gcc.dg/torture/pr58417.c: New testcase. From-SVN: r202700
2013-09-18re PR c++/58458 (ISO 14882 typo in docs)Daniel Morris2-2/+8
2013-09-18 Daniel Morris <danielm@ecoscentric.com> Paolo Carlini <paolo.carlini@oracle.com> PR c++/58458 * doc/implement-cxx.texi: Fix references to the C++ standards. Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com> From-SVN: r202696
2013-09-18re PR ada/58264 (incorrect bounds of string when assigned from dereference ↵Eric Botcazou4-49/+129
of function result) PR ada/58264 * gcc-interface/trans.c (Attribute_to_gnu): Define GNAT_PREFIX local variable and use it throughout. <Attr_Length>: Note whether the prefix is the dereference of a pointer to unconstrained array and, in this case, capture the result for both Attr_First and Attr_Last. From-SVN: r202694
2013-09-18omp-fesdr.C: Check for fopenmp effective target.Kyrylo Tkachov3-0/+7
[gcc/testsuite/] 2013-09-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * g++.dg/debug/dwarf2/omp-fesdr.C: Check for fopenmp effective target. * gcc.dg/debug/dwarf2/omp-fesdr.c: Likewise. From-SVN: r202693
2013-09-18* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Abstract_State>: New.Eric Botcazou2-0/+10
From-SVN: r202690
2013-09-18* gcc-interface/trans.c (gigi): Remove dead code.Eric Botcazou2-12/+4
From-SVN: r202688
2013-09-18trans.c (Subprogram_Body_to_gnu): Pop the stack of return variables for ↵Eric Botcazou4-0/+41
subprograms using the CICO mechanism. * gcc-interface/trans.c (Subprogram_Body_to_gnu): Pop the stack of return variables for subprograms using the CICO mechanism. From-SVN: r202684
2013-09-18omp-low.c (copy_var_decl): Copy DECL_ATTRIBUTES.Jakub Jelinek3-0/+9
* omp-low.c (copy_var_decl): Copy DECL_ATTRIBUTES. * tree-vect-data-refs.c (vect_analyze_data_refs): For simd_lane_access drs, update also DR_ALIGNED_TO. From-SVN: r202683
2013-09-18re PR sanitizer/58411 (no_sanitize_undefined function attribute)Marek Polacek11-1/+100
2013-09-18 Marek Polacek <polacek@redhat.com> PR sanitizer/58411 * doc/extend.texi: Document no_sanitize_undefined attribute. * builtins.c (fold_builtin_0): Don't sanitize function if it has the no_sanitize_undefined attribute. From-SVN: r202682
2013-09-18msp430.h (ASM_SPEC): Pass -md on to the assembler.Nick Clifton2-0/+10
* config/msp430/msp430.h (ASM_SPEC): Pass -md on to the assembler. (ASM_DECLARE_FUNCTION_NAME): Define. From-SVN: r202681
2013-09-17compare-elim.c (find_comparison_dom_walker): New classTrevor Saunders15-517/+424
* compare-elim.c (find_comparison_dom_walker): New class (find_comparisons_in_bb): Rename to find_comparison_dom_walker::before_dom_children (find_comparisons): Adjust * domwalk.c (walk_dominator_tree): Rename to dom_walker::walk, and adjust. (init_walk_dominator_tree, fini_walk_dominator_tree): Remove * domwalk.h (dom_walk_data): Convert it To a class dom_walker. (init_walk_dominator_tree): Remove declaration. (fini_walk_dominator_tree): Remove declaration. * fwprop.c (single_def_use_dom_walker): New class (single_def_use_enter_block): Convert to single_def_use_dom_walker::before_dom_children. (single_def_use_leave_block): Convert to single_def_use_dom_walker::after_dom_children. (build_single_def_use_links): Adjust. * gimple-ssa-strength-reduction.c (find_candidates_dom_walker): New class. (find_candidates_in_block): Convert to find_candidates_dom_walker::before_dom_children. (execute_strength_reduction): Adjust. * graphite-sese-to-poly.c (struct bsc, build_sese_conditions): Remove. (sese_dom_walker): New class. (sese_dom_walker::sese_dom_walker): New constructor. (sese_dom_walker::~sese_dom_walker): New destructor. (build_sese_conditions_before): Convert to sese_dom_walker::before_dom_children. (build_sese_conditions_after): Convert to sese_dom_walker::after_dom_children. (build_poly_scop): Adjust * tree-into-ssa.c (rewrite_dom_walker): New class (rewrite_enter_block): Convert to rewrite_dom_walker::before_dom_children. (rewrite_leave_block): Convert to rewrite_dom_walker::after_dom_children. (rewrite_update_dom_walker): New class. (rewrite_update_enter_block): Convert to rewrite_update_dom_walker::before_dom_children. (rewrite_update_leave_block): Convert to rewrite_update_dom_walker::after_dom_children. (rewrite_blocks, rewrite_into_ssa): Adjust. (mark_def_dom_walker): New class. (mark_def_dom_walker::mark_def_dom_walker): New constructor. (mark_def_dom_walker::~mark_def_dom_walker): New destructor. (mark_def_sites_blocks): Convert to mark_def_dom_walker::before_dom_children. (mark_def_site_blocks): Remove. * tree-ssa-dom.c (dom_opt_dom_walker): New class. (tree_ssa_dominator_optimize): Adjust. (dom_thread_across_edge): Convert to method dom_opt_dom_walker::thread_across_edge. (dom_opt_enter_block): Convert to member function dom_opt_dom_walker::before_dom_children. (dom_opt_leave_block): Convert to member function dom_opt_dom_walker::after_dom_children. * tree-ssa-dse.c (dse_dom_walker): New class. (dse_enter_block): Convert to member function dse_dom_walker::before_dom_children. (tree_ssa_dse): Adjust. * tree-ssa-loop-im.c (invariantness_dom_walker): New class. (determine_invariantness_stmt): Convert to method invariantness_dom_walker::before_dom_children. (determine_invariantness): Remove (move_computations_dom_walker): New class. (move_computations_stmt): Convert to method move_computations_dom_walker::before_dom_children. (move_computations, tree_ssa_lim): Adjust. * tree-ssa-phiopt.c (nontrapping_dom_walker): new class (nt_init_block): Make method notrappping_dom_walker::before_dom_children. (nt_fini_block): Make method nontrapping_dom_walker::after_dom_children. (get_non_trapping): Adjust. * tree-ssa-pre.c (eliminate_dom_walker): New class. (eliminate_bb): Make method eliminate_dom_walker::before_dom_children. (eliminate_leave_block): Make method. eliminate_dom_walker::after_dom_children. (eliminate): Adjust * tree-ssa-strlen.c (strlen_dom_walker): New class. (strlen_enter_block): Make method strlen_dom_walker::before_dom_children. (strlen_leave_block): Make method strlen_dom_walker::after_dom_children. (tree_ssa_strlen): Adjust. * tree-ssa-uncprop.c (uncprop_dom_walker): New class. (tree_ssa_uncprop): Adjust. (uncprop_leave_block): Make method uncprop_dom_walker::after_dom_children. (uncprop_leave_block): Make method uncprop_dom_walker::before_dom_children. From-SVN: r202679
2013-09-18arm.c (thumb1_reorg): Search for flag setting insn before branch in same ↵Bin Cheng2-12/+32
basic block. * config/arm/arm.c (thumb1_reorg): Search for flag setting insn before branch in same basic block. Check both src and dest of the move insn. From-SVN: r202678
2013-09-17rl78-real.md (bf): New pattern.Nick Clifton4-6/+72
* config/rl78/rl78-real.md (bf): New pattern. (bt): New pattern. * config/rl78/rl78.c (rl78_print_operand_1): Handle %B. (rl78_print_operand): Do not put a # before a %B. * config/rl78/rl78.opt: Tweak doc strings. From-SVN: r202676
2013-09-18Daily bump.GCC Administrator1-1/+1
From-SVN: r202675
2013-09-17constraints.md (Wcv): Allow up to $r31.DJ Delorie5-5/+27
* config/rl78/constraints.md (Wcv): Allow up to $r31. * config/rl78/rl78.c (rl78_asm_file_start: Likewise. (rl78_option_override): Likewise, if -mallregs. (is_virtual_register): Likewise. * config/rl78/rl78.h (reg_class): Extend VREGS to $r31. (REGNO_OK_FOR_BASE_P): Likewise. * config/rl78/rl78.opt (-mallregs): New. From-SVN: r202669
2013-09-17rl78.c (need_to_save): Change return type to bool.Nick Clifton2-20/+40
* config/rl78/rl78.c (need_to_save): Change return type to bool. For interrupt functions: save all call clobbered registers if the interrupt handler is not a leaf function. (rl78_expand_prologue): Always recompute the frame information. For interrupt functions: only select bank 0 if one of the bank 0 registers is going to be psuhed. From-SVN: r202667
2013-09-17constraints.md: For each W* constraint...DJ Delorie5-17/+151
* config/rl78/constraints.md: For each W* constraint, rename to C* and create a W* constraint that checks for an optional ES: prefix pattern also. * config/rl78/rl78.md (UNS_ES_ADDR): New. (es_addr): New. Used to wrap far addresses. * config/rl78/rl78-protos.h (rl78_es_addr): New. (rl78_es_base): New. * config/rl78/rl78.c (rl78_as_legitimate_address): Accept "unspec" wrapped far addresses. (rl78_print_operand_1): Unwrap far addresses before processing. (rl78_lo16): Wrap far addresses in unspecs. (rl78_es_addr): New. (rl78_es_base): New. (insn_ok_now): Check for not-yet-wrapped far addresses. (transcode_memory_rtx): Properly re-wrap far addresses. From-SVN: r202666
2013-09-17t-rtems: Add leon3 multilibs.Sebastian Huber2-2/+6
2013-09-17 Sebastian Huber <sebastian.huber@embedded-brains.de> * config/sparc/t-rtems: Add leon3 multilibs. From-SVN: r202664
2013-09-17tree-vect-patterns.c (vect_recog_dot_prod_pattern): Fix a bug when checking ↵Cong Hou4-1/+86
the dot production pattern. 2013-09-17 Cong Hou <congh@google.com> * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Fix a bug when checking the dot production pattern. The type of rhs operand of multiply is now checked correctly. * gcc.dg/vect/vect-reduc-dot-s16c.c: Add a test case with dot product on two arrays with short and int types. This should not be recognized as a dot product pattern. From-SVN: r202663
2013-09-17re PR c++/58435 (Applying a type transformation to a list: const ignored)Paolo Carlini4-2/+56
/cp 2013-09-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58435 * pt.c (tsubst, [BOUND_TEMPLATE_TEMPLATE_PARM]): Take into account the cp_type_quals (r) too. /testsuite 2013-09-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58435 * g++.dg/cpp0x/alias-decl-38.C: New. From-SVN: r202662
2013-09-17re PR ipa/58332 (error: inlined_to pointer is set but no predecessors found)Jan Hubicka6-2/+44
PR middle-end/58332 * gcc.c-torture/compile/pr58332.c: New testcase. * cif-code.def (FUNCTION_NOT_OPTIMIZED): New CIF code. * ipa-inline.c (can_inline_edge_p): Do not downgrade FUNCTION_NOT_OPTIMIZED. * ipa-inline-analysis.c (compute_inline_parameters): Function not optimized is not inlinable unless it is alwaysinline. (inline_analyze_function): Force calls in not optimized function not inlinable. From-SVN: r202661
2013-09-17pr58387.c: New test.Jeff Law6-35/+119
* gcc.c-torture/execute/pr58387.c: New test. * tree-ssa-dom.c (cprop_into_successor_phis): Also propagate edge implied equivalences into successor phis. * tree-ssa-threadupdate.c (phi_args_equal_on_edges): Moved into here from tree-ssa-threadedge.c. (mark_threaded_blocks): When threading through a joiner, if both successors of the joiner's clone reach the same block, verify the PHI arguments are equal. If not, cancel the jump threading request. * tree-ssa-threadedge.c (phi_args_equal_on_edges): Moved into tree-ssa-threadupdate.c (thread_across_edge): Don't check PHI argument equality when threading through joiner block here. From-SVN: r202660
2013-09-17tree-flow.h (ssa_undefined_value_p): Remove prototype.Andrew MacLeod5-239/+254
2013-09-17 Andrew MacLeod <amacleod@redhat.com> * tree-flow.h (ssa_undefined_value_p): Remove prototype. * tree-ssa.c (ssa_undefined_value_p): Move pass independent parts here. (warn_uninit, warn_uninitialized_vars, execute_early_warn_uninitialized, make_pass_early_warn_uninitialized): Move to tree-ssa-uninit.c. * tree-ssa-uninit.c (ssa_undefined_value_p): Move to tree-ssa.c (has_undefined_value_p): New. Pass dependant parts of ssa_undefined_value_p. (uninit_undefined_value_p): Use has_undefined_value_p. (warn_uninit, warn_uninitialized_vars, execute_early_warn_uninitialized, make_pass_early_warn_uninitialized): Move from tree-ssa.c * tree-ssa.h: Adjust prototypes From-SVN: r202659
2013-09-17re PR ipa/58329 (ld: Invalid symbol type for plabel ↵Jan Hubicka1-0/+4
(.libs/libstdc++.lax/libc++11convenience.a/system_error.o, std::error_category::default_error_condition(int) const [clone .localalias.9]).) PR middle-end/58329 * ipa-devirt.c (ipa_devirt): Be ready for symtab_nonoverwritable_alias to return NULL. * ipa.c (function_and_variable_visibility): Likewise. * ipa-profile.c (ipa_profile): Likewise. From-SVN: r202658
2013-09-17re PR ipa/58329 (ld: Invalid symbol type for plabel ↵Jan Hubicka4-3/+23
(.libs/libstdc++.lax/libc++11convenience.a/system_error.o, std::error_category::default_error_condition(int) const [clone .localalias.9]).) PR middle-end/58329 * ipa-devirt.c (ipa_devirt): Be ready for symtab_nonoverwritable_alias to return NULL. * ipa.c (function_and_variable_visibility): Likewise. * ipa-profile.c (ipa_profile): Likewise. From-SVN: r202657
2013-09-17re PR ipa/58398 (gcc.dg/attr-ifunc-4.c runfail regression after r202111)Bernd Edlinger2-0/+8
2013-09-17 Bernd Edlinger <bernd.edlinger@hotmail.de> PR ipa/58398 * cgraph.c (cgraph_function_body_availability): Check for ifunc attribute, and don't inline the resolver in this case. From-SVN: r202655