Package | Description |
---|---|
claw.tatsu.primitive | |
claw.tatsu.xcodeml.abstraction | |
claw.tatsu.xcodeml.backend | |
claw.tatsu.xcodeml.xnode.common | |
claw.tatsu.xcodeml.xnode.fortran |
Modifier and Type | Method and Description |
---|---|
static void |
Field.adaptScalarRefToArrayRef(java.lang.String identifier,
FfunctionDefinition fctDef,
java.util.List<DimensionDefinition> dims,
XcodeML xcodeml)
Adapt all the array references of the variable in the data clause in the
current function/subroutine definition.
|
static java.lang.String |
Type.duplicateWithDimension(FbasicType base,
FbasicType toUpdate,
XcodeML xcodemlSrc,
XcodeML xcodemlDst,
java.util.List<DimensionDefinition> dimensions)
Duplicates the type to update and add extra dimensions to match the base
type.
|
static HoistedNestedDoStatement |
Loop.hoist(java.util.List<HoistedNestedDoStatement> hoistedGroups,
Xnode start,
Xnode end,
XcodeML xcodeml)
Perform a loop hoisting on the given nested do statements.
|
Modifier and Type | Method and Description |
---|---|
Xnode |
BoundDefinition.generate(XcodeML xcodeml)
Generate the corresponding node to represent the bound.
|
Xnode |
DimensionDefinition.generateArrayIndex(XcodeML xcodeml)
Generate the array index that will be placed in the array reference for
this additional dimension.
|
Xnode |
DimensionDefinition.generateIndexRange(XcodeML xcodeml,
boolean withStep)
Generate the correct indexRange element with lowerBound, upperBound and
step from the current dimension.
|
Modifier and Type | Method and Description |
---|---|
boolean |
OmniBackendDriver.decompile(java.lang.String outputFilepath,
XcodeML xcodeml,
int maxColumns,
boolean lineDirectives)
Decompile the XcodeML file into Fortran code.
|
Modifier and Type | Class and Description |
---|---|
class |
XcodeProgram
The XcodeProgram represents the XcodeProgram (2) element in XcodeML
intermediate representation.
|
Modifier and Type | Method and Description |
---|---|
Xnode |
XcodeML.importConstOrVar(Xnode base,
XcodeML xcodemlSrc)
Create a copy of a variable element or an integer constant from a XcodeML
unit to this unit.
|
void |
XcodeML.importType(XcodeML src,
java.lang.String typeId)
Import a type description from one XcodeML unit to the current one.
|
Modifier and Type | Class and Description |
---|---|
class |
FortranModule
The FortranModule represents the module information produced by the Fortran front-end
of OMNI Compiler.
|