struct X86GenInstrInfo
Declaration
struct X86GenInstrInfo : public TargetInstrInfo { /* full declaration omitted */ };
Description
TargetInstrInfo - Interface to description of machine instruction set
Declared at: build/lib/Target/X86/X86GenInstrInfo.inc:57248
Inherits from: TargetInstrInfo
Member Variables
Inherited from TargetInstrInfo:
Method Overview
- public X86GenInstrInfo(int CFSetupOpcode = -1, int CFDestroyOpcode = -1, int CatchRetOpcode = -1, int ReturnOpcode = -1)
- public ~X86GenInstrInfo()
Inherited from TargetInstrInfo:
- public ClobbersPredicate
- public CreateTargetHazardRecognizer
- public CreateTargetMIHazardRecognizer
- public CreateTargetPostRAHazardRecognizer
- public CreateTargetPostRAHazardRecognizer
- public CreateTargetScheduleState
- public FoldImmediate
- public PredicateInstruction
- public ReplaceTailWithBranchTo
- public SubsumesPredicate
- public analyzeBranch
- public analyzeBranchPredicate
- public analyzeCompare
- public analyzeLoop
- public analyzeLoopForPipelining
- public analyzeSelect
- public areLoadsFromSameBasePtr
- public areMemAccessesTriviallyDisjoint
- public breakPartialRegDependency
- public buildOutlinedFrame
- public canCopyGluedNodeDuringSchedule
- public canInsertSelect
- public canMakeTailCallConditional
- public commuteInstruction
- protected commuteInstructionImpl
- public convertToThreeAddress
- public copyPhysReg
- public createMIROperandComment
- public createPHIDestinationCopy
- public createPHISourceCopy
- public decomposeMachineOperandsTargetFlags
- public defaultDefLatency
- public describeLoadedValue
- public duplicate
- public expandPostRAPseudo
- public extraSizeToPredicateInstructions
- public finalizeInsInstrs
- public findCommutedOpIndices
- protected fixCommutedOpIndices
- public foldMemoryOperand
- public foldMemoryOperand
- protected foldMemoryOperandImpl
- protected foldMemoryOperandImpl
- public genAlternativeCodeSequence
- public getAddrModeFromMemoryOp
- public getBaseAndOffsetPosition
- public getBranchDestBlock
- public getCallFrameDestroyOpcode
- public getCallFrameSetupOpcode
- public getCalleeOperand
- public getCatchReturnOpcode
- public getConstValDefinedInReg
- public getExecutionDomain
- public getExtendResourceLenLimit
- public getExtractSubregInputs
- protected getExtractSubregLikeInputs
- public getFrameSize
- public getFrameTotalSize
- public getIncrementValue
- public getInlineAsmLength
- public getInsertSubregInputs
- protected getInsertSubregLikeInputs
- public getInstSizeInBytes
- public getInstrLatency
- public getInstrLatency
- public getMIRFormatter
- public getMachineCSELookAheadLimit
- public getMachineCombinerPatterns
- public getMemOperandAACheckLimit
- public getMemOperandWithOffset
- public getMemOperandsWithOffsetWidth
- public getNop
- public getNumMicroOps
- public getOpcodeAfterMemoryUnfold
- public getOperandLatency
- public getOperandLatency
- public getOutliningCandidateInfo
- public getOutliningType
- public getPartialRegUpdateClearance
- public getPatchpointUnfoldableRange
- public getPredicationCost
- public getRegClass
- public getRegSequenceInputs
- protected getRegSequenceLikeInputs
- public getReturnOpcode
- public getSPAdjust
- public getSerializableBitmaskMachineOperandTargetFlags
- public getSerializableDirectMachineOperandTargetFlags
- public getSerializableMachineMemOperandTargetFlags
- public getSerializableTargetIndices
- public getStackSlotRange
- public getTailDuplicateSize
- public getUndefRegClearance
- public hasCommutePreference
- public hasHighOperandLatency
- public hasLoadFromStackSlot
- public hasLowDefLatency
- public hasReassociableOperands
- public hasReassociableSibling
- public hasStoreToStackSlot
- public insertBranch
- public insertIndirectBranch
- public insertNoop
- public insertNoops
- public insertOutlinedCall
- public insertSelect
- public insertUnconditionalBranch
- public isAddImmediate
- public isAsCheapAsAMove
- public isAssociativeAndCommutative
- public isBasicBlockPrologue
- public isBranchOffsetInRange
- public isCoalescableExtInstr
- public isCopyInstr
- protected isCopyInstrImpl
- public isExtendLikelyToBeFolded
- public isFrameInstr
- public isFrameSetup
- public isFunctionSafeToOutlineFrom
- public isGenericOpcode
- public isHighLatencyDef
- public isIgnorableUse
- public isLegalToSplitMBBAt
- public isLoadFromStackSlot
- public isLoadFromStackSlot
- public isLoadFromStackSlotPostFE
- public isMBBSafeToOutlineFrom
- public isPCRelRegisterOperandLegal
- public isPostIncrement
- public isPredicable
- public isPredicated
- public isProfitableToDupForIfCvt
- public isProfitableToIfCvt
- public isProfitableToIfCvt
- public isProfitableToUnpredicate
- protected isReallyTriviallyReMaterializable
- public isReassociationCandidate
- public isSafeToMoveRegClassDefs
- public isSchedulingBoundary
- public isStackSlotCopy
- public isStoreToStackSlot
- public isStoreToStackSlot
- public isStoreToStackSlotPostFE
- public isSubregFoldable
- public isTailCall
- public isThroughputPattern
- public isTriviallyReMaterializable
- public isUnconditionalTailCall
- public isUnpredicatedTerminator
- public isUnspillableTerminator
- protected isUnspillableTerminatorImpl
- public isZeroCost
- public loadRegFromStackSlot
- public mergeOutliningCandidateAttributes
- public optimizeCompareInstr
- public optimizeCondBranch
- public optimizeLoadInstr
- public optimizeSelect
- public predictBranchSizeForIfCvt
- public preservesZeroValueInReg
- public produceSameValue
- public reMaterialize
- public reassociateOps
- public reduceLoopCount
- public removeBranch
- public replaceBranchWithTailCall
- public reverseBranchCondition
- public setExecutionDomain
- public setSpecialOperandAttr
- public shouldClusterMemOps
- public shouldHoist
- public shouldOutlineFromFunctionByDefault
- public shouldReduceRegisterPressure
- public shouldScheduleLoadsNear
- public shouldSink
- public storeRegToStackSlot
- public unfoldMemoryOperand
- public unfoldMemoryOperand
- public useMachineCombiner
- public usePreRAHazardRecognizer
- public verifyInstruction
Inherited from MCInstrInfo:
Methods
¶X86GenInstrInfo(int CFSetupOpcode = -1,
int CFDestroyOpcode = -1,
int CatchRetOpcode = -1,
int ReturnOpcode = -1)
X86GenInstrInfo(int CFSetupOpcode = -1,
int CFDestroyOpcode = -1,
int CatchRetOpcode = -1,
int ReturnOpcode = -1)
Declared at: build/lib/Target/X86/X86GenInstrInfo.inc:57249
Parameters
- int CFSetupOpcode = -1
- int CFDestroyOpcode = -1
- int CatchRetOpcode = -1
- int ReturnOpcode = -1
¶~X86GenInstrInfo()
~X86GenInstrInfo()
Declared at: build/lib/Target/X86/X86GenInstrInfo.inc:57250