dumpconf.c

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 459 行 · 第 1/2 页

C
459
字号
/****************************************************************************
*
*                            Open Watcom Project
*
*    Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved.
*
*  ========================================================================
*
*    This file contains Original Code and/or Modifications of Original
*    Code as defined in and that are subject to the Sybase Open Watcom
*    Public License version 1.0 (the 'License'). You may not use this file
*    except in compliance with the License. BY USING THIS FILE YOU AGREE TO
*    ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is
*    provided with the Original Code and Modifications, and is also
*    available at www.sybase.com/developer/opensource.
*
*    The Original Code and all software distributed under the License are
*    distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
*    EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM
*    ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
*    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR
*    NON-INFRINGEMENT. Please see the License for the specific language
*    governing rights and limitations under the License.
*
*  ========================================================================
*
* Description:  Dump conflicts.
*
****************************************************************************/


#include "standard.h"
#include "coderep.h"
#include "conflict.h"
#include "regset.h"
#include "dump.h"

extern  void            DumpNL();
extern  void            DumpPtr(pointer);
extern  void            DumpOperand(name*);
extern  void            DumpInt(int);
extern  void            DumpLong(signed_32);
extern  void            DumpLLong(signed_32,int);
extern  void            Dump8h(unsigned_32);
extern  void            DumpGBit(global_bit_set*);
extern  void            DumpLBit(local_bit_set*);

extern  conflict_node   *ConfList;
extern  reg_list        *RegSets[];


static  bool    Check( hw_reg_set *name, hw_reg_set test ) {
/*********************************************************************/

    if( !HW_Subset( *name, test ) ) return( FALSE );
    HW_TurnOff( *name, test );
    return( TRUE );
}


extern  void    DumpRegName( hw_reg_set regname ) {
/*************************************************/

    bool        first;
    hw_reg_set  name;

    first = TRUE;
    name = regname;
    if( !HW_COvlap( name, HW_UNUSED ) ) {
        while( !HW_CEqual( name, HW_EMPTY ) ) {
            if( first ) {
                first = FALSE;
            } else {
                DumpLiteral(":");
            }
#if _TARGET & _TARG_370
        if( Check(&name,HW_G0) ) { DumpLiteral( "G0" ); continue; }
        if( Check(&name,HW_G1) ) { DumpLiteral( "G1" ); continue; }
        if( Check(&name,HW_G2) ) { DumpLiteral( "G2" ); continue; }
        if( Check(&name,HW_G3) ) { DumpLiteral( "G3" ); continue; }
        if( Check(&name,HW_G4) ) { DumpLiteral( "G4" ); continue; }
        if( Check(&name,HW_G5) ) { DumpLiteral( "G5" ); continue; }
        if( Check(&name,HW_G6) ) { DumpLiteral( "G6" ); continue; }
        if( Check(&name,HW_G7) ) { DumpLiteral( "G7" ); continue; }
        if( Check(&name,HW_G8) ) { DumpLiteral( "G8" ); continue; }
        if( Check(&name,HW_G9) ) { DumpLiteral( "G9" ); continue; }
        if( Check(&name,HW_G10)) { DumpLiteral( "G10" ); continue; }
        if( Check(&name,HW_G11)) { DumpLiteral( "G11" ); continue; }
        if( Check(&name,HW_G12)) { DumpLiteral( "G12" ); continue; }
        if( Check(&name,HW_G13)) { DumpLiteral( "G13" ); continue; }
        if( Check(&name,HW_G14)) { DumpLiteral( "G14" ); continue; }
        if( Check(&name,HW_G15)) { DumpLiteral( "G15" ); continue; }
        if( Check(&name,HW_E0) ) { DumpLiteral( "E0" ); continue; }
        if( Check(&name,HW_E4) ) { DumpLiteral( "E4" ); continue; }
        if( Check(&name,HW_D0) ) { DumpLiteral( "D0" ); continue; }
        if( Check(&name,HW_D2) ) { DumpLiteral( "D2" ); continue; }
        if( Check(&name,HW_D4) ) { DumpLiteral( "D4" ); continue; }
        if( Check(&name,HW_D6) ) { DumpLiteral( "D6" ); continue; }
        if( Check(&name,HW_Y0) ) { DumpLiteral( "Y0" ); continue; }
        if( Check(&name,HW_Y2) ) { DumpLiteral( "Y2" ); continue; }
        if( Check(&name,HW_Y4) ) { DumpLiteral( "Y4" ); continue; }
        if( Check(&name,HW_Y6) ) { DumpLiteral( "Y6" ); continue; }
#endif
#if _TARGET & (_TARG_PPC | _TARG_AXP | _TARG_MIPS)
        if( Check(&name,HW_R0) ) { DumpLiteral( "R0" ); continue; }
        if( Check(&name,HW_R1) ) { DumpLiteral( "R1" ); continue; }
        if( Check(&name,HW_R2) ) { DumpLiteral( "R2" ); continue; }
        if( Check(&name,HW_R3) ) { DumpLiteral( "R3" ); continue; }
        if( Check(&name,HW_R4) ) { DumpLiteral( "R4" ); continue; }
        if( Check(&name,HW_R5) ) { DumpLiteral( "R5" ); continue; }
        if( Check(&name,HW_R6) ) { DumpLiteral( "R6" ); continue; }
        if( Check(&name,HW_R7) ) { DumpLiteral( "R7" ); continue; }
        if( Check(&name,HW_R8) ) { DumpLiteral( "R8" ); continue; }
        if( Check(&name,HW_R9) ) { DumpLiteral( "R9" ); continue; }
        if( Check(&name,HW_R10) ) { DumpLiteral( "R10" ); continue; }
        if( Check(&name,HW_R11) ) { DumpLiteral( "R11" ); continue; }
        if( Check(&name,HW_R12) ) { DumpLiteral( "R12" ); continue; }
        if( Check(&name,HW_R13) ) { DumpLiteral( "R13" ); continue; }
        if( Check(&name,HW_R14) ) { DumpLiteral( "R14" ); continue; }
        if( Check(&name,HW_R15) ) { DumpLiteral( "R15" ); continue; }
        if( Check(&name,HW_R16) ) { DumpLiteral( "R16" ); continue; }
        if( Check(&name,HW_R17) ) { DumpLiteral( "R17" ); continue; }
        if( Check(&name,HW_R18) ) { DumpLiteral( "R18" ); continue; }
        if( Check(&name,HW_R19) ) { DumpLiteral( "R19" ); continue; }
        if( Check(&name,HW_R20) ) { DumpLiteral( "R20" ); continue; }
        if( Check(&name,HW_R21) ) { DumpLiteral( "R21" ); continue; }
        if( Check(&name,HW_R22) ) { DumpLiteral( "R22" ); continue; }
        if( Check(&name,HW_R23) ) { DumpLiteral( "R23" ); continue; }
        if( Check(&name,HW_R24) ) { DumpLiteral( "R24" ); continue; }
        if( Check(&name,HW_R25) ) { DumpLiteral( "R25" ); continue; }
        if( Check(&name,HW_R26) ) { DumpLiteral( "R26" ); continue; }
        if( Check(&name,HW_R27) ) { DumpLiteral( "R27" ); continue; }
        if( Check(&name,HW_R28) ) { DumpLiteral( "R28" ); continue; }
        if( Check(&name,HW_R29) ) { DumpLiteral( "R29" ); continue; }
        if( Check(&name,HW_R30) ) { DumpLiteral( "R30" ); continue; }
        if( Check(&name,HW_R31) ) { DumpLiteral( "R31" ); continue; }

        if( Check(&name,HW_D0) ) { DumpLiteral( "D0" ); continue; }
        if( Check(&name,HW_D1) ) { DumpLiteral( "D1" ); continue; }
        if( Check(&name,HW_D2) ) { DumpLiteral( "D2" ); continue; }
        if( Check(&name,HW_D3) ) { DumpLiteral( "D3" ); continue; }
        if( Check(&name,HW_D4) ) { DumpLiteral( "D4" ); continue; }
        if( Check(&name,HW_D5) ) { DumpLiteral( "D5" ); continue; }
        if( Check(&name,HW_D6) ) { DumpLiteral( "D6" ); continue; }
        if( Check(&name,HW_D7) ) { DumpLiteral( "D7" ); continue; }
        if( Check(&name,HW_D8) ) { DumpLiteral( "D8" ); continue; }
        if( Check(&name,HW_D9) ) { DumpLiteral( "D9" ); continue; }
        if( Check(&name,HW_D10) ) { DumpLiteral( "D10" ); continue; }
        if( Check(&name,HW_D11) ) { DumpLiteral( "D11" ); continue; }
        if( Check(&name,HW_D12) ) { DumpLiteral( "D12" ); continue; }
        if( Check(&name,HW_D13) ) { DumpLiteral( "D13" ); continue; }
        if( Check(&name,HW_D14) ) { DumpLiteral( "D14" ); continue; }
        if( Check(&name,HW_D15) ) { DumpLiteral( "D15" ); continue; }
        if( Check(&name,HW_D16) ) { DumpLiteral( "D16" ); continue; }
        if( Check(&name,HW_D17) ) { DumpLiteral( "D17" ); continue; }
        if( Check(&name,HW_D18) ) { DumpLiteral( "D18" ); continue; }
        if( Check(&name,HW_D19) ) { DumpLiteral( "D19" ); continue; }
        if( Check(&name,HW_D20) ) { DumpLiteral( "D20" ); continue; }
        if( Check(&name,HW_D21) ) { DumpLiteral( "D21" ); continue; }
        if( Check(&name,HW_D22) ) { DumpLiteral( "D22" ); continue; }
        if( Check(&name,HW_D23) ) { DumpLiteral( "D23" ); continue; }
        if( Check(&name,HW_D24) ) { DumpLiteral( "D24" ); continue; }
        if( Check(&name,HW_D25) ) { DumpLiteral( "D25" ); continue; }
        if( Check(&name,HW_D26) ) { DumpLiteral( "D26" ); continue; }
        if( Check(&name,HW_D27) ) { DumpLiteral( "D27" ); continue; }
        if( Check(&name,HW_D28) ) { DumpLiteral( "D28" ); continue; }
        if( Check(&name,HW_D29) ) { DumpLiteral( "D29" ); continue; }
        if( Check(&name,HW_D30) ) { DumpLiteral( "D30" ); continue; }
        if( Check(&name,HW_D31) ) { DumpLiteral( "D31" ); continue; }

        if( Check(&name,HW_W0) ) { DumpLiteral( "W0" ); continue; }
        if( Check(&name,HW_W1) ) { DumpLiteral( "W1" ); continue; }
        if( Check(&name,HW_W2) ) { DumpLiteral( "W2" ); continue; }
        if( Check(&name,HW_W3) ) { DumpLiteral( "W3" ); continue; }
        if( Check(&name,HW_W4) ) { DumpLiteral( "W4" ); continue; }
        if( Check(&name,HW_W5) ) { DumpLiteral( "W5" ); continue; }
        if( Check(&name,HW_W6) ) { DumpLiteral( "W6" ); continue; }
        if( Check(&name,HW_W7) ) { DumpLiteral( "W7" ); continue; }
        if( Check(&name,HW_W8) ) { DumpLiteral( "W8" ); continue; }
        if( Check(&name,HW_W9) ) { DumpLiteral( "W9" ); continue; }
        if( Check(&name,HW_W10) ) { DumpLiteral( "W10" ); continue; }
        if( Check(&name,HW_W11) ) { DumpLiteral( "W11" ); continue; }
        if( Check(&name,HW_W12) ) { DumpLiteral( "W12" ); continue; }
        if( Check(&name,HW_W13) ) { DumpLiteral( "W13" ); continue; }
        if( Check(&name,HW_W14) ) { DumpLiteral( "W14" ); continue; }
        if( Check(&name,HW_W15) ) { DumpLiteral( "W15" ); continue; }
        if( Check(&name,HW_W16) ) { DumpLiteral( "W16" ); continue; }
        if( Check(&name,HW_W17) ) { DumpLiteral( "W17" ); continue; }
        if( Check(&name,HW_W18) ) { DumpLiteral( "W18" ); continue; }
        if( Check(&name,HW_W19) ) { DumpLiteral( "W19" ); continue; }
        if( Check(&name,HW_W20) ) { DumpLiteral( "W20" ); continue; }
        if( Check(&name,HW_W21) ) { DumpLiteral( "W21" ); continue; }
        if( Check(&name,HW_W22) ) { DumpLiteral( "W22" ); continue; }
        if( Check(&name,HW_W23) ) { DumpLiteral( "W23" ); continue; }
        if( Check(&name,HW_W24) ) { DumpLiteral( "W24" ); continue; }
        if( Check(&name,HW_W25) ) { DumpLiteral( "W25" ); continue; }
        if( Check(&name,HW_W26) ) { DumpLiteral( "W26" ); continue; }
        if( Check(&name,HW_W27) ) { DumpLiteral( "W27" ); continue; }
        if( Check(&name,HW_W28) ) { DumpLiteral( "W28" ); continue; }
        if( Check(&name,HW_W29) ) { DumpLiteral( "W29" ); continue; }
        if( Check(&name,HW_W30) ) { DumpLiteral( "W30" ); continue; }
        if( Check(&name,HW_W31) ) { DumpLiteral( "W31" ); continue; }

        if( Check(&name,HW_B0) ) { DumpLiteral( "B0" ); continue; }
        if( Check(&name,HW_B1) ) { DumpLiteral( "B1" ); continue; }
        if( Check(&name,HW_B2) ) { DumpLiteral( "B2" ); continue; }
        if( Check(&name,HW_B3) ) { DumpLiteral( "B3" ); continue; }
        if( Check(&name,HW_B4) ) { DumpLiteral( "B4" ); continue; }
        if( Check(&name,HW_B5) ) { DumpLiteral( "B5" ); continue; }
        if( Check(&name,HW_B6) ) { DumpLiteral( "B6" ); continue; }
        if( Check(&name,HW_B7) ) { DumpLiteral( "B7" ); continue; }
        if( Check(&name,HW_B8) ) { DumpLiteral( "B8" ); continue; }
        if( Check(&name,HW_B9) ) { DumpLiteral( "B9" ); continue; }
        if( Check(&name,HW_B10) ) { DumpLiteral( "B10" ); continue; }
        if( Check(&name,HW_B11) ) { DumpLiteral( "B11" ); continue; }
        if( Check(&name,HW_B12) ) { DumpLiteral( "B12" ); continue; }
        if( Check(&name,HW_B13) ) { DumpLiteral( "B13" ); continue; }
        if( Check(&name,HW_B14) ) { DumpLiteral( "B14" ); continue; }
        if( Check(&name,HW_B15) ) { DumpLiteral( "B15" ); continue; }
        if( Check(&name,HW_B16) ) { DumpLiteral( "B16" ); continue; }
        if( Check(&name,HW_B17) ) { DumpLiteral( "B17" ); continue; }
        if( Check(&name,HW_B18) ) { DumpLiteral( "B18" ); continue; }
        if( Check(&name,HW_B19) ) { DumpLiteral( "B19" ); continue; }
        if( Check(&name,HW_B20) ) { DumpLiteral( "B20" ); continue; }
        if( Check(&name,HW_B21) ) { DumpLiteral( "B21" ); continue; }
        if( Check(&name,HW_B22) ) { DumpLiteral( "B22" ); continue; }
        if( Check(&name,HW_B23) ) { DumpLiteral( "B23" ); continue; }
        if( Check(&name,HW_B24) ) { DumpLiteral( "B24" ); continue; }
        if( Check(&name,HW_B25) ) { DumpLiteral( "B25" ); continue; }
        if( Check(&name,HW_B26) ) { DumpLiteral( "B26" ); continue; }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?