class X86LegalizerInfo
Declaration
class X86LegalizerInfo : public LegalizerInfo { /* full declaration omitted */ };
Description
This class provides the information for the target register banks.
Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:25
Inherits from: LegalizerInfo
Member Variables
- private const llvm::X86Subtarget& Subtarget
- Keep a reference to the X86Subtarget around so that we can make the right decision when generating code for different targets.
- private const llvm::X86TargetMachine& TM
Method Overview
- public X86LegalizerInfo(const llvm::X86Subtarget & STI, const llvm::X86TargetMachine & TM)
- public bool legalizeIntrinsic(llvm::LegalizerHelper & Helper, llvm::MachineInstr & MI) const
- private void setLegalizerInfo32bit()
- private void setLegalizerInfo64bit()
- private void setLegalizerInfoAVX()
- private void setLegalizerInfoAVX2()
- private void setLegalizerInfoAVX512()
- private void setLegalizerInfoAVX512BW()
- private void setLegalizerInfoAVX512DQ()
- private void setLegalizerInfoSSE1()
- private void setLegalizerInfoSSE2()
- private void setLegalizerInfoSSE41()
Inherited from LegalizerInfo:
- public aliasActionDefinitions
- public getAction
- public getAction
- public getActionDefinitions
- public getActionDefinitionsBuilder
- public getActionDefinitionsBuilder
- public getActionDefinitionsIdx
- public getExtOpcodeForWideningConstant
- public getLegacyLegalizerInfo
- public getLegacyLegalizerInfo
- public getOpcodeIdxForOpcode
- public isLegal
- public isLegal
- public isLegalOrCustom
- public isLegalOrCustom
- public legalizeCustom
- public legalizeIntrinsic
- public verify
Methods
¶X86LegalizerInfo(const llvm::X86Subtarget& STI,
const llvm::X86TargetMachine& TM)
X86LegalizerInfo(const llvm::X86Subtarget& STI,
const llvm::X86TargetMachine& TM)
Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:33
Parameters
- const llvm::X86Subtarget& STI
- const llvm::X86TargetMachine& TM
¶bool legalizeIntrinsic(
llvm::LegalizerHelper& Helper,
llvm::MachineInstr& MI) const
bool legalizeIntrinsic(
llvm::LegalizerHelper& Helper,
llvm::MachineInstr& MI) const
Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:35
Parameters
- llvm::LegalizerHelper& Helper
- llvm::MachineInstr& MI
Returns
true if MI is either legal or has been legalized and false if not legal. Return true if MI is either legal or has been legalized and false if not legal.
¶void setLegalizerInfo32bit()
void setLegalizerInfo32bit()
Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:39
¶void setLegalizerInfo64bit()
void setLegalizerInfo64bit()
Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:40
¶void setLegalizerInfoAVX()
void setLegalizerInfoAVX()
Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:44
¶void setLegalizerInfoAVX2()
void setLegalizerInfoAVX2()
Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:45
¶void setLegalizerInfoAVX512()
void setLegalizerInfoAVX512()
Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:46
¶void setLegalizerInfoAVX512BW()
void setLegalizerInfoAVX512BW()
Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:48
¶void setLegalizerInfoAVX512DQ()
void setLegalizerInfoAVX512DQ()
Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:47
¶void setLegalizerInfoSSE1()
void setLegalizerInfoSSE1()
Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:41
¶void setLegalizerInfoSSE2()
void setLegalizerInfoSSE2()
Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:42
¶void setLegalizerInfoSSE41()
void setLegalizerInfoSSE41()
Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:43