coins.backend.gen
クラス CodeGenerator_sh4.SH4Attr

java.lang.Object
  |
  +--coins.backend.gen.CodeGenerator.FunctionAttr
        |
        +--coins.backend.gen.CodeGenerator_sh4.SH4Attr
含まれているクラス:
CodeGenerator_sh4

static class CodeGenerator_sh4.SH4Attr
extends CodeGenerator.FunctionAttr

Sparc's function attribute


フィールドの概要
(パッケージプライベート)  int callNumber
           
static coins.backend.gen.CodeGenerator_sh4.CodeAnalysisInfo cana
           
(パッケージプライベート) static int DIVS64USE
           
(パッケージプライベート) static int DIVSUSE
           
(パッケージプライベート) static int DIVU64USE
           
(パッケージプライベート) static int DIVUUSE
           
(パッケージプライベート) static int emit_func_count
           
(パッケージプライベート)  Function func
          Parent object.
(パッケージプライベート)  int funcNumber
           
(パッケージプライベート)  boolean isVarArg
          True if this is variable argument function.
(パッケージプライベート)  boolean outLabelEnable
           
 int pass
           
static coins.backend.gen.CodeGenerator_sh4.CodeAnalysisInfo pre_cana
           
(パッケージプライベート)  boolean preBuildFlag
           
(パッケージプライベート)  int requiredStack
          Stack space required for call
(パッケージプライベート)  LirNode retPtr
          Pointer to value returned (if the function returns struct)
(パッケージプライベート)  boolean rewriteJumpEnable
           
(パッケージプライベート)  int stackParamOffset
          Offset of the first non-register parameter (i.e. on stack)
(パッケージプライベート)  int stackRequired
          Maximum stack space used by call.
(パッケージプライベート)  int stackShift
           
(パッケージプライベート)  int use_fr10
           
(パッケージプライベート)  int use_fr12
           
(パッケージプライベート)  int use_fr14
           
(パッケージプライベート)  int use_fr8
           
(パッケージプライベート)  int use_r10
           
(パッケージプライベート)  int use_r11
           
(パッケージプライベート)  int use_r12
           
(パッケージプライベート)  int use_r13
           
(パッケージプライベート)  int use_r8
           
(パッケージプライベート)  int use_r9
           
(パッケージプライベート)  boolean varArgFunction
           
 
コンストラクタの概要
(パッケージプライベート) CodeGenerator_sh4.SH4Attr(Function func)
           
 
メソッドの概要
 void getFunctionCount()
           
 void getFunctionNumber()
           
 java.lang.String getLabel(CodeGenerator_sh4.RegistLabel rl)
           
 void getReserveRegisterInfo()
           
 int isFloatingOperation(LirNode node)
           
(パッケージプライベート)  boolean isRegistUsrFunction(java.lang.String s)
           
 java.lang.String outLabel(CodeGenerator_sh4.RegistLabel rl)
           
 java.lang.String regConstLabel(java.lang.String name, java.lang.String type, java.lang.String value)
           
(パッケージプライベート)  void registUsrFunction(java.lang.String s)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

stackRequired

int stackRequired
Maximum stack space used by call.


stackShift

int stackShift

callNumber

int callNumber

funcNumber

int funcNumber

use_r8

int use_r8

use_r9

int use_r9

use_r10

int use_r10

use_r11

int use_r11

use_r12

int use_r12

use_r13

int use_r13

use_fr8

int use_fr8

use_fr10

int use_fr10

use_fr12

int use_fr12

use_fr14

int use_fr14

varArgFunction

boolean varArgFunction

preBuildFlag

boolean preBuildFlag

DIVSUSE

static int DIVSUSE

DIVUUSE

static int DIVUUSE

DIVS64USE

static int DIVS64USE

DIVU64USE

static int DIVU64USE

emit_func_count

static int emit_func_count

pass

public int pass

cana

public static coins.backend.gen.CodeGenerator_sh4.CodeAnalysisInfo cana

pre_cana

public static coins.backend.gen.CodeGenerator_sh4.CodeAnalysisInfo pre_cana

outLabelEnable

boolean outLabelEnable

rewriteJumpEnable

boolean rewriteJumpEnable

func

Function func
Parent object.


requiredStack

int requiredStack
Stack space required for call


isVarArg

boolean isVarArg
True if this is variable argument function.


retPtr

LirNode retPtr
Pointer to value returned (if the function returns struct)


stackParamOffset

int stackParamOffset
Offset of the first non-register parameter (i.e. on stack)

コンストラクタの詳細

CodeGenerator_sh4.SH4Attr

CodeGenerator_sh4.SH4Attr(Function func)
メソッドの詳細

registUsrFunction

void registUsrFunction(java.lang.String s)

isRegistUsrFunction

boolean isRegistUsrFunction(java.lang.String s)

isFloatingOperation

public int isFloatingOperation(LirNode node)

getFunctionCount

public void getFunctionCount()

getFunctionNumber

public void getFunctionNumber()

regConstLabel

public java.lang.String regConstLabel(java.lang.String name,
                                      java.lang.String type,
                                      java.lang.String value)

outLabel

public java.lang.String outLabel(CodeGenerator_sh4.RegistLabel rl)

getLabel

public java.lang.String getLabel(CodeGenerator_sh4.RegistLabel rl)

getReserveRegisterInfo

public void getReserveRegisterInfo()