Go to the documentation of this file.
14 #ifndef LLVM_LIB_TARGET_X86_X86CALLLOWERING_H
15 #define LLVM_LIB_TARGET_X86_X86CALLLOWERING_H
22 template <
typename T>
class ArrayRef;
23 class X86TargetLowering;
43 #endif // LLVM_LIB_TARGET_X86_X86CALLLOWERING_H
This is an optimization pass for GlobalISel generic memory operations.
X86CallLowering(const X86TargetLowering &TLI)
bool lowerCall(MachineIRBuilder &MIRBuilder, CallLoweringInfo &Info) const override
This hook must be implemented to lower the given call instruction, including argument and return valu...
bool lowerReturn(MachineIRBuilder &MIRBuilder, const Value *Val, ArrayRef< Register > VRegs, FunctionLoweringInfo &FLI) const override
This hook behaves as the extended lowerReturn function, but for targets that do not support swifterro...
Analysis containing CSE Info
Helper class to build MachineInstr.
FunctionLoweringInfo - This contains information that is global to a function that is used when lower...
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
bool lowerFormalArguments(MachineIRBuilder &MIRBuilder, const Function &F, ArrayRef< ArrayRef< Register >> VRegs, FunctionLoweringInfo &FLI) const override
This hook must be implemented to lower the incoming (formal) arguments, described by VRegs,...
LLVM Value Representation.