OpenASIP
2.0
|
This is the complete list of members for TDGen, including all inherited members.
addOperations_ | TDGen | protected |
ALL_REGISTERS enum value | TDGen | protected |
allOpNames_ | TDGen | protected |
analyzeMachineRegisters() | TDGen | protected |
analyzeMachineVectorRegisterClasses() | TDGen | protected |
analyzeRegisterFileClasses() | TDGen | protected |
analyzeRegisters() | TDGen | protected |
analyzeRegisters(RegsToProcess regsToProcess) | TDGen | protected |
andSameOperations_ | TDGen | protected |
areImmediateOperandsLegal(const Operation &operation, const std::string &operandTypes) const | TDGen | protected |
argRegCount_ | TDGen | protected |
argRegNames_ | TDGen | protected |
ARGUMENT enum value | TDGen | protected |
associatedVectorRegisterClass(const Operand &operand) const | TDGen | protected |
associateRegistersWithVectorRegisterClasses() | TDGen | protected |
baseClasses_ | TDGen | protected |
BOOL_SUBW_WIDTH | TDGen | protectedstatic |
canBeImmediate(const OperationDAG &dag, const TerminalNode &node) | TDGen | protected |
canBePredicated(Operation &op, const std::string &operandTypes) | TDGen | protected |
checkRequiredRegisters() | TDGen | protected |
constantMaterializationPredicates_ | TDGen | protected |
constantNodeString(const Operation &op, const OperationDAG &dag, const ConstantNode &node, const std::string &operandTypes, const OperationDAGNode *successor=nullptr) | TDGen | protected |
create32BitExtLoadPatterns(std::ostream &os) | TDGen | protected |
createBoolAndHalfLoadPatterns(std::ostream &os) | TDGen | protected |
createBranchAnalysis(std::ostream &os) | TDGen | protected |
createByteExtLoadPatterns(std::ostream &os) | TDGen | protected |
createConstantMaterializationPatterns(std::ostream &os) | TDGen | protectedvirtual |
createConstantMaterializationQuery(std::ostream &os) | TDGen | protected |
createConstShiftPatterns(std::ostream &os) | TDGen | protected |
createDefaultOperandTypeString(const Operation &op) | TDGen | protected |
createEndiannesQuery(std::ostream &os) | TDGen | protected |
createGetMaxMemoryAlignment(std::ostream &os) const | TDGen | protected |
createMinMaxDef(const TCEString &opName, const TCEString &valueName, std::ostream &os) | TDGen | protected |
createMinMaxGenerator(std::ostream &os) | TDGen | protectedvirtual |
createParamDRegNums(std::ostream &os) | TDGen | protected |
createSelectPatterns(std::ostream &os) | TDGen | protectedvirtual |
createShortExtLoadPatterns(std::ostream &os) | TDGen | protected |
createTrivialDAG(Operation &op) | TDGen | protected |
createVectorMinMaxDef(const TCEString &opName, int bits, char llvmTypeChar, const TCEString &postFix, std::ostream &os) | TDGen | protected |
createVectorRVDRegNums(std::ostream &os) | TDGen | protectedvirtual |
dagNodeToString(const Operation &op, const OperationDAG &dag, const OperationDAGNode &node, bool emulationPattern, const std::string &operandTypes, const Operation *emulatingOp=nullptr, const OperationDAGNode *successor=nullptr) | TDGen | protected |
dregNum_ | TDGen | protected |
emulatingOpNodeLLVMName(const Operation &op, const OperationDAG &dag, const OperationNode &node, const std::string &operandTypes) | TDGen | protected |
EXPLOIT_BIGGER_REGISTERS | TDGen | protectedstatic |
extractElemOperations_ | TDGen | protected |
falsePredOps_ | TDGen | protected |
FP_SUBW_WIDTH | TDGen | protectedstatic |
gatherAllMachineOperations() | TDGen | protected |
gatherOperations_ | TDGen | protected |
generateBackend(std::string &path) | TDGen | |
generateLoadStoreCopyGenerator(std::ostream &os) | TDGen | protected |
genGeneratedTCEPlugin_getAddOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getConstantVectorShuffleOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getExtractElemOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getGatherOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getIorOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getLoad(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getLoadOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getShlOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getStore(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getVectorAndSameOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getVectorBroadcastOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getVectorImmediateOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getVectorIorSameOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getVectorPackOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getVectorSelectOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getVectorShlSameOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getVectorShrSameOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getVectorShruSameOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getVectorShuffle1Opcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getVectorShuffle2Opcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getVectorValueType(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_getVectorXorSameOpcode(std::ostream &o) const | TDGen | protected |
genGeneratedTCEPlugin_isVectorRegisterMove(std::ostream &o) const | TDGen | protected |
genTCEInstrInfo_copyPhys64bitReg(std::ostream &o) const | TDGen | protected |
genTCEInstrInfoSIMD_copyPhysVectorReg(std::ostream &o) const | TDGen | protected |
genTCERegisterInfo_setReservedVectorRegs(std::ostream &os) const | TDGen | protected |
genTCETargetLoweringSIMD_addVectorRegisterClasses(std::ostream &o) const | TDGen | protected |
genTCETargetLoweringSIMD_associatedVectorRegClass(std::ostream &o) const | TDGen | protected |
genTCETargetLoweringSIMD_getSetCCResultVT(std::ostream &o) const | TDGen | protected |
getLLVMPatternWithConstants(const Operation &op, const std::string &operandTypes, const std::string &operand0, const std::string &operand1) const | TDGen | protected |
getMatchableOperationDAG(const Operation &op) | TDGen | protected |
getMovePattern(const char &opdType, const std::string &inputPattern) const | TDGen | protected |
GPR enum value | TDGen | protected |
gprRegNames_ | TDGen | protected |
guardedRegs_ | TDGen | protected |
guardRegTemplateName | TDGen | protectedstatic |
hasConditionalMoves_ | TDGen | protected |
hasExBoolRegs_ | TDGen | protected |
hasExIntRegs_ | TDGen | protected |
hasRawOperands(const Operation &op) const | TDGen | protected |
hasRegisterClassSupport(const Operation &op) const | TDGen | protected |
hasRegisterClassSupport(const TDGenerator::ValueType &vt) const | TDGen | protected |
hasSelect_ | TDGen | protected |
HFP_SUBW_WIDTH | TDGen | protectedstatic |
highestLaneBool_ | TDGen | protected |
highestLaneInt_ | TDGen | protected |
immediateLoads_ | TDGen | protected |
immediateOperandNameForEmulatedOperation(const OperationDAG &, const Operand &operand) | TDGen | protected |
immediatePredicate(int64_t lowerBoundInclusive, uint64_t upperBoundInclusive) | TDGen | protected |
immediateStores_ | TDGen | protected |
immInfo_ | TDGen | protected |
immOperandDefs_ | TDGen | protected |
iorOperations_ | TDGen | protected |
iorSameOperations_ | TDGen | protected |
isVectorBitwiseOperation(const Operation &op) const | TDGen | protected |
isVectorLoadOperation(const Operation &op) const | TDGen | protected |
isVectorStoreOperation(const Operation &op) const | TDGen | protected |
isWrongEndianessVectorOp(const Operation &op) const | TDGen | protected |
littleEndian_ | TDGen | protected |
llvmGuardRegs_ | TDGen | protected |
llvmOperationName(const TCEString &opName) const | TDGen | protectedvirtual |
llvmOperationPattern(const Operation &op, char operandType=' ') const | TDGen | protectedvirtual |
mach_ | TDGen | protected |
MAX_SCALAR_WIDTH | TDGen | protectedstatic |
MAX_SUBW_COUNT | TDGen | protectedstatic |
maxScalarWidth_ | TDGen | protected |
maxVectorSize_ | TDGen | protected |
movOperations_ | TDGen | protected |
ONLY_EXTRAS enum value | TDGen | protected |
ONLY_LANES enum value | TDGen | protected |
ONLY_NORMAL enum value | TDGen | protected |
operandChar(Operand &operand) | TDGen | protectedvirtual |
operandToString(const Operand &operand, bool match, char operandType, const std::string &immDefName="") | TDGen | protectedvirtual |
operandTypesToRegisters(const std::string &opdTypes) const | TDGen | protected |
operandTypeToRegister(const char &opdType) const | TDGen | protected |
OPERATION_PATTERNS_ | TDGen | protectedstatic |
operationCanBeMatched(const Operation &op, std::set< std::string > *recursionCycleCheck=NULL, bool recursionHasStore=false) | TDGen | protected |
operationDAGCanBeMatched(const OperationDAG &op, std::set< std::string > *recursionCycleCheck=NULL, bool recursionHasStore=false) | TDGen | protected |
operationNodeToString(const Operation &op, const OperationDAG &dag, const OperationNode &node, bool emulationPattern, const std::string &operandTypes) | TDGen | protected |
operationPattern(const Operation &op, const OperationDAG &dag, const std::string &operandTypes) | TDGen | protected |
opNames_ | TDGen | protected |
orderEqualWidthRegistersToRoundRobin() | TDGen | protected |
OT_IMM_BOOL | TDGen | static |
OT_IMM_FP | TDGen | static |
OT_IMM_HFP | TDGen | static |
OT_IMM_INT | TDGen | static |
OT_IMM_LONG | TDGen | static |
OT_REG_BOOL | TDGen | static |
OT_REG_DOUBLE | TDGen | static |
OT_REG_FP | TDGen | static |
OT_REG_HFP | TDGen | static |
OT_REG_INT | TDGen | static |
OT_REG_LONG | TDGen | static |
OT_VREG_BOOL | TDGen | static |
OT_VREG_FP | TDGen | static |
OT_VREG_HFP | TDGen | static |
OT_VREG_INT16 | TDGen | static |
OT_VREG_INT32 | TDGen | static |
OT_VREG_INT8 | TDGen | static |
packOperations_ | TDGen | protected |
patInputs(const Operation &op, const std::string &oprTypes) | TDGen | protected |
patOutputs(const Operation &op, const std::string &oprTypes) | TDGen | protected |
prebypassStackIndeces_ | TDGen | protected |
RegClassMap typedef | TDGen | protected |
registerLoads_ | TDGen | protected |
registers_ | TDGen | protected |
registerStores_ | TDGen | protected |
regs16bit_ | TDGen | protected |
regs1bit_ | TDGen | protected |
regs32bit_ | TDGen | protected |
regs64bit_ | TDGen | protected |
regs8bit_ | TDGen | protected |
regs_ | TDGen | protected |
regsInClasses_ | TDGen | protected |
regsInRFClasses_ | TDGen | protected |
RegsToProcess enum name | TDGen | protected |
RegType enum name | TDGen | protected |
requiredI32Regs_ | TDGen | protected |
requiredI64Regs_ | TDGen | protected |
RESERVED enum value | TDGen | protected |
resRegNames_ | TDGen | protected |
RESULT enum value | TDGen | protected |
saveAdditionalVectorOperationInfo(const Operation &op, const TCEString &valueTypes, bool isRegisterOp) | TDGen | protected |
scalarOps_ | TDGen | protected |
shlOperations_ | TDGen | protected |
shlSameOperations_ | TDGen | protected |
shrSameOperations_ | TDGen | protected |
shruSameOperations_ | TDGen | protected |
subPattern(const Operation &op, const OperationDAG &dag) | TDGen | protected |
subwordWidthOfRawData(const Operation &op) const | TDGen | protected |
supportedStackAccessOperations(const TTAMachine::Machine &mach) | TDGen | protectedstatic |
tceOperationPattern(const Operation &op) | TDGen | protected |
TDGen(const TTAMachine::Machine &mach) | TDGen | |
tempRegFiles_ | TDGen | protected |
truePredOps_ | TDGen | protected |
truncOperations_ | TDGen | protected |
use64bitForFP_ | TDGen | protected |
vbcastOperations_ | TDGen | protected |
vcshuffleOperations_ | TDGen | protected |
vectorOps_ | TDGen | protected |
verbose(const TCEString &msg) const | TDGen | protected |
vRegClasses_ | TDGen | protected |
vselectOperations_ | TDGen | protected |
vshuffle1Operations_ | TDGen | protected |
vshuffle2Operations_ | TDGen | protected |
write16bitRegisterInfo(std::ostream &o) | TDGen | protected |
write1bitRegisterInfo(std::ostream &o) | TDGen | protected |
write32bitRegisterInfo(std::ostream &o) | TDGen | protected |
write64bitMoveDefs(std::ostream &o) | TDGen | protected |
write64bitRegisterInfo(std::ostream &o) | TDGen | protected |
write8bitRegisterInfo(std::ostream &o) | TDGen | protected |
writeAddressingModeDefs(std::ostream &o) | TDGen | protected |
writeArgRegsArray(std::ostream &os) | TDGen | protected |
writeBackendCode(std::ostream &o) | TDGen | protected |
writeBooleanStorePatterns(std::ostream &os) | TDGen | protected |
writeBroadcastDefs(std::ostream &o, Operation &op, int vectorLen) | TDGen | protected |
writeCallDef(std::ostream &o) | TDGen | protected |
writeCallDefRegs(std::ostream &o) | TDGen | protectedvirtual |
writeCallingConv(std::ostream &os) | TDGen | protected |
writeCallingConvLicenceText(std::ostream &os) | TDGen | protected |
writeCallSeqStart(std::ostream &os) | TDGen | protected |
writeCondBranchDefs(std::ostream &os) | TDGen | protected |
writeConstShiftPat(std::ostream &os, const TCEString &nodeName, const TCEString &opNameBase, int i) | TDGen | protected |
writeControlFlowInstrDefs(std::ostream &os) | TDGen | protected |
writeEmulationPattern(std::ostream &o, const Operation &op, const OperationDAG &dag) | TDGen | protected |
writeGetPointerAdjustmentQuery(std::ostream &os) const | TDGen | protected |
writeGuardRegisterClassInfo(std::ostream &o) | TDGen | protected |
writeHWLoopDef(std::ostream &o) | TDGen | protected |
writeImmediateDef(std::ostream &o, const std::string &defName, const std::string &operandType, const std::string &predicate) | TDGen | protectedvirtual |
writeInstrDef(std::ostream &o, const std::string &instrDefName, const std::string &outs, const std::string &ins, const std::string &asmString, const std::string &pattern) | TDGen | protected |
writeInstrFormats(std::ostream &o) | TDGen | protected |
writeInstrInfo(std::ostream &o) | TDGen | protected |
writeIntegerImmediateDefs(std::ostream &o, const ImmInfo &iivis) | TDGen | protected |
writeMiscPatterns(std::ostream &o) | TDGen | protected |
writeMoveImmediateDefs(std::ostream &o) | TDGen | protected |
writeOperandDefs(std::ostream &o) | TDGen | protected |
writeOperationDef(std::ostream &o, Operation &op, const std::string &operandTypes, const std::string &attrs, bool skipPattern, std::string backendPrefix="") | TDGen | protected |
writeOperationDefs(std::ostream &o, Operation &op, bool skipPattern) | TDGen | protected |
writeOperationDefs(std::ostream &o, Operation &op, const std::string &operandTypes, const std::string &attrs, bool skipPattern, std::string backendPrefix="") | TDGen | protected |
writeOperationDefUsingGivenOperandTypes(std::ostream &o, Operation &op, bool skipPattern, std::vector< TDGenerator::ValueType > inputs, std::vector< TDGenerator::ValueType > outputs, TCEString instrSuffix="") | TDGen | protected |
writePatternReplacement(std::ostream &o, const TCEString &origPat, const TCEString &replacerPat) const | TDGen | protected |
writePortGuardedJumpDefPair(std::ostream &os, const TCEString &tceop1, const TCEString &tceop2, bool fp=false) | TDGen | protected |
writeRARegisterInfo(std::ostream &o) | TDGen | protected |
writeRegisterClasses(std::ostream &o) | TDGen | protected |
writeRegisterDef(std::ostream &o, const RegInfo ®, const std::string regName, const std::string regTemplate, const std::string aliases, RegType type) | TDGen | protected |
writeRegisterInfo(std::ostream &o) | TDGen | protected |
writeScalarOperationExploitations(std::ostream &o) | TDGen | protected |
writeScalarToVectorDefs(std::ostream &o) const | TDGen | protected |
writeStartOfRegisterInfo(std::ostream &o) | TDGen | protected |
writeTopLevelTD(std::ostream &o) | TDGen | protected |
writeVectorAnyextPattern(std::ostream &o, Operation &op, const TCEString &loadPatternName, int vectorLen) | TDGen | protected |
writeVectorBitConversions(std::ostream &o) const | TDGen | protected |
writeVectorBitwiseOperationDefs(std::ostream &o, Operation &op, bool skipPattern) | TDGen | protected |
writeVectorImmediateWriteDefs(std::ostream &instrInfoTD) | TDGen | protected |
writeVectorLoadDefs(std::ostream &o, const TCEString &opName, const TCEString &opNameSuffix, bool addrImm, const TCEString &resultType, const TCEString &loadPatternName, bool writePredicatedVersions) | TDGen | protected |
writeVectorLoadDefs(std::ostream &o, Operation &op, const TCEString &loadPatternName, int vectorLen) | TDGen | protected |
writeVectorLoadStoreOperationExploitations(std::ostream &o) | TDGen | protected |
writeVectorMemoryOperationDefs(std::ostream &o, Operation &op, bool skipPattern) | TDGen | protected |
writeVectorOperationDef(std::ostream &o, Operation &op, TCEString valueTypes, const TCEString &attributes, bool skipPattern) | TDGen | protected |
writeVectorOperationDefs(std::ostream &o, Operation &op, bool skipPattern) | TDGen | protected |
writeVectorRegisterBaseClasses(std::ostream &o) const | TDGen | protected |
writeVectorRegisterClasses(std::ostream &o) const | TDGen | protected |
writeVectorRegisterMoveDefs(std::ostream &o) | TDGen | protected |
writeVectorRegisterNames(std::ostream &o) | TDGen | protected |
writeVectorStoreDefs(std::ostream &o, const TCEString &opName, const TCEString &opNameSuffix, bool addrImm, const TCEString &dataType, bool writePredicatedVersions) | TDGen | protected |
writeVectorStoreDefs(std::ostream &o, Operation &op, int vectorLen) | TDGen | protected |
writeVectorTruncStoreDefs(std::ostream &o) const | TDGen | protected |
writeVectorTruncStoreDefs(std::ostream &o, Operation &op, int bitsize, int vectorLen) | TDGen | protected |
writeWiderVectorOperationExploitations(std::ostream &o) | TDGen | protected |
xorSameOperations_ | TDGen | protected |
~TDGen() | TDGen | virtual |