Patch to update x86 (reload_in_progress | reload_completed) checks

John Wehle john@feith.com
Wed Apr 7 00:09:00 GMT 1999


This replaces (reload_in_progress | reload_completed) in various
places with no_new_pseudos.

ChangeLog:

Sat Apr  3 00:39:01 EST 1999  John Wehle  (john@feith.com)

	* i386.md (movsi, movhi, movstricthi, movqi, movstrictqi,
	movsf, movdf, movxf, movdi): Check no_new_pseudos instead
	of (reload_in_progress | reload_completed).

Enjoy!

-- John Wehle
------------------8<------------------------8<------------------------
*** gcc/config/i386/i386.md.ORIGINAL	Fri Apr  2 23:36:23 1999
--- gcc/config/i386/i386.md	Fri Apr  2 23:52:23 1999
***************
*** 926,932 ****
  
    /* Don't generate memory->memory moves, go through a register */
    else if (TARGET_MOVE
! 	   && (reload_in_progress | reload_completed) == 0
  	   && GET_CODE (operands[0]) == MEM
  	   && GET_CODE (operands[1]) == MEM)
      {
--- 926,932 ----
  
    /* Don't generate memory->memory moves, go through a register */
    else if (TARGET_MOVE
! 	   && no_new_pseudos == 0
  	   && GET_CODE (operands[0]) == MEM
  	   && GET_CODE (operands[1]) == MEM)
      {
***************
*** 1032,1038 ****
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && (reload_in_progress | reload_completed) == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
--- 1032,1038 ----
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && no_new_pseudos == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
***************
*** 1096,1102 ****
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && (reload_in_progress | reload_completed) == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
--- 1096,1102 ----
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && no_new_pseudos == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
***************
*** 1166,1172 ****
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && (reload_in_progress | reload_completed) == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
--- 1166,1172 ----
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && no_new_pseudos == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
***************
*** 1228,1234 ****
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && (reload_in_progress | reload_completed) == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
--- 1228,1234 ----
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && no_new_pseudos == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
***************
*** 1314,1320 ****
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && (reload_in_progress | reload_completed) == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
--- 1314,1320 ----
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && no_new_pseudos == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
***************
*** 1436,1442 ****
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && (reload_in_progress | reload_completed) == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
--- 1436,1442 ----
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && no_new_pseudos == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
***************
*** 1559,1565 ****
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && (reload_in_progress | reload_completed) == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
--- 1559,1565 ----
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && no_new_pseudos == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
***************
*** 1657,1663 ****
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && (reload_in_progress | reload_completed) == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
--- 1657,1663 ----
  {
    /* Don't generate memory->memory moves, go through a register */
    if (TARGET_MOVE
!       && no_new_pseudos == 0
        && GET_CODE (operands[0]) == MEM
        && GET_CODE (operands[1]) == MEM)
      {
-------------------------------------------------------------------------
|   Feith Systems  |   Voice: 1-215-646-8000  |  Email: john@feith.com  |
|    John Wehle    |     Fax: 1-215-540-5495  |                         |
-------------------------------------------------------------------------



More information about the Gcc-patches mailing list