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

Inherited from LegalizerInfo:

Methods

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

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()

Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:39

void setLegalizerInfo64bit()

Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:40

void setLegalizerInfoAVX()

Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:44

void setLegalizerInfoAVX2()

Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:45

void setLegalizerInfoAVX512()

Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:46

void setLegalizerInfoAVX512BW()

Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:48

void setLegalizerInfoAVX512DQ()

Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:47

void setLegalizerInfoSSE1()

Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:41

void setLegalizerInfoSSE2()

Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:42

void setLegalizerInfoSSE41()

Declared at: llvm/lib/Target/X86/X86LegalizerInfo.h:43