OpenASIP  2.0
TDGen Member List

This is the complete list of members for TDGen, including all inherited members.

addOperations_TDGenprotected
ALL_REGISTERS enum valueTDGenprotected
allOpNames_TDGenprotected
analyzeMachineRegisters()TDGenprotected
analyzeMachineVectorRegisterClasses()TDGenprotected
analyzeRegisterFileClasses()TDGenprotected
analyzeRegisters()TDGenprotected
analyzeRegisters(RegsToProcess regsToProcess)TDGenprotected
andSameOperations_TDGenprotected
areImmediateOperandsLegal(const Operation &operation, const std::string &operandTypes) constTDGenprotected
argRegCount_TDGenprotected
argRegNames_TDGenprotected
ARGUMENT enum valueTDGenprotected
associatedVectorRegisterClass(const Operand &operand) constTDGenprotected
associateRegistersWithVectorRegisterClasses()TDGenprotected
baseClasses_TDGenprotected
BOOL_SUBW_WIDTHTDGenprotectedstatic
canBeImmediate(const OperationDAG &dag, const TerminalNode &node)TDGenprotected
canBePredicated(Operation &op, const std::string &operandTypes)TDGenprotected
checkRequiredRegisters()TDGenprotected
constantMaterializationPredicates_TDGenprotected
constantNodeString(const Operation &op, const OperationDAG &dag, const ConstantNode &node, const std::string &operandTypes, const OperationDAGNode *successor=nullptr)TDGenprotected
create32BitExtLoadPatterns(std::ostream &os)TDGenprotected
createBoolAndHalfLoadPatterns(std::ostream &os)TDGenprotected
createBranchAnalysis(std::ostream &os)TDGenprotected
createByteExtLoadPatterns(std::ostream &os)TDGenprotected
createConstantMaterializationPatterns(std::ostream &os)TDGenprotectedvirtual
createConstantMaterializationQuery(std::ostream &os)TDGenprotected
createConstShiftPatterns(std::ostream &os)TDGenprotected
createDefaultOperandTypeString(const Operation &op)TDGenprotected
createEndiannesQuery(std::ostream &os)TDGenprotected
createGetMaxMemoryAlignment(std::ostream &os) constTDGenprotected
createMinMaxDef(const TCEString &opName, const TCEString &valueName, std::ostream &os)TDGenprotected
createMinMaxGenerator(std::ostream &os)TDGenprotectedvirtual
createParamDRegNums(std::ostream &os)TDGenprotected
createSelectPatterns(std::ostream &os)TDGenprotectedvirtual
createShortExtLoadPatterns(std::ostream &os)TDGenprotected
createTrivialDAG(Operation &op)TDGenprotected
createVectorMinMaxDef(const TCEString &opName, int bits, char llvmTypeChar, const TCEString &postFix, std::ostream &os)TDGenprotected
createVectorRVDRegNums(std::ostream &os)TDGenprotectedvirtual
dagNodeToString(const Operation &op, const OperationDAG &dag, const OperationDAGNode &node, bool emulationPattern, const std::string &operandTypes, const Operation *emulatingOp=nullptr, const OperationDAGNode *successor=nullptr)TDGenprotected
dregNum_TDGenprotected
emulatingOpNodeLLVMName(const Operation &op, const OperationDAG &dag, const OperationNode &node, const std::string &operandTypes)TDGenprotected
EXPLOIT_BIGGER_REGISTERSTDGenprotectedstatic
extractElemOperations_TDGenprotected
falsePredOps_TDGenprotected
FP_SUBW_WIDTHTDGenprotectedstatic
gatherAllMachineOperations()TDGenprotected
gatherOperations_TDGenprotected
generateBackend(std::string &path)TDGen
generateLoadStoreCopyGenerator(std::ostream &os)TDGenprotected
genGeneratedTCEPlugin_getAddOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getConstantVectorShuffleOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getExtractElemOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getGatherOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getIorOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getLoad(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getLoadOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getShlOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getStore(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getVectorAndSameOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getVectorBroadcastOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getVectorImmediateOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getVectorIorSameOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getVectorPackOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getVectorSelectOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getVectorShlSameOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getVectorShrSameOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getVectorShruSameOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getVectorShuffle1Opcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getVectorShuffle2Opcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getVectorValueType(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_getVectorXorSameOpcode(std::ostream &o) constTDGenprotected
genGeneratedTCEPlugin_isVectorRegisterMove(std::ostream &o) constTDGenprotected
genTCEInstrInfo_copyPhys64bitReg(std::ostream &o) constTDGenprotected
genTCEInstrInfoSIMD_copyPhysVectorReg(std::ostream &o) constTDGenprotected
genTCERegisterInfo_setReservedVectorRegs(std::ostream &os) constTDGenprotected
genTCETargetLoweringSIMD_addVectorRegisterClasses(std::ostream &o) constTDGenprotected
genTCETargetLoweringSIMD_associatedVectorRegClass(std::ostream &o) constTDGenprotected
genTCETargetLoweringSIMD_getSetCCResultVT(std::ostream &o) constTDGenprotected
getLLVMPatternWithConstants(const Operation &op, const std::string &operandTypes, const std::string &operand0, const std::string &operand1) constTDGenprotected
getMatchableOperationDAG(const Operation &op)TDGenprotected
getMovePattern(const char &opdType, const std::string &inputPattern) constTDGenprotected
GPR enum valueTDGenprotected
gprRegNames_TDGenprotected
guardedRegs_TDGenprotected
guardRegTemplateNameTDGenprotectedstatic
hasConditionalMoves_TDGenprotected
hasExBoolRegs_TDGenprotected
hasExIntRegs_TDGenprotected
hasRawOperands(const Operation &op) constTDGenprotected
hasRegisterClassSupport(const Operation &op) constTDGenprotected
hasRegisterClassSupport(const TDGenerator::ValueType &vt) constTDGenprotected
hasSelect_TDGenprotected
HFP_SUBW_WIDTHTDGenprotectedstatic
highestLaneBool_TDGenprotected
highestLaneInt_TDGenprotected
immediateLoads_TDGenprotected
immediateOperandNameForEmulatedOperation(const OperationDAG &, const Operand &operand)TDGenprotected
immediatePredicate(int64_t lowerBoundInclusive, uint64_t upperBoundInclusive)TDGenprotected
immediateStores_TDGenprotected
immInfo_TDGenprotected
immOperandDefs_TDGenprotected
iorOperations_TDGenprotected
iorSameOperations_TDGenprotected
isVectorBitwiseOperation(const Operation &op) constTDGenprotected
isVectorLoadOperation(const Operation &op) constTDGenprotected
isVectorStoreOperation(const Operation &op) constTDGenprotected
isWrongEndianessVectorOp(const Operation &op) constTDGenprotected
littleEndian_TDGenprotected
llvmGuardRegs_TDGenprotected
llvmOperationName(const TCEString &opName) constTDGenprotectedvirtual
llvmOperationPattern(const Operation &op, char operandType=' ') constTDGenprotectedvirtual
mach_TDGenprotected
MAX_SCALAR_WIDTHTDGenprotectedstatic
MAX_SUBW_COUNTTDGenprotectedstatic
maxScalarWidth_TDGenprotected
maxVectorSize_TDGenprotected
movOperations_TDGenprotected
ONLY_EXTRAS enum valueTDGenprotected
ONLY_LANES enum valueTDGenprotected
ONLY_NORMAL enum valueTDGenprotected
operandChar(Operand &operand)TDGenprotectedvirtual
operandToString(const Operand &operand, bool match, char operandType, const std::string &immDefName="")TDGenprotectedvirtual
operandTypesToRegisters(const std::string &opdTypes) constTDGenprotected
operandTypeToRegister(const char &opdType) constTDGenprotected
OPERATION_PATTERNS_TDGenprotectedstatic
operationCanBeMatched(const Operation &op, std::set< std::string > *recursionCycleCheck=NULL, bool recursionHasStore=false)TDGenprotected
operationDAGCanBeMatched(const OperationDAG &op, std::set< std::string > *recursionCycleCheck=NULL, bool recursionHasStore=false)TDGenprotected
operationNodeToString(const Operation &op, const OperationDAG &dag, const OperationNode &node, bool emulationPattern, const std::string &operandTypes)TDGenprotected
operationPattern(const Operation &op, const OperationDAG &dag, const std::string &operandTypes)TDGenprotected
opNames_TDGenprotected
orderEqualWidthRegistersToRoundRobin()TDGenprotected
OT_IMM_BOOLTDGenstatic
OT_IMM_FPTDGenstatic
OT_IMM_HFPTDGenstatic
OT_IMM_INTTDGenstatic
OT_IMM_LONGTDGenstatic
OT_REG_BOOLTDGenstatic
OT_REG_DOUBLETDGenstatic
OT_REG_FPTDGenstatic
OT_REG_HFPTDGenstatic
OT_REG_INTTDGenstatic
OT_REG_LONGTDGenstatic
OT_VREG_BOOLTDGenstatic
OT_VREG_FPTDGenstatic
OT_VREG_HFPTDGenstatic
OT_VREG_INT16TDGenstatic
OT_VREG_INT32TDGenstatic
OT_VREG_INT8TDGenstatic
packOperations_TDGenprotected
patInputs(const Operation &op, const std::string &oprTypes)TDGenprotected
patOutputs(const Operation &op, const std::string &oprTypes)TDGenprotected
prebypassStackIndeces_TDGenprotected
RegClassMap typedefTDGenprotected
registerLoads_TDGenprotected
registers_TDGenprotected
registerStores_TDGenprotected
regs16bit_TDGenprotected
regs1bit_TDGenprotected
regs32bit_TDGenprotected
regs64bit_TDGenprotected
regs8bit_TDGenprotected
regs_TDGenprotected
regsInClasses_TDGenprotected
regsInRFClasses_TDGenprotected
RegsToProcess enum nameTDGenprotected
RegType enum nameTDGenprotected
requiredI32Regs_TDGenprotected
requiredI64Regs_TDGenprotected
RESERVED enum valueTDGenprotected
resRegNames_TDGenprotected
RESULT enum valueTDGenprotected
saveAdditionalVectorOperationInfo(const Operation &op, const TCEString &valueTypes, bool isRegisterOp)TDGenprotected
scalarOps_TDGenprotected
shlOperations_TDGenprotected
shlSameOperations_TDGenprotected
shrSameOperations_TDGenprotected
shruSameOperations_TDGenprotected
subPattern(const Operation &op, const OperationDAG &dag)TDGenprotected
subwordWidthOfRawData(const Operation &op) constTDGenprotected
supportedStackAccessOperations(const TTAMachine::Machine &mach)TDGenprotectedstatic
tceOperationPattern(const Operation &op)TDGenprotected
TDGen(const TTAMachine::Machine &mach)TDGen
tempRegFiles_TDGenprotected
truePredOps_TDGenprotected
truncOperations_TDGenprotected
use64bitForFP_TDGenprotected
vbcastOperations_TDGenprotected
vcshuffleOperations_TDGenprotected
vectorOps_TDGenprotected
verbose(const TCEString &msg) constTDGenprotected
vRegClasses_TDGenprotected
vselectOperations_TDGenprotected
vshuffle1Operations_TDGenprotected
vshuffle2Operations_TDGenprotected
write16bitRegisterInfo(std::ostream &o)TDGenprotected
write1bitRegisterInfo(std::ostream &o)TDGenprotected
write32bitRegisterInfo(std::ostream &o)TDGenprotected
write64bitMoveDefs(std::ostream &o)TDGenprotected
write64bitRegisterInfo(std::ostream &o)TDGenprotected
write8bitRegisterInfo(std::ostream &o)TDGenprotected
writeAddressingModeDefs(std::ostream &o)TDGenprotected
writeArgRegsArray(std::ostream &os)TDGenprotected
writeBackendCode(std::ostream &o)TDGenprotected
writeBooleanStorePatterns(std::ostream &os)TDGenprotected
writeBroadcastDefs(std::ostream &o, Operation &op, int vectorLen)TDGenprotected
writeCallDef(std::ostream &o)TDGenprotected
writeCallDefRegs(std::ostream &o)TDGenprotectedvirtual
writeCallingConv(std::ostream &os)TDGenprotected
writeCallingConvLicenceText(std::ostream &os)TDGenprotected
writeCallSeqStart(std::ostream &os)TDGenprotected
writeCondBranchDefs(std::ostream &os)TDGenprotected
writeConstShiftPat(std::ostream &os, const TCEString &nodeName, const TCEString &opNameBase, int i)TDGenprotected
writeControlFlowInstrDefs(std::ostream &os)TDGenprotected
writeEmulationPattern(std::ostream &o, const Operation &op, const OperationDAG &dag)TDGenprotected
writeGetPointerAdjustmentQuery(std::ostream &os) constTDGenprotected
writeGuardRegisterClassInfo(std::ostream &o)TDGenprotected
writeHWLoopDef(std::ostream &o)TDGenprotected
writeImmediateDef(std::ostream &o, const std::string &defName, const std::string &operandType, const std::string &predicate)TDGenprotectedvirtual
writeInstrDef(std::ostream &o, const std::string &instrDefName, const std::string &outs, const std::string &ins, const std::string &asmString, const std::string &pattern)TDGenprotected
writeInstrFormats(std::ostream &o)TDGenprotected
writeInstrInfo(std::ostream &o)TDGenprotected
writeIntegerImmediateDefs(std::ostream &o, const ImmInfo &iivis)TDGenprotected
writeMiscPatterns(std::ostream &o)TDGenprotected
writeMoveImmediateDefs(std::ostream &o)TDGenprotected
writeOperandDefs(std::ostream &o)TDGenprotected
writeOperationDef(std::ostream &o, Operation &op, const std::string &operandTypes, const std::string &attrs, bool skipPattern, std::string backendPrefix="")TDGenprotected
writeOperationDefs(std::ostream &o, Operation &op, bool skipPattern)TDGenprotected
writeOperationDefs(std::ostream &o, Operation &op, const std::string &operandTypes, const std::string &attrs, bool skipPattern, std::string backendPrefix="")TDGenprotected
writeOperationDefUsingGivenOperandTypes(std::ostream &o, Operation &op, bool skipPattern, std::vector< TDGenerator::ValueType > inputs, std::vector< TDGenerator::ValueType > outputs, TCEString instrSuffix="")TDGenprotected
writePatternReplacement(std::ostream &o, const TCEString &origPat, const TCEString &replacerPat) constTDGenprotected
writePortGuardedJumpDefPair(std::ostream &os, const TCEString &tceop1, const TCEString &tceop2, bool fp=false)TDGenprotected
writeRARegisterInfo(std::ostream &o)TDGenprotected
writeRegisterClasses(std::ostream &o)TDGenprotected
writeRegisterDef(std::ostream &o, const RegInfo &reg, const std::string regName, const std::string regTemplate, const std::string aliases, RegType type)TDGenprotected
writeRegisterInfo(std::ostream &o)TDGenprotected
writeScalarOperationExploitations(std::ostream &o)TDGenprotected
writeScalarToVectorDefs(std::ostream &o) constTDGenprotected
writeStartOfRegisterInfo(std::ostream &o)TDGenprotected
writeTopLevelTD(std::ostream &o)TDGenprotected
writeVectorAnyextPattern(std::ostream &o, Operation &op, const TCEString &loadPatternName, int vectorLen)TDGenprotected
writeVectorBitConversions(std::ostream &o) constTDGenprotected
writeVectorBitwiseOperationDefs(std::ostream &o, Operation &op, bool skipPattern)TDGenprotected
writeVectorImmediateWriteDefs(std::ostream &instrInfoTD)TDGenprotected
writeVectorLoadDefs(std::ostream &o, const TCEString &opName, const TCEString &opNameSuffix, bool addrImm, const TCEString &resultType, const TCEString &loadPatternName, bool writePredicatedVersions)TDGenprotected
writeVectorLoadDefs(std::ostream &o, Operation &op, const TCEString &loadPatternName, int vectorLen)TDGenprotected
writeVectorLoadStoreOperationExploitations(std::ostream &o)TDGenprotected
writeVectorMemoryOperationDefs(std::ostream &o, Operation &op, bool skipPattern)TDGenprotected
writeVectorOperationDef(std::ostream &o, Operation &op, TCEString valueTypes, const TCEString &attributes, bool skipPattern)TDGenprotected
writeVectorOperationDefs(std::ostream &o, Operation &op, bool skipPattern)TDGenprotected
writeVectorRegisterBaseClasses(std::ostream &o) constTDGenprotected
writeVectorRegisterClasses(std::ostream &o) constTDGenprotected
writeVectorRegisterMoveDefs(std::ostream &o)TDGenprotected
writeVectorRegisterNames(std::ostream &o)TDGenprotected
writeVectorStoreDefs(std::ostream &o, const TCEString &opName, const TCEString &opNameSuffix, bool addrImm, const TCEString &dataType, bool writePredicatedVersions)TDGenprotected
writeVectorStoreDefs(std::ostream &o, Operation &op, int vectorLen)TDGenprotected
writeVectorTruncStoreDefs(std::ostream &o) constTDGenprotected
writeVectorTruncStoreDefs(std::ostream &o, Operation &op, int bitsize, int vectorLen)TDGenprotected
writeWiderVectorOperationExploitations(std::ostream &o)TDGenprotected
xorSameOperations_TDGenprotected
~TDGen()TDGenvirtual