1. 30 Apr, 2014 6 commits
  2. 29 Apr, 2014 17 commits
    • Add execution tests of ARM ZIP Intrinsics. · 81cdb4e2
      	* gcc.target/arm/simd/simd.exp: New file.
      	* gcc.target/arm/simd/vzipqf32_1.c: New file.
      	* gcc.target/arm/simd/vzipqp16_1.c: New file.
      	* gcc.target/arm/simd/vzipqp8_1.c: New file.
      	* gcc.target/arm/simd/vzipqs16_1.c: New file.
      	* gcc.target/arm/simd/vzipqs32_1.c: New file.
      	* gcc.target/arm/simd/vzipqs8_1.c: New file.
      	* gcc.target/arm/simd/vzipqu16_1.c: New file.
      	* gcc.target/arm/simd/vzipqu32_1.c: New file.
      	* gcc.target/arm/simd/vzipqu8_1.c: New file.
      	* gcc.target/arm/simd/vzipf32_1.c: New file.
      	* gcc.target/arm/simd/vzipp16_1.c: New file.
      	* gcc.target/arm/simd/vzipp8_1.c: New file.
      	* gcc.target/arm/simd/vzips16_1.c: New file.
      	* gcc.target/arm/simd/vzips32_1.c: New file.
      	* gcc.target/arm/simd/vzips8_1.c: New file.
      	* gcc.target/arm/simd/vzipu16_1.c: New file.
      	* gcc.target/arm/simd/vzipu32_1.c: New file.
      	* gcc.target/arm/simd/vzipu8_1.c: New file.
      
      From-SVN: r209908
      Alan Lawrence committed
    • DR 1351 Represent the unevaluated exception specification of an implicitly… · b15ea309
      DR 1351 Represent the unevaluated exception specification of an implicitly declared or deleted function with a simple placeholder...
      
      	DR 1351
      	Represent the unevaluated exception specification of an implicitly
      	declared or deleted function with a simple placeholder, not a list
      	of functions.
      	* cp-tree.h (UNEVALUATED_NOEXCEPT_SPEC_P): New.
      	* except.c (unevaluated_noexcept_spec): New.
      	* class.c (deduce_noexcept_on_destructor): Use it.
      	* decl.c (check_redeclaration_exception_specification): Call
      	maybe_instantiate_noexcept.
      	(duplicate_decls): Call it before merge_types.
      	(start_preparsed_function): Call maybe_instantiate_noexcept.
      	* decl2.c (mark_used): Call maybe_instantiate_noexcept earlier.
      	* init.c (get_nsdmi): Factor out of perform_member_init.
      	* method.c (process_subob_fn): Call maybe_instantiate_noexcept.
      	(walk_field_subobs): Consider NSDMI for EH spec.
      	(get_defaulted_eh_spec): New.
      	(implicitly_declare_fn): Use unevaluated_noexcept_spec.
      	(defaulted_late_check): Defer EH checking in non-template classes.
      	(after_nsdmi_defaulted_late_checks): New.
      	* parser.c (cp_parser_class_specifier_1): Use it.
      	(unparsed_classes): New macro.
      	* parser.h (cp_unparsed_functions_entry_d): Add classes field.
      	* pt.c (maybe_instantiate_noexcept): Use get_defaulted_eh_spec.
      	Remove list-of-functions handling.
      	* typeck2.c (merge_exception_specifiers): Remove list-of-functions
      	handling and FN parameter.
      	* typeck.c (merge_types): Adjust.
      
      From-SVN: r209907
      Jason Merrill committed
    • arm_neon.h (vzip1_f32, [...]): Replace inline __asm__ with __builtin_shuffle. · 7cb0403f
      	* config/aarch64/arm_neon.h (vzip1_f32, vzip1_p8, vzip1_p16, vzip1_s8,
      	vzip1_s16, vzip1_s32, vzip1_u8, vzip1_u16, vzip1_u32, vzip1q_f32,
      	vzip1q_f64, vzip1q_p8, vzip1q_p16, vzip1q_s8, vzip1q_s16, vzip1q_s32,
      	vzip1q_s64, vzip1q_u8, vzip1q_u16, vzip1q_u32, vzip1q_u64, vzip2_f32,
      	vzip2_p8, vzip2_p16, vzip2_s8, vzip2_s16, vzip2_s32, vzip2_u8,
      	vzip2_u16, vzip2_u32, vzip2q_f32, vzip2q_f64, vzip2q_p8, vzip2q_p16,
      	vzip2q_s8, vzip2q_s16, vzip2q_s32, vzip2q_s64, vzip2q_u8, vzip2q_u16,
      	vzip2q_u32, vzip2q_u64): Replace inline __asm__ with __builtin_shuffle.
      
      From-SVN: r209906
      Alan Lawrence committed
    • re PR c++/51707 ([c++11] constexpr constructor cannot initialize const reference member) · 8933ee48
      2014-04-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51707
      	* g++.dg/cpp0x/constexpr-51707.C: New.
      
      From-SVN: r209905
      Paolo Carlini committed
    • Dump the return type of functions in gimple dumps · 3979649a
      gcc/
      	* tree-cfg.c (dump_function_to_file): Dump the return type of
      	functions, in a line to itself before the function body, mimicking
      	the layout of a C function.
      
      gcc/testsuite/
      	* gcc.dg/tree-ssa/pr23401.c: Update the expected number of
      	occurrences of "int" in the gimple dump to reflect that the return
      	types of functions now show up in such dumps.
      	* gcc.dg/tree-ssa/pr27810.c: Likewise.
      
      From-SVN: r209902
      David Malcolm committed
    • re PR tree-optimization/60971 (Wrong code when coercing unsigned char to bool) · 62fb101e
      	PR tree-optimization/60971
      	* tree-tailcall.c (process_assignment): Reject conversions which
      	reduce precision.
      
      	* c-c++-common/turtore/pr60971.c: New test.
      
      From-SVN: r209900
      Jakub Jelinek committed
    • msp430.md (umulsidi): Fix typo. · d77f7b19
      	* config/msp430/msp430.md (umulsidi): Fix typo.
      	(mulhisi3): Enable even inside interrupt handlers.
      	* config/msp430/msp430.c (msp430_print_operand): %O: Allow for the
      	bigger return address pushed in large mode.
      
      From-SVN: r209898
      Nick Clifton committed
    • Remove PUSH_ARGS_REVERSED from the RTL expander. · 3d9684ae
      gcc/
      
      	* calls.c (initialize_argument_information): Always treat
      	PUSH_ARGS_REVERSED as 1, simplify code accordingly.
      	(expand_call): Likewise.
      	(emit_library_call_calue_1): Likewise.
      	* expr.c (PUSH_ARGS_REVERSED): Do not define.
      	(emit_push_insn): Always treat PUSH_ARGS_REVERSED as 1, simplify
      	code accordingly.
      
      From-SVN: r209897
      James Greenhalgh committed
    • MAINTAINERS (Write After Approval): Put myself in correct order. · 9575df4a
      	* MAINTAINERS (Write After Approval): Put myself in correct order.
      
      From-SVN: r209896
      Alan Lawrence committed
    • MAINTAINERS (Write After Approval): Add myself. · 2fdc94b7
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r209895
      Alan Lawrence committed
    • arc.c (arc_select_cc_mode): Fix parentheses. · f8d91e80
      	* config/arc/arc.c (arc_select_cc_mode): Fix parentheses.
      	(arc_init_reg_tables): Use a machine_mode enum to iterate over
      	available modes.
      	* config/m32r/m32r.c (init_reg_tables): Likewise.
      	* config/m32c/m32c.c (m32c_illegal_subreg_p): Use a machine_mode
      	enum to hold the modes.
      
      From-SVN: r209894
      Nick Clifton committed
    • Add execution + assembler tests of the AArch64 ZIP Intrinsics. · 5d3ad081
      	* gcc.target/aarch64/simd/simd.exp: New file.
      	* gcc.target/aarch64/simd/vzipf32_1.c: New file.
      	* gcc.target/aarch64/simd/vzipf32.x: New file.
      	* gcc.target/aarch64/simd/vzipp16_1.c: New file.
      	* gcc.target/aarch64/simd/vzipp16.x: New file.
      	* gcc.target/aarch64/simd/vzipp8_1.c: New file.
      	* gcc.target/aarch64/simd/vzipp8.x: New file.
      	* gcc.target/aarch64/simd/vzipqf32_1.c: New file.
      	* gcc.target/aarch64/simd/vzipqf32.x: New file.
      	* gcc.target/aarch64/simd/vzipqp16_1.c: New file.
      	* gcc.target/aarch64/simd/vzipqp16.x: New file.
      	* gcc.target/aarch64/simd/vzipqp8_1.c: New file.
      	* gcc.target/aarch64/simd/vzipqp8.x: New file.
      	* gcc.target/aarch64/simd/vzipqs16_1.c: New file.
      	* gcc.target/aarch64/simd/vzipqs16.x: New file.
      	* gcc.target/aarch64/simd/vzipqs32_1.c: New file.
      	* gcc.target/aarch64/simd/vzipqs32.x: New file.
      	* gcc.target/aarch64/simd/vzipqs8_1.c: New file.
      	* gcc.target/aarch64/simd/vzipqs8.x: New file.
      	* gcc.target/aarch64/simd/vzipqu16_1.c: New file.
      	* gcc.target/aarch64/simd/vzipqu16.x: New file.
      	* gcc.target/aarch64/simd/vzipqu32_1.c: New file.
      	* gcc.target/aarch64/simd/vzipqu32.x: New file.
      	* gcc.target/aarch64/simd/vzipqu8_1.c: New file.
      	* gcc.target/aarch64/simd/vzipqu8.x: New file.
      	* gcc.target/aarch64/simd/vzips16_1.c: New file.
      	* gcc.target/aarch64/simd/vzips16.x: New file.
      	* gcc.target/aarch64/simd/vzips32_1.c: New file.
      	* gcc.target/aarch64/simd/vzips32.x: New file.
      	* gcc.target/aarch64/simd/vzips8_1.c: New file.
      	* gcc.target/aarch64/simd/vzips8.x: New file.
      	* gcc.target/aarch64/simd/vzipu16_1.c: New file.
      	* gcc.target/aarch64/simd/vzipu16.x: New file.
      	* gcc.target/aarch64/simd/vzipu32_1.c: New file.
      	* gcc.target/aarch64/simd/vzipu32.x: New file.
      	* gcc.target/aarch64/simd/vzipu8_1.c: New file.
      	* gcc.target/aarch64/simd/vzipu8.x: New file.
      
      From-SVN: r209893
      Alan Lawrence committed
    • dominance.c (free_dominance_info): Add overload with function parameter. · e3f613cb
      2014-04-29  Richard Biener  <rguenther@suse.de>
      
      	* dominance.c (free_dominance_info): Add overload with
      	function parameter.
      	(dom_info_state): Likewise.
      	(dom_info_available_p): Likewise.
      	* basic-block.h (free_dominance_info, dom_info_state,
      	dom_info_available_p): Declare overloads.
      	* passes.c (execute_function_todo): Verify that verifiers
      	don't change dominator info state.  Drop dominator info
      	for IPA pass invocations.
      	* cgraph.c (release_function_body): Restore asserts that
      	dominator information is released.
      
      From-SVN: r209892
      Richard Biener committed
    • invoke.texi: Fix typo. · 36f291f7
      2014-04-29  Patrick Palka  <patrick@parcs.ath.cx>
      
      	* doc/invoke.texi: Fix typo.
      	* tree-vrp.c: Fix typos.
      	* gimple.c (infer_nonnull_range): Reorder operands of an &&
      	condition.
      
      From-SVN: r209891
      Patrick Palka committed
    • aarch64.md (mov<mode>cc): New for GPF. · d3a3182b
      2014-04-29  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
      
      	* config/aarch64/aarch64.md (mov<mode>cc): New for GPF.
      
      2014-04-29  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
      
      	* gcc.target/aarch64/fcsel_1.c: New test case.
      
      From-SVN: r209889
      Zhenqiang Chen committed
    • re PR fortran/60810 (list directed io from array results in end of file) · 32a36086
      2014-04-28  Jerry DeLisle  <jvdelisle@gcc.gnu>
      
      	PR libfortran/60810
      	* gfortran.dg/arrayio_13.f90: New test.
      
      From-SVN: r209888
      Jerry DeLisle committed
    • Daily bump. · 90a098a7
      From-SVN: r209887
      GCC Administrator committed
  3. 28 Apr, 2014 17 commits
    • [AArch64] Improve vst4_lane intrinsics · ba081b77
      gcc/
      
      	* config/aarch64/aarch64-builtins.c
      	(aarch64_types_storestruct_lane_qualifiers): New.
      	(TYPES_STORESTRUCT_LANE): Likewise.
      	* config/aarch64/aarch64-simd-builtins.def (st2_lane): New.
      	(st3_lane): Likewise.
      	(st4_lane): Likewise.
      	* config/aarch64/aarch64-simd.md (vec_store_lanesoi_lane<mode>): New.
      	(vec_store_lanesci_lane<mode>): Likewise.
      	(vec_store_lanesxi_lane<mode>): Likewise.
      	(aarch64_st2_lane<VQ:mode>): Likewise.
      	(aarch64_st3_lane<VQ:mode>): Likewise.
      	(aarch64_st4_lane<VQ:mode>): Likewise.
      	* config/aarch64/aarch64.md (unspec): Add UNSPEC_ST{2,3,4}_LANE.
      	* config/aarch64/arm_neon.h
      	(__ST2_LANE_FUNC): Rewrite using builtins, update use points to
      	use new macro arguments.
      	(__ST3_LANE_FUNC): Likewise.
      	(__ST4_LANE_FUNC): Likewise.
      	* config/aarch64/iterators.md (V_TWO_ELEM): New.
      	(V_THREE_ELEM): Likewise.
      	(V_FOUR_ELEM): Likewise.
      
      From-SVN: r209880
      James Greenhalgh committed
    • Add a class hierarchy diagram to gimple.texi · 1bc6d43c
      2014-04-28  David Malcolm  <dmalcolm@redhat.com>
      
      	* doc/gimple.texi: Replace the description of the now-defunct
      	union gimple_statement_d with a diagram showing the
      	gimple_statement_base class hierarchy and its relationships to
      	the GSS_ and GIMPLE_ enums.
      
      From-SVN: r209879
      David Malcolm committed
    • [AArch64] Relax modes_tieable_p and cannot_change_mode_class · 97e1ad78
      gcc/
      
      	* config/aarch64/aarch64-protos.h (aarch64_modes_tieable_p): New.
      	* config/aarch64/aarch64.c
      	(aarch64_cannot_change_mode_class): Weaken conditions.
      	(aarch64_modes_tieable_p): New.
      	* config/aarch64/aarch64.h (MODES_TIEABLE_P): Use it.
      
      From-SVN: r209878
      James Greenhalgh committed
    • sync.md (AINT mode_iterator): Move definition. · bf245bf4
      	* config/rs6000/sync.md (AINT mode_iterator): Move definition.
      	(loadsync_<mode>): Change mode.
      	(load_quadpti, store_quadpti): New.
      	(atomic_load<mode>, atomic_store<mode>): Add support for TI mode.
      	* config/rs6000/rs6000.md (unspec enum): Add UNSPEC_LSQ.
      
      From-SVN: r209873
      Pat Haugen committed
    • Enable ada for aarch64-linux · bc76a4d5
              * gcc-interface/Makefile.in: Support aarch64-linux.
      
      From-SVN: r209871
      Richard Henderson committed
    • tree-sra.c (sra_modify_expr): Generate new memory accesses with same alias type… · 28151221
      tree-sra.c (sra_modify_expr): Generate new memory accesses with same alias type as the original statement.
      
      2014-04-28  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-sra.c (sra_modify_expr): Generate new memory accesses with
      	same alias type as the original statement.
      	(subreplacement_assignment_data): New type.
      	(handle_unscalarized_data_in_subtree): New type of parameter,
      	generate new memory accesses with same alias type as the original
      	statement.
      	(load_assign_lhs_subreplacements): Likewise.
      	(sra_modify_constructor_assign): Generate new memory accesses with
      	same alias type as the original statement.
      
      testsuite/
              * gcc.dg/tree-ssa/sra-14.c: New test.
      
      From-SVN: r209868
      Martin Jambor committed
    • exp_dbug.ads (Get_External_Name): Add 'False' default to Has_Suffix, add… · 93582885
      exp_dbug.ads (Get_External_Name): Add 'False' default to Has_Suffix, add 'Suffix' parameter and adjust comment.
      
      	* exp_dbug.ads (Get_External_Name): Add 'False' default to Has_Suffix,
      	add 'Suffix' parameter and adjust comment.
      	(Get_External_Name_With_Suffix): Delete.
      	* exp_dbug.adb (Get_External_Name_With_Suffix): Merge into...
      	(Get_External_Name): ...here.  Add 'False' default to Has_Suffix, add
      	'Suffix' parameter.
      	(Get_Encoded_Name): Remove 2nd argument in call to Get_External_Name.
      	Call Get_External_Name instead of Get_External_Name_With_Suffix.
      	(Get_Secondary_DT_External_Name): Likewise.
      	* exp_cg.adb (Write_Call_Info): Likewise.
      	* exp_disp.adb (Export_DT): Likewise.
      	(Import_DT): Likewise.
      	* comperr.ads (Compiler_Abort): Remove Code parameter and add From_GCC
      	parameter with False default.
      	* comperr.adb (Compiler_Abort): Likewise.  Adjust accordingly.
      	* types.h (Fat_Pointer): Rename into...
      	(String_Pointer): ...this.  Add comment on interfacing rules.
      	* fe.h (Compiler_Abort): Adjust for above renaming.
      	(Error_Msg_N): Likewise.
      	(Error_Msg_NE): Likewise.
      	(Get_External_Name): Likewise.  Add third parameter.
      	(Get_External_Name_With_Suffix): Delete.
      	* gcc-interface/decl.c (STDCALL_PREFIX): Define.
      	(create_concat_name): Adjust call to Get_External_Name, remove call to
      	Get_External_Name_With_Suffix, use STDCALL_PREFIX, adjust for renaming.
      	* gcc-interface/trans.c (post_error): Likewise.
      	(post_error_ne): Likewise.
      	* gcc-interface/misc.c (internal_error_function): Likewise.
      
      From-SVN: r209866
      Eric Botcazou committed
    • tree-pass.h (TODO_verify_il): Define. · 9ba5fb43
      2014-04-28  Richard Biener  <rguenther@suse.de>
      
      	* tree-pass.h (TODO_verify_il): Define.
      	(TODO_verify_all): Complete properly.
      	* passes.c (execute_function_todo): Move existing loop-closed
      	SSA verification under TODO_verify_il.
      	(execute_one_pass): Trigger TODO_verify_il at todo-after time.
      	* graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps):
      	Fix tree sharing issue.
      
      From-SVN: r209865
      Richard Biener committed
    • re PR middle-end/60092 (posix_memalign not recognized to derive alias and alignment info) · 22869a37
      2014-04-28  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/60092
      	* builtins.def (DEF_C11_BUILTIN): Add.
      	(BUILT_IN_ALIGNED_ALLOC): Likewise.
      	* coretypes.h (enum function_class): Add function_c11_misc.
      	* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle
      	BUILT_IN_ALIGNED_ALLOC like BUILT_IN_MALLOC.
      	(call_may_clobber_ref_p_1): Likewise.
      	* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Likewise.
      	(mark_all_reaching_defs_necessary_1): Likewise.
      	(propagate_necessity): Likewise.
      	(eliminate_unnecessary_stmts): Likewise.
      	* tree-ssa-ccp.c (evaluate_stmt): Handle BUILT_IN_ALIGNED_ALLOC.
      
      	ada/
      	* gcc-interface/utils.c: Define flag_isoc11.
      
      	lto/
      	* lto-lang.c: Define flag_isoc11.
      
      	* gcc.dg/tree-ssa/alias-32.c: New testcase.
      	* gcc.dg/vect/pr60092.c: Likewise.
      
      From-SVN: r209863
      Richard Biener committed
    • tree-vrp.c (vrp_var_may_overflow): Remove. · 771c9501
      2014-04-28  Richard Biener  <rguenther@suse.de>
      
      	* tree-vrp.c (vrp_var_may_overflow): Remove.
      	(vrp_visit_phi_node): Rather than bumping to +-INF possibly
      	with overflow immediately bump to one before that value and
      	let iteration figure out overflow status.
      
      	* gcc.dg/tree-ssa/vrp91.c: New testcase.
      	* gcc.dg/Wstrict-overflow-14.c: XFAIL.
      	* gcc.dg/Wstrict-overflow-15.c: Likewise.
      	* gcc.dg/Wstrict-overflow-18.c: Remove XFAIL.
      
      From-SVN: r209862
      Richard Biener committed
    • configure.ac: Do valgrind header checks unconditionally. · 279a935f
      2014-04-28  Richard Biener  <rguenther@suse.de>
      
      	* configure.ac: Do valgrind header checks unconditionally.
      	Add --enable-valgrind-annotations.
      	* system.h: Guard valgrind header inclusion with
      	ENABLE_VALGRIND_ANNOTATIONS instead of ENABLE_VALGRIND_CHECKING.
      	* alloc-pool.c (pool_alloc, pool_free): Use
      	ENABLE_VALGRIND_ANNOTATIONS instead of ENABLE_VALGRIND_CHECKING
      	to guard possibly dead code.
      	* config.in: Regenerated.
      	* configure: Likewise.
      
      From-SVN: r209861
      Richard Biener committed
    • re PR tree-optimization/60902 (ffmpeg built with gcc 4.9 RC produces incorrect flac playback code) · 07357f2f
      	PR tree-optimization/60902
      	* tree-ssa-threadedge.c
      	(record_temporary_equivalences_from_stmts_at_dest): Only iterate
      	over real defs when invalidating outputs from statements that do not
      	produce useful outputs for threading.
      
      From-SVN: r209860
      Jeff Law committed
    • re PR tree-optimization/60979 (ICE: in gimple_redirect_edge_and_branch_force, at… · 6c6aa8e6
      re PR tree-optimization/60979 (ICE: in gimple_redirect_edge_and_branch_force, at tree-cfg.c:5544, w/ -O -ftree-loop-linear or -fgraphite-identity)
      
      2014-04-28  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/60979
      	* graphite-scop-detection.c (scopdet_basic_block_info): Reject
      	SCOPs that end in a block with a successor with abnormal
      	predecessors.
      
      	* gcc.dg/graphite/pr60979.c: New testcase.
      
      From-SVN: r209859
      Richard Biener committed
    • [ARM/AArch64] Use signed chars in gcc.dg/pr60114.c. · 9540b3c3
      	PR c/60983
      	* gcc.dg/pr60114.c: Use signed chars.
      
      From-SVN: r209858
      Kyrylo Tkachov committed
    • re PR c++/59120 ([c++11] ICE with invalid template alias) · a3879fa1
      /cp
      2014-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/59120
      	* parser.c (cp_parser_alias_declaration): Check return value of
      	cp_parser_require.
      
      /testsuite
      2014-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/59120
      	* g++.dg/cpp0x/alias-decl-43.C: New.
      
      From-SVN: r209857
      Paolo Carlini committed
    • tree-pass.h (execute_pass_list): Adjust prototype. · 2cbf2d95
      2014-04-28  Richard Biener  <rguenther@suse.de>
      
      	* tree-pass.h (execute_pass_list): Adjust prototype.
      	* passes.c (pass_manager::execute_early_local_passes):
      	Adjust.
      	(do_per_function): Change callback signature, push all actual
      	work to the callbals.
      	(do_per_function_toporder): Likewise.
      	(execute_function_dump): Adjust.
      	(execute_function_todo): Likewise.
      	(clear_last_verified): Likewise.
      	(verify_curr_properties): Likewise.
      	(update_properties_after_pass): Likewise.
      	(execute_pass_list_1): Split out from ...
      	(execute_pass_list): ... here.  Adjust.
      	(execute_ipa_pass_list): Likewise.
      	* cgraphunit.c (cgraph_add_new_function): Adjust.
      	(analyze_function): Likewise.
      	(expand_function): Likewise.
      	* cgraph.c (release_function_body): Free dominance info
      	here instead of asserting it was magically freed elsewhere.
      
      From-SVN: r209856
      Richard Biener committed
    • configure.ac: Tweak GAS check for LEON instructions on SPARC. · ba21a04a
      	* configure.ac: Tweak GAS check for LEON instructions on SPARC.
      	* configure: Regenerate.
      	* config/sparc/sparc.opt (muser-mode): New option.
      	* config/sparc/sync.md (atomic_compare_and_swap<mode>_1): Do not enable
      	for LEON3.
      	(atomic_compare_and_swap_leon3_1): New instruction for LEON3.
      	* doc/invoke.texi (SPARC options): Document -muser-mode.
      
      From-SVN: r209850
      Eric Botcazou committed