Commit Graph

115678 Commits

Author SHA1 Message Date
Eric Botcazou 3f675741b1 Fix non-ASCII character
From-SVN: r184668
2012-02-29 18:36:35 +00:00
Eric Botcazou fd7876407c dwarf2out.c (modified_type_die): Set DW_AT_GNAT_descriptive_type and DW_AT_artificial attributes at the end of...
* dwarf2out.c (modified_type_die): Set DW_AT_GNAT_descriptive_type and
	DW_AT_artificial attributes at the end of the processing.
	(gen_array_type_die): Likewise.
	(gen_enumeration_type_die): Likewise.
	(gen_struct_or_union_type_die): Likewise.
	(add_gnat_descriptive_type_attribute): Do not suppress debug info for
	the parent type.
ada/
	* gcc-interface/decl.c (components_to_record): Add ARTIFICIAL parameter
	and set TYPE_ARTIFICIAL according to it.  Adjust recursive call.
	(gnat_to_gnu_entity) <E_Record_Type>: Adjust call to above function.
	* gcc-interface/utils.c (rest_of_record_type_compilation): Do not
	invoke rest_of_type_decl_compilation on the parallel type, if any.

From-SVN: r184667
2012-02-29 18:28:41 +00:00
Jakub Jelinek a3017cf147 re PR middle-end/52419 (Wrong expansion of misaligned vector store)
PR middle-end/52419
	* expr.c (expand_assignment): If doing misaligned store that doesn't
	cover all mode bits, perform a RMW cycle.

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

From-SVN: r184666
2012-02-29 18:45:55 +01:00
Jakub Jelinek 598e67d7a0 re PR tree-optimization/52429 (ICE in separate_decls_in_region_debug, at tree-parloops.c:914 with -ftree-parallelize-loops)
PR tree-optimization/52429
	* tree-parloops.c (separate_decls_in_region_debug): Return early
	if var is LABEL_DECL.

	* gcc.dg/torture/pr52429.c: New test.
	* g++.dg/opt/pr52429.C: New test.

From-SVN: r184665
2012-02-29 18:43:56 +01:00
H.J. Lu bce5e52b26 Update x32 baseline_symbols.txt
2012-02-29  H.J. Lu  <hongjiu.lu@intel.com>

	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.

From-SVN: r184664
2012-02-29 09:43:39 -08:00
Bill Schmidt 529b39d8ab re PR tree-optimization/52424 (dom prematurely pops entries from const_and_copies stack)
2012-02-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	PR tree-optimization/52424
	* tree-ssa-dom.c (dom_opt_leave_block): Push a marker before
	calling dom_thread_across_edge.

From-SVN: r184662
2012-02-29 13:06:28 +00:00
Georg-Johann Lay 43c626f04f avr.c: Move definition of TARGET macros to end of file.
* config/avr/avr.c: Move definition of TARGET macros to end of file.

From-SVN: r184661
2012-02-29 12:14:48 +00:00
Georg-Johann Lay 208486094c avr-protos.h (avr_output_bld): Remove unused prototype.
* config/avr/avr-protos.h (avr_output_bld): Remove unused prototype.
	* config/avr/avr.c (avr_output_bld): Remove unused function.
	(avr_out_sbxx_branch): Use "%T" to print bit position.

From-SVN: r184660
2012-02-29 12:09:30 +00:00
Eric Botcazou 35e8bcf454 utils.c (gnat_write_global_declarations): Make sure the dummy global built for global types is preserved.
* gcc-interface/utils.c (gnat_write_global_declarations): Make sure the
	dummy global built for global types is preserved.

From-SVN: r184659
2012-02-29 11:41:07 +00:00
Georg-Johann Lay 1edaa8b7e8 avr.md (eqne): New code iterator.
* config/avr/avr.md (eqne): New code iterator.
	(*dec-and-branchsi): Use it in text peephole's condition.
	(*dec-and-branchhi): Ditto.
	(*dec-and-branchqi): Ditto.

From-SVN: r184658
2012-02-29 11:07:01 +00:00
Richard Guenther e80cd3b096 re PR testsuite/52297 (FAIL: gcc.dg/lto/trans-mem-1 c_lto_trans-mem-1_0.o-c_lto_trans-mem-1_1.o link, -flto -fgnu-tm)
2012-02-29  Richard Guenther  <rguenther@suse.de>

	PR testsuite/52297
	* gcc.dg/lto/trans-mem-1_0.c: Remove.
	* gcc.dg/lto/trans-mem-1_1.c: Likewise.
	* gcc.dg/lto/trans-mem-2_0.c: Likewise.
	* gcc.dg/lto/trans-mem-2_1.c: Likewise.
	* gcc.dg/lto/trans-mem-4_0.c: Likewise.
	* gcc.dg/lto/trans-mem-4_1.c: Likewise.

From-SVN: r184657
2012-02-29 10:05:55 +00:00
Georg-Johann Lay df51e5022a re PR target/49939 ([avr] Skip 2-word instructions if applicable)
PR target/49939
	* config/avr/avr.h (ASM_SPEC): Add -mno-skip-bug if we know that
	the device does not have the skip-bug.

From-SVN: r184656
2012-02-29 09:50:19 +00:00
Oleg Endo bf997c7d64 invoke.texi (-msoft-atomic): Add more detailed description.
* doc/invoke.texi (-msoft-atomic): Add more detailed description.
	(-mbranch-cost, -mcbranchdi -mcmpeqdi -mfused-madd
	-mpretend-cmove): New.

From-SVN: r184654
2012-02-29 08:30:48 +00:00
Jakub Jelinek 9b7316d709 * gcc.dg/torture/pr52402.c: Add -w -Wno-psabi to dg-options.
From-SVN: r184653
2012-02-29 09:14:52 +01:00
Jakub Jelinek bf743fc408 re PR bootstrap/52397 (comparison failure with Ada enabled)
PR bootstrap/52397
	* df.h (struct df_d): Adjust comment that hard_regs_live_count
	doesn't count DEBUG_INSN refs.
	* df-scan.c (df_ref_create_structure): Don't set DF_HARD_REG_LIVE
	for DEBUG_INSN refs.

From-SVN: r184652
2012-02-29 09:12:04 +01:00
Paul Thomas 5cda350e60 re PR fortran/52386 (ICE in gfc_conv_descriptor_dtyp (realloc LHS related))
2012-02-29  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/52386
	* trans-expr.c (fcncall_realloc_result): Dereference the
	descriptor if needed.

2012-02-29  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/52386
	* gfortran.dg/realloc_on_assign_13.f90 : New test.

From-SVN: r184651
2012-02-29 07:21:38 +00:00
GCC Administrator b7c8e77fbf Daily bump.
From-SVN: r184649
2012-02-29 00:18:16 +00:00
Ulrich Weigand 211bea3824 Partially revert:
2012-02-20  Richard Guenther  <rguenther@suse.de>
	PR tree-optimization/52298
	* tree-vect-stmts.c (vectorizable_load): Properly use
	STMT_VINFO_DR_STEP instead of DR_STEP when vectorizing
	outer loops.

From-SVN: r184645
2012-02-28 23:40:32 +00:00
Ian Lance Taylor 5c46e29317 runtime: Call exit rather than _exit.
This fixes --coverage and perhaps other things as well.

From-SVN: r184642
2012-02-28 20:57:15 +00:00
Kai Tietz fbd3340c7d sfp-machine.h (_FP_STRUCT_LAYOUT): Define it for mingw-targets as attribute gcc_struct.
* config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
        for mingw-targets as attribute gcc_struct.

From-SVN: r184641
2012-02-28 21:53:35 +01:00
Benjamin Kosnik 66432b8ef7 Fix ChangeLog date.
From-SVN: r184640
2012-02-28 20:26:46 +00:00
Benjamin Kosnik c9fd7c7ba7 re PR libstdc++/52191 (abi_check should flag additions to released versions)
2012-02-21  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/52191
	* testsuite/util/testsuite_abi.cc (compare_symbols): Check new
	symbols added into the latest version. Mark tls entities as
	undesignated.

From-SVN: r184639
2012-02-28 20:25:48 +00:00
Aldy Hernandez 19c0d7df99 re PR middle-end/51752 (trans-mem: publication safety violated)
PR middle-end/51752
        * gimple.h (gimple_in_transaction): New.
        (gimple_set_in_transaction): New.
        (struct gimple_statement_base): Add in_transaction field.
        * tree-ssa-loop-im.c: (movement_possibility): Restrict movement of
        transaction loads.
        (tree_ssa_lim_initialize): Compute transaction bits.
        * tree.h (compute_transaction_bits): Protoize.
        * trans-mem.c (tm_region_init): Use the heap to store BB
        auxilliary data.
        (compute_transaction_bits): New.

From-SVN: r184638
2012-02-28 20:08:39 +00:00
Mike Stump ca45d3d56d Fix changelog format.
From-SVN: r184636
2012-02-28 18:02:56 +00:00
Ian Lance Taylor e9e053ebfd generic-morestack.c (__splitstack_releasecontext): Correct call to __morestack_release_segments.
* generic-morestack.c (__splitstack_releasecontext): Correct call
	to __morestack_release_segments.

From-SVN: r184634
2012-02-28 17:43:43 +00:00
Bernhard Reutner-Fischer cdbfc61de4 document gcc --help=common
2012-02-28  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

	* gcc.c (display_help): Document --help=common and sort entries
	alphabetically.

From-SVN: r184633
2012-02-28 18:31:38 +01:00
Bernhard Reutner-Fischer 6c6b663449 install.texi: document language-specific check- shortcuts
2012-02-28  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

	* doc/install.texi: Document check-$LANG specific shortcuts

From-SVN: r184632
2012-02-28 18:30:26 +01:00
Matthew Gretton-Dann cfbf923e51 re PR target/51534 (Bad code gen for vcgtq_u32 NEON intrinsic)
PR target/51534
	Add testcase forgotten in last commit, ChangeLog entry already present.

From-SVN: r184630
2012-02-28 16:17:36 +00:00
Matthew Gretton-Dann fd92bb80a8 re PR target/51534 (Bad code gen for vcgtq_u32 NEON intrinsic)
PR target/51534
	* gcc/config/arm/arm.c (neon_builtin_data): Add entries for vcgeu
	and vcgtu.
	* gcc/config/arm/arm_neon.h: Regenerate.
	* gcc/config/arm/neon.md (unspec): Add UNSPEC_VCGEU, and UNSPEC_VCGTU.
	(neon_vcgeu): New insn.
	(neon_vcgtu): Likewise.
	* gcc/config/arm/neon.ml (s_8_32, u_8_32): New lists.
	(ops): Unsigned comparison intrinsics call a different
	builtin.
	* gcc/testsuite/gcc.target/arm/neon/pr51534.c: New testcase.

From-SVN: r184629
2012-02-28 16:13:52 +00:00
Jack Howarth 1d548381aa re PR boehm-gc/48299 (FAIL: boehm-gc.c/thread_leak_test.c)
2012-02-27  Jack Howarth  <howarth@bromo.med.uc.edu>
	    Patrick Marlier  <patrick.marlier@gmail.com>

	PR boehm-gc/48299
	testsuite/boehm-gc.c/thread_leak_test.c: Merge upstream changes.


Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>

From-SVN: r184628
2012-02-28 15:37:41 +00:00
Richard Guenther 8eef33ca3d re PR target/52407 (sse2 simd uint32_t and int64_t and stack variable initialization)
2012-02-28  Richard Guenther  <rguenther@suse.de>

	PR target/52407
	* config/i386/i386.c (ix86_expand_vector_set): Fix element
	ordering for the VEC_CONCAT for two element vectors for
	V2SFmode, V2SImode and V2DImode.

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

From-SVN: r184627
2012-02-28 15:28:32 +00:00
Richard Earnshaw e3ed9d607b re PR target/49448 (arm-tab-linux-gnu-eabi enableds big endian when it should not)
PR target/49448
	* config.gcc (arm*-*-linux*): Use an unambiguous pattern for
	detecting big-endian triplets.

From-SVN: r184626
2012-02-28 15:26:02 +00:00
Richard Earnshaw 192af6e805 [multiple changes]
2012-02-28  Richard Earnshaw  <rearnsha@arm.com>

	* arm.c (aapcs_vfp_is_call_or_return_candidate): Only use the machine
	mode if there is no type information available.

2012-02-28  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

	* gcc.target/arm/vfp1.c (dg_do run): Run on all eabi variants.
	* gcc.target/arm/vfp2.c: Likewise.
	* gcc.target/arm/vfp3.c: Likewise.
	* gcc.target/arm/vfp4.c: Likewise.
	* gcc.target/arm/vfp5.c: Likewise.
	* gcc.target/arm/vfp6.c: Likewise.
	* gcc.target/arm/vfp7.c: Likewise.
	* gcc.target/arm/vfp8.c: Likewise.
	* gcc.target/arm/vfp9.c: Likewise.
	* gcc.target/arm/vfp10.c: Likewise.
	* gcc.target/arm/vfp11.c: Likewise.
	* gcc.target/arm/vfp12.c: Likewise.
	* gcc.target/arm/vfp13.c: Likewise.
	* gcc.target/arm/vfp14.c: Likewise.
	* gcc.target/arm/vfp15.c: Likewise.
	* gcc.target/arm/vfp16.c: Likewise.
	* gcc.target/arm/vfp17.c: Likewise.
	* gcc.target/arm/neon-constants.h: New file.
	* gcc.target/arm/neon-vect1.c: New test.
	* gcc.target/arm/neon-vect2.c: New test.
	* gcc.target/arm/neon-vect3.c: New test.
	* gcc.target/arm/neon-vect4.c: New test.
	* gcc.target/arm/neon-vect5.c: New test.
	* gcc.target/arm/neon-vect6.c: New test.
	* gcc.target/arm/neon-vect7.c: New test.
	* gcc.target/arm/neon-vect8.c: New test.

From-SVN: r184625
2012-02-28 14:04:57 +00:00
Jakub Jelinek 7a8d8cadb3 re PR bootstrap/52414 (syntax error in VERSION script)
PR bootstrap/52414
	* src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
	if they are at the beginning of lines (with optional whitespace before
	#).
	* src/Makefile.in: Regenerated.

From-SVN: r184624
2012-02-28 11:21:03 +01:00
Thomas Koenig b0eaa5b493 re PR tree-optimization/52307 (Segmentation fault in Lapack with -O3 -floop-flatten -floop-strip-mine)
2012-02-28  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR tree-optimization/53207
	* doc/invoke.texi: Document as experimental and relying on graphite.

From-SVN: r184623
2012-02-28 10:10:12 +00:00
Georg-Johann Lay f37cf6a901 avr-devices.c (avr_mcu_type): Adjust NULL part of initializer to changes from r184614.
* config/avr/avr-devices.c (avr_mcu_type): Adjust NULL part
	of initializer to changes from r184614.

From-SVN: r184622
2012-02-28 10:06:58 +00:00
Jakub Jelinek 9396206b54 Makefile.am (libstdc++-symbols.ver): Only remove comment lines if they are at the beginning of lines (with optional...
* src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
	if they are at the beginning of lines (with optional whitespace before
	#).
	* src/Makefile.in: Regenerated.

From-SVN: r184621
2012-02-28 10:28:18 +01:00
Richard Guenther 85998a9305 re PR tree-optimization/52395 (Too conservative alignment info from SRA)
2012-02-28  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/52395
	* tree-sra.c (build_ref_for_offset): Also look at the base
	TYPE_ALIGN when figuring out the alignment of the replacement.

From-SVN: r184620
2012-02-28 09:18:35 +00:00
Richard Guenther 3a5a825aae re PR tree-optimization/52402 (IPA-SRA creates aligned loads from unaligned memory)
2012-02-28  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/52402
	* ipa-prop.c (ipa_modify_call_arguments): Properly use
	mis-aligned types when creating the accesses at the call site.

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

From-SVN: r184619
2012-02-28 09:15:49 +00:00
Richard Guenther 9551049787 re PR lto/52400 (lto1: ICE with extern on static linkage)
2012-02-28  Richard Guenther  <rguenther@suse.de>

	PR lto/52400
	* lto.c (lto_register_function_decl_in_symtab): Do not register
	a reverse renamed decl mapping.

	* g++.dg/lto/pr52400_0.C: New testcase.

From-SVN: r184618
2012-02-28 09:13:40 +00:00
Georg-Johann Lay 99670dc344 builtins-1.c: New test.
* gcc.target/avr/torture/builtins-1.c: New test.
	* gcc.target/avr/torture/builtins-error.c: New test.

From-SVN: r184617
2012-02-28 09:00:15 +00:00
Georg-Johann Lay 639d0302e6 builtins.def: New file.
* config/avr/builtins.def: New file.
	* config/avr/t-avr (avr.o, avr-c.o): Depend on it.
	* config/avr/avr.c (enum avr_builtin_id): Use it.
	(avr_init_builtins): Use it. And use avr_bdesc.
	(bdesc_1arg): Remove.
	(bdesc_2arg): Remove.
	(bdesc_3arg): Remove.
	(struct avr_builtin_description): Add field n_args.
	(avr_bdesc): New static variable using builtins.def.
	(avr_expand_builtin): Use it.
	Don't call avr_expand_delay_cycles if op0 is not CONST_INT.
	(avr_fold_builtin): Fold AVR_BUILTIN_SWAP.
	Don't fold AVR_BUILTIN_INSERT_BITS if arg0 is not INTEGER_CST.

From-SVN: r184616
2012-02-28 08:57:39 +00:00
Georg-Johann Lay 8310dca778 re PR rtl-optimization/52148 (ICE: in spill_failure, at reload1.c:2120)
PR target/52148
	* config/avr/avr.md (movmem_<mode>): Replace match_operand that
	match only one single hard register with respective hard reg rtx.
	(movmemx_<mode>): Ditto.
	* config/avr/avr.c (avr_emit_movmemhi): Adapt expanding to new
	insn anatomy of movmem[x]_<mode>.
	(avr_out_movmem): Same for printing assembler and operand usage.

From-SVN: r184615
2012-02-28 08:51:39 +00:00
Georg-Johann Lay bae3b1bfdc re PR target/49868 (Implement named address space to place/access data in flash memory)
PR target/49868
	PR target/52261
	* doc/extend.texi (AVR Named Address Spaces): No more try to fix
	address spaces located outside of device flash.
	* config/avr/avr.h (base_arch_s): Remove field n_segments.
	(mcu_type_s): Add field n_flash.
	* config/avr/avr-devices.c (avr_arch_types): Remove .n_segments.
	Set .have_elpm and .have_elpmx to 1 for avrxmega4 and avrxmega5.
	(AVR_MCU): Add N_FLASH argument.
	* config/avr/avr-mcus.def (AVR_MCU): Add initializer for .n_flash.
	* config/avr/avr-c.c (avr_cpu_cpp_builtins): Only define built-in
	macro __FLASH<n> if that address space makes sense for the device.
	* config/avr/avr.c (avr_out_lpm): Don't try to fix address spaces
	outside of target flash.
	(avr_asm_named_section): Ditto.
	(avr_asm_select_section): Ditto.
	(avr_addr_space_convert): Ditto.
	(avr_emit_movmemhi): Ditto.
	(avr_nonconst_pointer_addrspace, avr_pgm_check_var_decl): Error if
	address space is outside of device flash.
	(avr_insert_attributes): Ditto.
	(avr_xload_libgcc_p): Use avr_current_device->n_flash instead of
	avr_current_arch->n_segments.

From-SVN: r184614
2012-02-28 08:44:08 +00:00
GCC Administrator 5250783d82 Daily bump.
From-SVN: r184613
2012-02-28 00:19:44 +00:00
Kai Tietz bae980b159 pr46939.c (long): Fix LP64 vs LLP64 issue.
* gcc.target/i386/pr46939.c (long): Fix LP64 vs LLP64
	issue.
	* gcc.target/i386/pr45352-2.c: Likewise.
	* gcc.target/i386/bitfield3.c: Add -mno-ms-bitfields for
	mingw targets.
	* gcc.target/i386/xop-vshift-1.c(random): Use on mingw
	targets instead rand.
	* gcc.target/i386/sse4_1-blendps-2.c: Likewise.
	* gcc.target/i386/sse2-mul-1.c: Likewise.
	* gcc.target/i386/sse4_1-blendps.c: Likewise.
	* gcc.target/i386/pad-6b.c: Adjust test for x64 mingw
	target.
	* gcc.target/i386/pad-1.c: Likewise.
	* gcc.target/i386/pad-9.c: Likewise.
	* gcc.target/i386/pad-2.c: Likewise.
	* gcc.target/i386/pad-5b.c: Likewise.
	* gcc.target/i386/pad-8.c: Likewise.
	* gcc.target/i386/pr46470.c: Skip for x64 mingw target.
	* gcc.target/i386/pr44130.c: Likewise.
	* gcc.target/i386/align-main-1.c: Likewise.
	* gcc.target/i386/align-main-2.c: Likewise.
	* gcc.target/i386/sw-1.c: Likewise.
	* gcc.target/i386/avx-vzeroupper-5.c: Add -mabi=sysv
	on x64 mingw target.
	* gcc.target/i386/avx-vzeroupper-4.c: Likewise.
	* gcc.target/i386/pr46295.c: Likewise.
	* gcc.target/i386/amd64-abi-1.c: Likewise.
	* gcc.target/i386/amd64-abi-2.c: Likewise.
	* gcc.target/i386/pr39082-1.c: Likewise.
	* gcc.target/i386/pr39162.c: Likewise.
	* gcc.target/i386/pr22152.c: Likewise.
	* gcc.target/i386/wrgsbase-2.c: Adjust dg-final rule.
	* gcc.target/i386/wrfsbase-2.c: Likewise.
	* gcc.target/i386/local.c: Likewise
	* gcc.target/i386/wrgsbase-1.c: Likewise.
	* gcc.target/i386/wrfsbase-1.c: Likewise.
	* gcc.target/i386/pr39315-3.c: Likewise.
	* gcc.target/i386/pr35767-4.c: Likewise.
	* gcc.target/i386/pr45336-3.c (pextrd): Don't check for
	x64 mingw target.
	* gcc.target/i386/pr45336-2.c: Likewise.
	* gcc.target/i386/pr45336-1.c: Likewise.
	* gcc.target/i386/pr45336-4.c: Likewise.

From-SVN: r184607
2012-02-27 20:18:23 +01:00
Samuel Thibault d80c632e19 re PR target/52390 (only linux uses nptl)
PR target/52390
	* generic-morestack.c (__generic_morestack_set_initial_sp): Test
	for __linux__ when removing signals from __morestack_fullmask.

From-SVN: r184606
2012-02-27 18:50:45 +00:00
Tristan Gingold 2afda005e1 decl.c (gnat_to_gnu_entity): Reuse dummy fat type for gnu_ptr_template and gnu_template_type.
* gcc-interface/decl.c (gnat_to_gnu_entity) [E_String_Type,
	E_Array_Type]: Reuse dummy fat type for gnu_ptr_template and
	gnu_template_type.

From-SVN: r184605
2012-02-27 17:25:28 +00:00
H.J. Lu afbf6e97a5 Enable *movabs<mode>_[12] only for TARGET_LP64
2012-02-27  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/52352
	* config/i386/i386.md (*movabs<mode>_1): Enable only for
	TARGET_LP64.
	(*movabs<mode>_2): Likewise.

From-SVN: r184604
2012-02-27 08:48:26 -08:00
Jakub Jelinek 56b1509941 re PR target/52375 (internal compiler error: in extract_insn, at recog.c:2123 at -O3 -mfpu=neon)
PR target/52375
	* config/arm/neon.md (vashr<mode>3, vlshr<mode>3): Use
	s_register_operand in the test instead of REG_P.  Don't call
	gen_reg_rtx if it won't be used.

	* gcc.target/arm/pr52375.c: New test.
	* gcc.c-torture/compile/pr52375.c: New test.

From-SVN: r184603
2012-02-27 16:53:15 +01:00