public class XMParray
extends java.lang.Object
Constructor and Description |
---|
XMParray() |
XMParray(XMParray orig,
Ident newId,
java.lang.String newName,
Ident newLocalId) |
Modifier and Type | Method and Description |
---|---|
static void |
analyzeAlign(Xobject a,
Xobject arrayArgs,
Xobject templ,
Xobject tempArgs,
XMPenv env,
PragmaBlock pb) |
static void |
analyzeShadow(Xobject a,
Xobject shadow_w_list,
XMPenv env,
PragmaBlock pb) |
void |
analyzeShadowForStructure(Block b) |
void |
buildConstructor(BlockList body,
XMPenv env,
Block block) |
void |
buildDestructor(BlockList body,
XMPenv env,
Block block) |
void |
buildSetup(BlockList body,
XMPenv env) |
Xobject |
conertSize(int dim_i) |
Xobject |
convertLinearIndex(Xobject index_list) |
Xobject |
convertOffset(int dim_i) |
static void |
declareForStructure(Xobject a,
Xobject alignSourceList,
Xobject templ,
Xobject alignScriptList,
XMPenv env,
PragmaBlock pb) |
int |
getAlignSubscriptIndexAt(int index) |
Xobject |
getAlignSubscriptOffsetAt(int index) |
XMPtemplate |
getAlignTemplate() |
static XMParray |
getArray(Xobject id) |
Ident |
getArrayId() |
Ident |
getBlkOffsetVarAt(int index) |
Ident |
getDescId() |
int |
getDim() |
int |
getDistMannerAt(int index) |
Ident |
getLocalId() |
java.lang.String |
getLocalName() |
Xtype |
getLocalType() |
Xobject |
getLowerAt(int index) |
java.lang.String |
getName() |
int |
getShadowLeft(int index) |
int |
getShadowRight(int index) |
Ident |
getSizeVarAt(int index) |
Xtype |
getType() |
boolean |
hasShadow() |
boolean |
hasShadow(int index) |
boolean |
isDistributed(int index) |
boolean |
isFullShadow(int index) |
boolean |
isLinearized() |
boolean |
isSaveDesc() |
void |
parseAlignForStructure(java.lang.String structVarName,
Ident structVarId,
Block structVarBlock,
java.lang.String memberName,
Ident memberId,
XMPenv env) |
void |
rewriteAllocate(XobjList alloc,
Statement st,
Block block,
XMPenv env) |
void |
rewriteDeallocate(XobjList dealloc,
Statement st,
Block block,
XMPenv env) |
void |
rewritePointerAssign(Xobject pointer_assign,
XMParray rhs_array,
Statement st,
Block block,
XMPenv env) |
void |
setAlignSubscriptIndexAt(int alignSubscriptIndex,
int index) |
void |
setAlignSubscriptOffsetAt(Xobject alignSubscriptOffset,
int index) |
static void |
setArray(Xobject id,
XMParray array) |
void |
setFullShadow(int index) |
void |
setLinearized(boolean flag) |
void |
setLocalId(Ident id) |
void |
setSaveDesc(boolean flag) |
void |
setShadow(int left,
int right,
int index) |
java.lang.String |
toString() |
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getName()
public Xtype getType()
public int getDim()
public boolean isDistributed(int index)
public int getDistMannerAt(int index)
public void setAlignSubscriptIndexAt(int alignSubscriptIndex, int index)
public int getAlignSubscriptIndexAt(int index)
public void setAlignSubscriptOffsetAt(Xobject alignSubscriptOffset, int index)
public Xobject getAlignSubscriptOffsetAt(int index)
public Ident getBlkOffsetVarAt(int index)
public void setShadow(int left, int right, int index)
public void setFullShadow(int index)
public boolean isFullShadow(int index)
public boolean hasShadow(int index)
public boolean hasShadow()
public int getShadowLeft(int index)
public int getShadowRight(int index)
public Ident getSizeVarAt(int index)
public Xobject getLowerAt(int index)
public Ident getArrayId()
public Ident getDescId()
public XMPtemplate getAlignTemplate()
public Ident getLocalId()
public void setLocalId(Ident id)
public Xtype getLocalType()
public java.lang.String getLocalName()
public void setLinearized(boolean flag)
public boolean isSaveDesc()
public void setSaveDesc(boolean flag)
public boolean isLinearized()
public static void analyzeAlign(Xobject a, Xobject arrayArgs, Xobject templ, Xobject tempArgs, XMPenv env, PragmaBlock pb)
public static void declareForStructure(Xobject a, Xobject alignSourceList, Xobject templ, Xobject alignScriptList, XMPenv env, PragmaBlock pb)
public void parseAlignForStructure(java.lang.String structVarName, Ident structVarId, Block structVarBlock, java.lang.String memberName, Ident memberId, XMPenv env)
public static void analyzeShadow(Xobject a, Xobject shadow_w_list, XMPenv env, PragmaBlock pb)
public void analyzeShadowForStructure(Block b)
public void rewriteDeallocate(XobjList dealloc, Statement st, Block block, XMPenv env)
public void rewritePointerAssign(Xobject pointer_assign, XMParray rhs_array, Statement st, Block block, XMPenv env)
public Xobject convertOffset(int dim_i)
public Xobject conertSize(int dim_i)