public class XMPrewriteExpr
extends java.lang.Object
コンストラクタと説明 |
---|
XMPrewriteExpr(XMPglobalDecl globalDecl) |
修飾子とタイプ | メソッドと説明 |
---|---|
static Xobject |
calcLtoG(XMPtemplate t,
int ti,
Xobject expr) |
static Xobject |
createRewriteAlignedArrayFunc(XMPalignedArray alignedArray,
int arrayDimCount,
XobjList getAddrFuncArgs,
boolean forloop) |
static XobjList |
normArrayRefList(XobjList refExprList,
XMPalignedArray alignedArray) |
void |
rewrite(FuncDefBlock def) |
static void |
rewriteArrayRefInLoop(Xobject expr,
XMPglobalDecl globalDecl,
Block block,
BlockList loopBody) |
static void |
rewriteLoopIndexInLoop(Xobject expr,
java.lang.String loopIndexName,
XMPtemplate templateObj,
int templateIndex,
XMPglobalDecl globalDecl,
Block block) |
void |
rewriteVarDecl(Xobject varDecl,
boolean isLocal) |
public XMPrewriteExpr(XMPglobalDecl globalDecl)
public void rewrite(FuncDefBlock def)
public static XobjList normArrayRefList(XobjList refExprList, XMPalignedArray alignedArray)
public static Xobject createRewriteAlignedArrayFunc(XMPalignedArray alignedArray, int arrayDimCount, XobjList getAddrFuncArgs, boolean forloop) throws XMPexception
XMPexception
public static void rewriteArrayRefInLoop(Xobject expr, XMPglobalDecl globalDecl, Block block, BlockList loopBody) throws XMPexception
XMPexception
public static void rewriteLoopIndexInLoop(Xobject expr, java.lang.String loopIndexName, XMPtemplate templateObj, int templateIndex, XMPglobalDecl globalDecl, Block block) throws XMPexception
XMPexception
public static Xobject calcLtoG(XMPtemplate t, int ti, Xobject expr) throws XMPexception
XMPexception
public void rewriteVarDecl(Xobject varDecl, boolean isLocal)