coins.backend.gen
Class CodeGenerator_sh4.SH4Attr

java.lang.Object
  extended bycoins.backend.gen.CodeGenerator.FunctionAttr
      extended bycoins.backend.gen.CodeGenerator_sh4.SH4Attr
Enclosing class:
CodeGenerator_sh4

static class CodeGenerator_sh4.SH4Attr
extends CodeGenerator.FunctionAttr

Sparc's function attribute


Field Summary
(package private)  int callNumber
           
static CodeGenerator_sh4.CodeAnalysisInfo cana
           
(package private) static int DIVS64USE
           
(package private) static int DIVSUSE
           
(package private) static int DIVU64USE
           
(package private) static int DIVUUSE
           
(package private) static int emit_func_count
           
(package private)  Function func
          Parent object.
(package private)  int funcNumber
           
(package private)  boolean isVarArg
          True if this is variable argument function.
(package private)  boolean outLabelEnable
           
 int pass
           
static CodeGenerator_sh4.CodeAnalysisInfo pre_cana
           
(package private)  boolean preBuildFlag
           
(package private)  int requiredStack
          Stack space required for call
(package private)  LirNode retPtr
          Pointer to value returned (if the function returns struct)
(package private)  boolean rewriteJumpEnable
           
(package private)  int stackParamOffset
          Offset of the first non-register parameter (i.e.
(package private)  int stackRequired
          Maximum stack space used by call.
(package private)  int stackShift
           
(package private)  int use_fr10
           
(package private)  int use_fr12
           
(package private)  int use_fr14
           
(package private)  int use_fr8
           
(package private)  int use_r10
           
(package private)  int use_r11
           
(package private)  int use_r12
           
(package private)  int use_r13
           
(package private)  int use_r8
           
(package private)  int use_r9
           
(package private)  boolean varArgFunction
           
 
Constructor Summary
(package private) CodeGenerator_sh4.SH4Attr(Function func)
           
 
Method Summary
 void getFunctionCount()
           
 void getFunctionNumber()
           
 java.lang.String getLabel(CodeGenerator_sh4.RegistLabel rl)
           
 void getReserveRegisterInfo()
           
 int isFloatingOperation(LirNode node)
           
(package private)  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)
           
(package private)  void registUsrFunction(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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 CodeGenerator_sh4.CodeAnalysisInfo cana

pre_cana

public static 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)

Constructor Detail

CodeGenerator_sh4.SH4Attr

CodeGenerator_sh4.SH4Attr(Function func)
Method Detail

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()