Commit Graph

121786 Commits

Author SHA1 Message Date
David Edelsohn
0c88522946 * config/rs6000/aix61.h (OS_MISSING_ALTIVEC): Undefine.
From-SVN: r195917
2013-02-09 10:52:23 -05:00
Uros Bizjak
acd5a6da9d asan_test.C: Compile with -D__NO_INLINE__ for *-*-linux-gnu targets.
* g++.dg/asan/asan_test.C: Compile with -D__NO_INLINE__
	for *-*-linux-gnu targets.
	* g++.dg/asan/interception-test-1.c: Ditto.
	* g++.dg/asan/interception-failure-test-1.C: Ditto.
	* g++.dg/asan/interception-malloc-test-1.C: Ditto.

From-SVN: r195916
2013-02-09 16:06:08 +01:00
Paul Thomas
52880d11ce re PR fortran/55362 (ICE with size() on character pointer)
2013-02-09  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/55362
	* check.c (array_check): It is an error if a procedure is
	passed.

2013-02-09  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/55362
	* gfortran.dg/intrinsic_size_4.f90 : New test.

From-SVN: r195915
2013-02-09 09:49:49 +00:00
Jakub Jelinek
59ac9a555e re PR target/56256 (inline asm with {|} alternatives in it no longer accepted)
PR target/56256
	* config/rs6000/rs6000.h (ASSEMBLER_DIALECT): Define.

	* gcc.target/powerpc/pr56256.c: New test.

From-SVN: r195913
2013-02-09 10:30:45 +01:00
Ian Lance Taylor
d6517f8d69 * lib/go.exp: Load timeout.exp.
From-SVN: r195910
2013-02-09 01:54:24 +00:00
GCC Administrator
bf83e8d3fa Daily bump.
From-SVN: r195909
2013-02-09 00:18:54 +00:00
Vladimir Makarov
25bb0bb5b0 re PR rtl-optimization/56246 (ICE in assign_by_spills, at lra-assigns.c:1262)
2013-02-08  Vladimir Makarov  <vmakarov@redhat.com>

	PR rtl-optimization/56246
	* lra-constraints.c (simplify_operand_subreg): Try tor reuse
	reload pseudo.
	* lra.c (lra): Clear lra_optional_reload_pseudos only when all
	constraints are satisfied.

2013-02-08  Vladimir Makarov  <vmakarov@redhat.com>

	PR rtl-optimization/56246
	* gcc.target/i386/pr56246.c: New test.

From-SVN: r195902
2013-02-08 21:59:11 +00:00
Jeff Law
a698cc0308 re PR debug/53948 (Assignment line missing for -O0 -g)
PR debug/53948
        * emit-rtl.c (reg_is_parm_p): New function.
        * regs.h (reg_is_parm_p): New prototype.
        * ira-conflicts.c (ira_build_conflicts): Allow parameters in
        callee-clobbered registers.

       PR debug/53948
        * gcc.dg/debug/dwarf2/pr53948.c: New test.

From-SVN: r195900
2013-02-08 13:03:52 -07:00
Michael Meissner
e1122ddda6 re PR target/56043 (ICE in rs6000_builtin_vectorized_libmass for vsx-mass-1.c)
[gcc]
2013-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>

	PR target/56043
	* config/rs6000/rs6000.c (rs6000_builtin_vectorized_libmass):
	If there is no implicit builtin declaration, just return NULL.

[gcc/testsuite]
2013-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>

	PR target/56043
	* gcc.target/powerpc/vsx-mass-1.c: Only run this test on
	powerpc*-*-linux*.

From-SVN: r195898
2013-02-08 19:36:04 +00:00
Ian Lance Taylor
540817f4ef syscall: Always use _C_int for C libcalls.
From-SVN: r195897
2013-02-08 19:24:26 +00:00
Uros Bizjak
19c5f6e600 sse.md (FMAMODEM): New mode iterator.
* config/i386/sse.md (FMAMODEM): New mode iterator.
	(fma<mode>4, fms<mode>4, fnma<mode>4, fnms<mode>4): Use FMAMODEM
	mode iterator. Do not use TARGET_SSE_MATH in insn constraint.

From-SVN: r195896
2013-02-08 19:29:58 +01:00
Uros Bizjak
2480f2ca88 gnu-user.h (TARGET_CAN_SPLIT_STACK): Define only when HAVE_GAS_CFI_PERSONALITY_DIRECTIVE is set.
* config/i386/gnu-user.h (TARGET_CAN_SPLIT_STACK): Define only
	when HAVE_GAS_CFI_PERSONALITY_DIRECTIVE is set.
	* config/i386/gnu-user64.h (TARGET_CAN_SPLIT_STACK): Ditto.

From-SVN: r195895
2013-02-08 19:08:12 +01:00
Edgar E. Iglesias
76ef61fbd9 config.gcc (microblaze*-linux*): Add TARGET_BIG_ENDIAN_DEFAULT
gcc:
	* config.gcc (microblaze*-linux*): Add TARGET_BIG_ENDIAN_DEFAULT
	(microblaze*-*-elf): Likewise
	* config/microblaze/linux.h: Add -mbig-endian / -mlittle-endian to 
	LINK_SPEC
	* config/microblaze/microblaze-c.c: Add builtin defines for _LITTLE_ENDIAN 
	and _BIG_ENDIAN
	* config/microblaze/microblaze.h: Add TARGET_ENDIAN_DEFAULT and add to 
	TARGET_DEFAULT flags.
	Expand ASM_SPEC and LINK_SPEC.
	Update BYTES_BIG_ENDIAN and WORDS_BIG_ENDIAN
	* config/microblaze/microblaze.md: Update extendsidi2 and movdi_internal 
	instructions to use low-order / high-order reg print_operands
	* config/microblaze/microblaze.opt: Add mbig-endian and mlittle-endian 
	options and inversemask / mask of LITTLE_ENDIAN
	* config/microblaze/t-microblaze: Expand multilib options to include mlittle-
	endian (le) and update exceptions patterns
gcc/testsuite:
	* 20101011-1.c: Add __MICROBLAZE__ exception to set DO_TEST 0

From-SVN: r195893
2013-02-08 16:02:47 +00:00
Jakub Jelinek
5df813131d re PR rtl-optimization/56195 (Error: incorrect register %rdi' used with l' suffix (at -O2))
PR rtl-optimization/56195
	* lra-constraints.c (get_reload_reg): Don't reuse regs
	if they have smaller mode than requested, if they have
	wider mode than requested, try to return a SUBREG.

	* gcc.dg/torture/pr56195.c: New test.

From-SVN: r195891
2013-02-08 16:19:02 +01:00
Mikael Morin
3434c119a3 re PR fortran/54107 ([F03] Memory hog with abstract interface)
fortran/
	PR fortran/54107
	* trans-types.c (gfc_get_function_type): Change a NULL backend_decl
	to error_mark_node on entry.  Detect recursive types.  Build a variadic
	procedure type if the type is recursive.  Restore the initial
	backend_decl.

testsuite/
	PR fortran/54107
	* gfortran.dg/recursive_interface_2.f90: New test.

From-SVN: r195890
2013-02-08 15:13:32 +00:00
Jakub Jelinek
600a5961b2 re PR tree-optimization/56250 (Wrong constant folding on unsigned int)
PR tree-optimization/56250
	* fold-const.c (extract_muldiv_1) <case NEGATE_EXPR>: Don't optimize
	if type is unsigned and code isn't MULT_EXPR.

	* gcc.c-torture/execute/pr56250.c: New test.

From-SVN: r195888
2013-02-08 16:06:26 +01:00
Edward Smith-Rowland
be59c9322a re PR libstdc++/56216 (TR1 bessel functions bomb at x == 0!)
PR libstdc++/56216

From-SVN: r195886
2013-02-08 14:10:48 +00:00
Georg-Johann Lay
ff54464986 re PR tree-optimization/56064 (Optimize VIEW_CONVERT_EXPR with FIXED_CST)
gcc/
	PR tree-optimization/56064
	* fixed-value.c (fixed_from_double_int): Sign/zero extend payload
	bits according to mode.
	* fixed-value.h (fixed_from_double_int)
	(const_fixed_from_double_int): Adjust comments.

gcc/testsuite/
	PR tree-optimization/56064
	* gcc.dg/fixed-point/view-convert-2.c: New test.

From-SVN: r195885
2013-02-08 13:23:34 +00:00
Richard Biener
e45cde9826 re PR middle-end/56231 (warning traces have bogus line information when using LTO)
2013-02-08  Richard Biener  <rguenther@suse.de>

	PR lto/56231
	* lto-streamer.h (struct data_in): Remove current_file, current_line
	and current_col members.
	* lto-streamer-out.c (lto_output_location): Stream changed bits
	en-block for efficiency.
	* lto-streamer-in.c (clear_line_info): Remove.
	(lto_input_location): Cache current file, line and column
	globally via local statics.  Read changed bits en-block.
	(input_function): Do not call clear_line_info.
	(lto_read_body): Likewise.
	(lto_input_toplevel_asms): Likewise.

	lto/
	* lto-lang.c (lto_init): Do not enter a dummy file.

From-SVN: r195884
2013-02-08 12:55:13 +00:00
Michael Matz
c1ca73d819 re PR tree-optimization/52448 (cselim broken with calls)
PR tree-optimization/52448

	* tree-ssa-phiopt.c (struct name_to_bb): Add phase member.
	(nt_call_phase): New static.
	(add_or_mark_expr): Only mark accesses with newer phase than any
	call seen.
	(nonfreeing_call_p): New.
	(nt_init_block): Update nt_call_phase, mark blocks as visited.
	(nt_fini_block): Keep blocks marked as visited.
	(get_non_trapping): Initialize nt_call_phase, and reset aux pointer.

testsuite/
	PR tree-optimization/52448
	* gcc.dg/pr52448.c: New test.

From-SVN: r195883
2013-02-08 12:31:19 +00:00
Richard Biener
57548aa249 ira.c (ira): Free broken dominator information.
2013-02-08  Richard Biener  <rguenther@suse.de>

	* ira.c (ira): Free broken dominator information.

From-SVN: r195882
2013-02-08 12:10:48 +00:00
Uros Bizjak
8e10366fe5 i386.c (ix86_spill_class): Use INTEGER_CLASS_P macro.
* config/i386/i386.c (ix86_spill_class): Use INTEGER_CLASS_P macro.

From-SVN: r195881
2013-02-08 13:06:03 +01:00
Marek Polacek
f64fb0facb Add more checking of headers.
From-SVN: r195880
2013-02-08 11:39:01 +00:00
Richard Biener
0375167b6c re PR rtl-optimization/56181 (ICE in verify_loop_structure, at cfgloop.c:1581 with -ftracer)
2013-02-08  Richard Biener  <rguenther@suse.de>

	PR middle-end/56181
	* cfgloop.h (flow_loops_find): Adjust.
	(bb_loop_header_p): Declare.
	* cfgloop.c (bb_loop_header_p): New function split out from ...
	(flow_loops_find): ... here.  Adjust function signature,
	support incremental loop structure update.
	(verify_loop_structure): Cleanup.  Verify a loop is a loop.
	* cfgloopmanip.c (fix_loop_structure): Move ...
	* loop-init.c (fix_loop_structure): ... here.
	(apply_loop_flags): Split out from ...
	(loop_optimizer_init): ... here.
	(fix_loop_structure): Use apply_loop_flags.  Use flow_loops_find
	in incremental mode, only remove dead loops here.

	* gcc.dg/torture/pr56181.c: New testcase.

From-SVN: r195879
2013-02-08 11:00:26 +00:00
Georg-Johann Lay
85d768f349 re PR target/54222 ([avr] Implement fixed-point support)
gcc/
	PR target/54222
	* config/avr/avr.md (unspec) <UNSPEC_ROUND>: Add.
	* config/avr/avr-fixed.md (ALL4QA, ALL124QA): New mode iterators.
	(round<mode>3, round<mode>3_const): New expanders for fixed-mode.
	(*round<mode>3.libgcc): New insns for fixed-modes.
	* config/avr/builtins.def (ABSxx): Use a non-NULL LIBNAME.
	(ROUNDxx, COUNTLSxx, BITSxx, xxBITS): New DEF_BUILTINs.
	(ROUNDFX, COUNTLSFX, ABSFX): New DEF_BUILTINs.
	* config/avr/stdfix.h (absFX, bitsFX, FXbits): Remove inline
	implementations.  Define to __builtin_avr_absFX,
	__builtin_avr_bitsFX, __builtin_avr_FXbits, respectively.
	(roundFX, countlsFX): Define to __builtin_avr_roundFX,
	__builtin_avr_countlsFX, respectively.
	* config/avr/avr-c.c (target.h): Include it.
	(enum avr_builtin_id): New enum.
	(avr_resolve_overloaded_builtin): New static function.
	(avr_register_target_pragmas): Use it to set
	targetm.resolve_overloaded_builtin.
	* config/avr/avr.c (avr_init_builtins): Supply myriads of local
	tree nodes used by DEF_BUILTIN.
	(avr_expand_builtin) <AVR_BUILTIN_ROUNDxx>: Sanity-check them.
	(avr_fold_builtin) <AVR_BUILTIN_BITSxx>: Fold to VIEW_COVERT_EXPR.
	<AVR_BUILTIN_xxBITS>: Same.
	
libgcc/
	PR target/54222
	* config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
	* config/avr/lib2-object.mk: New iterator to build objects from it.
	* config/avr/t-avr: Iterate lib2-object.mk to build objects from
	lib2funcs.c.
	(LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
	(LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
	_round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
	_round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
	_roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
	* config/avr/lib1funcs-fixed.S: Implement them.

gcc/testsuite/
	PR target/54222
	* gcc.target/avr/torture/builtins-4-roundfx.c: New test.
	* gcc.target/avr/torture/builtins-5-countlsfx.c: New test.

From-SVN: r195878
2013-02-08 10:13:37 +00:00
Richard Biener
661bc682bc cfgloop.c (verify_loop_structure): Properly handle a loop exiting to another loop header.
2013-02-08  Richard Biener  <rguenther@suse.de>

	* cfgloop.c (verify_loop_structure): Properly handle
	a loop exiting to another loop header.
	* ira-int.h (ira_loops): Remove.
	* ira.c (ira_loops): Remove.
	(ira): Use loop_optimizer_init and loop_optimizer_finalize.
	(do_reload): Use loop_optimizer_finalize.
	* ira-build.c (create_loop_tree_nodes): Use get_loops and
	number_of_loops to access the loop tree.
	(more_one_region_p): Likewise.
	(finish_loop_tree_nodes): Likewise.
	(rebuild_regno_allocno_maps): Likewise.
	(mark_loops_for_removal): Likewise.
	(mark_all_loops_for_removal): Likewise.
	(remove_unnecessary_regions): Likewise.
	(ira_build): Likewise.
	* ira-emit.c (setup_entered_from_non_parent_p): Likewise.

From-SVN: r195877
2013-02-08 09:09:38 +00:00
Richard Biener
0d5049b238 Makefile.in (tree-tailcall.o): Add $(CFGLOOP_H) dependency.
2013-02-08  Richard Biener  <rguenther@suse.de>

	* Makefile.in (tree-tailcall.o): Add $(CFGLOOP_H) dependency.
	* ipa-pure-const.c (analyze_function): Avoid calling
	mark_irreducible_loops twice.
	* tree-tailcall.c (tree_optimize_tail_calls_1): Mark loops
	for fixup.

From-SVN: r195876
2013-02-08 09:07:49 +00:00
GCC Administrator
ce3aef7d2b Daily bump.
From-SVN: r195874
2013-02-08 00:18:14 +00:00
David S. Miller
499f32e8fa Fix variable tracking for leaf functions on sparc.
* dwarf2out.c (based_loc_descr): Perform leaf register remapping
	on 'reg'.
	* var-tracking.c (vt_add_function_parameter): Test the presence of
	HAVE_window_save properly and do not remap argument registers when
	we have a leaf function.

From-SVN: r195869
2013-02-07 15:19:27 -08:00
Ian Lance Taylor
48227088fd runtime: Change main in goc2c to return int.
From Uros Bizjak.

From-SVN: r195868
2013-02-07 22:24:34 +00:00
Ian Lance Taylor
af4acefcd7 re PR go/56173 (Several libgo tests FAIL on Solaris/SPARC)
PR go/56173
crypto/md5: fix for big-endian processors

From-SVN: r195867
2013-02-07 21:40:10 +00:00
Jakub Jelinek
f11c7048b9 re PR c++/56241 (ICE in toplev.c:332 on invalid)
PR c++/56241
	* init.c (build_vec_init): Don't append NULL values into new_vec.
	(build_zero_init_1): Don't push anything into v if recursive call
	returned NULL_TREE.
	(build_value_init_noctor): Don't push anything into v if
	build_value_init call returned NULL_TREE.

	* g++.dg/parse/crash61.C: New test.

From-SVN: r195866
2013-02-07 22:27:55 +01:00
Simon Wright
12eabbda6b re PR target/50678 (FAIL: c52104y on x86_64-apple-darwin10)
PR target/50678
	* init.c (__darwin_major_version): New function for x86-64/Darwin.
	(__gnat_adjust_context_for_raise) [Darwin]: Disable the workaround
	on Darwin 12 and above.

From-SVN: r195862
2013-02-07 18:07:18 +00:00
Ian Lance Taylor
553752e19f libgo: Correct test for whether to use DejaGNU.
From-SVN: r195861
2013-02-07 18:01:54 +00:00
Uros Bizjak
6edc3e32a4 re PR bootstrap/56227 (Bootstrap failure on MinGW building ggc-page.c)
PR bootstrap/56227
	* ggc-page.c (ggc_print_statistics): Use HOST_LONG_LONG_FORMAT
	instead of "ll".
	* config/i386/i386.c (ix86_print_operand): Ditto.

lto/ChangeLog:

	PR bootstrap/56227
	* lto.c (lto_resolution_ready): Use %wx instead of
	HOST_WIDE_INT_PRINT_HEX_PURE in the argument to internal_error.

From-SVN: r195860
2013-02-07 19:01:40 +01:00
Jakub Jelinek
2052ce24f1 re PR c++/56239 (parse error calling operator() on parenthesized value-initialized temporary)
PR c++/56239
	* parser.c (cp_parser_token_starts_cast_expression): Renamed to...
	(cp_parser_tokens_start_cast_expression): ... this.  Change parameter
	to cp_parser *, call cp_lexer_peek_token first.  For CPP_OPEN_PAREN,
	return true only if 2nd token isn't CPP_CLOSE_PAREN.
	(cp_parser_cast_expression): Adjust caller.

	* g++.dg/parse/pr56239.C: New test.

From-SVN: r195859
2013-02-07 18:49:59 +01:00
Jakub Jelinek
e6d7b956db re PR c++/56237 (ICE in lang_* check: failed in push_local_name, at cp/decl.c:924)
PR c++/56237
	* decl.c (push_local_name): Look at DECL_DISCRIMINATOR (t)
	only if DECL_DISCRIMINATOR_SET_P (t) rather than just
	DECL_LANG_SPECIFIC (t).

	* g++.dg/abi/mangle61.C: New test.

From-SVN: r195858
2013-02-07 18:38:33 +01:00
Vladimir Makarov
5306401f2a lra-constraints.c (process_alt_operands): Fix recently added comment.
2013-02-07  Vladimir Makarov  <vmakarov@redhat.com>

	* lra-constraints.c (process_alt_operands): Fix recently added
	comment.

From-SVN: r195857
2013-02-07 17:20:26 +00:00
Vladimir Makarov
027ece11c1 re PR rtl-optimization/56225 (ICE in lra-constraints.c when executing the testsuite with -m32 -march=pentium3)
2013-02-07  Vladimir Makarov  <vmakarov@redhat.com>

	PR rtl-optimization/56225
	* lra-constraints.c (process_alt_operands): Check that reload hard
	reg can hold value for strict_low_part.

2013-02-07  Vladimir Makarov  <vmakarov@redhat.com>

	PR rtl-optimization/56225
	* gcc.target/i386/pr56225.c: New test.

From-SVN: r195856
2013-02-07 17:15:02 +00:00
Ian Lance Taylor
aa62fd35b5 re PR go/56172 (net FAILs on Solaris)
PR go/56172
net: Skip TestMulticastListener on Solaris

From Rainer Orth.

From-SVN: r195855
2013-02-07 17:04:24 +00:00
Jason Merrill
702f9fe535 re PR c++/56235 (Bogus "error: invalid conversion from ‘unsigned char’ to ‘B::Mode’ [-fpermissive]")
PR c++/56235
	* method.c (do_build_copy_constructor): Don't bother turning
	scalars from lvalues to xvalues.
	(do_build_copy_assign): Likewise.

From-SVN: r195854
2013-02-07 11:32:28 -05:00
Paolo Carlini
54353978a4 pr56193.cc: Tweak.
2013-02-07  Paolo Carlini  <paolo.carlini@oracle.com>

	* testsuite/27_io/basic_ios/pr56193.cc: Tweak.

From-SVN: r195852
2013-02-07 15:20:58 +00:00
Edward Smith-Rowland
b31317e44f Add the full Copyright blurb on the PR56193 test.
From-SVN: r195851
2013-02-07 15:11:11 +00:00
Jakub Jelinek
f980dfdb8c re PR debug/56154 (Bad .debug_loc generated for some code)
PR debug/56154
	* dwarf2out.c (dwarf2_debug_hooks): Set end_function hook to
	dwarf2out_end_function.
	(in_first_function_p, maybe_at_text_label_p,
	first_loclabel_num_not_at_text_label): New variables.
	(dwarf2out_var_location): In the first function find out
	lowest loclabel_num N where .LVLN is known not to be equal
	to .Ltext0.
	(find_empty_loc_ranges_at_text_label, dwarf2out_end_function): New
	functions.

	* gcc.dg/guality/pr56154-1.c: New test.
	* gcc.dg/guality/pr56154-2.c: New test.
	* gcc.dg/guality/pr56154-3.c: New test.
	* gcc.dg/guality/pr56154-4.c: New test.
	* gcc.dg/guality/pr56154-aux.c: New file.

From-SVN: r195850
2013-02-07 15:48:39 +01:00
Edward Smith-Rowland
fcf0430bda PR56193 - Wrong test operator for basic_ios in C++11.
From-SVN: r195849
2013-02-07 14:27:45 +00:00
Tobias Burnus
3e50813114 re PR fortran/54339 (Update gfortran manual for GCC 4.8's TS29113 changes)
2013-02-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54339
        * gfortran.texi (Standards): Mention TS29113.
        (Varying Length Character): Mention deferred-length
        strings.
        (Fortran 2003 Status): Add unlimited polymorphic.
        (TS 29113 Status): Add TYPE(*) and DIMENSION(..).
        (C Interop): Update the section about TS29113.

From-SVN: r195845
2013-02-07 12:08:20 +01:00
Jakub Jelinek
0b8e955a11 re PR middle-end/55797 (ICE: verify_cgraph_node failed: edge has no corresponding call_stmt)
PR tree-optimization/55789
	* g++.dg/ipa/inline-3.C: Use cleanup-ipa-dump instead of
	cleanup-tree-dump.
	* gcc.dg/tree-ssa/inline-3.c: Add
	--param max-early-inliner-iterations=2 option.

From-SVN: r195844
2013-02-07 11:45:12 +01:00
Rainer Orth
9384191e71 Fix g++.dg/debug/dwarf2/thunk1.C (PR debug/53363)
PR debug/53363
	* g++.dg/debug/dwarf2/thunk1.C: Restrict to 32-bit x86.
	Add -fno-dwarf2-cfi-asm to dg-options.
	Adapt match count.

From-SVN: r195842
2013-02-07 09:55:48 +00:00
Eric Botcazou
73dd3123ff re PR rtl-optimization/56178 (Miscompilation of Ada front-end with profiled bootstrap)
PR rtl-optimization/56178
	* cse.c (cse_insn): Do not create a REG_EQUAL note if the source is a
	SUBREG of a register.  Tidy up related block of code.
	* fwprop.c (forward_propagate_and_simplify): Do not create a REG_EQUAL
	note if the source is a register or a SUBREG of a register.

From-SVN: r195841
2013-02-07 08:07:04 +00:00
Jakub Jelinek
e3936f47f6 re PR target/56228 (Indirect call fails to assemble)
PR target/56228
	* config/rs6000/rs6000.md (ptrm): New mode attr.
	(call_indirect_aix<ptrsize>, call_indirect_aix<ptrsize>_nor11,
	call_value_indirect_aix<pttrsize>,
	call_value_indirect_aix<pttrsize>_nor11): Use <ptrm> instead of
	m in constraints.

	* gcc.dg/pr56228.c: New test.

From-SVN: r195840
2013-02-07 09:04:58 +01:00