struct CallLowering::ArgInfo
Declaration
struct CallLowering::ArgInfo : public BaseArgInfo { /* full declaration omitted */ };
Declared at: llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h:62
Inherits from: CallLowering::BaseArgInfo
Member Variables
- public SmallVector<llvm::Register, 4> Regs
- public SmallVector<llvm::Register, 2> OrigRegs
- public const llvm::Value* OrigValue = nullptr
- Optionally track the original IR value for the argument. This may not be meaningful in all contexts. This should only be used on for forwarding through to use for aliasing information in MachinePointerInfo for memory arguments.
- public unsigned int OrigArgIndex
- Index original Function's argument.
- public static const unsigned int NoArgIndex = (2147483647 * 2U + 1U)
- Sentinel value for implicit machine-level input arguments.
Inherited from CallLowering::BaseArgInfo:
Method Overview
- public ArgInfo(ArrayRef<llvm::Register> Regs, llvm::Type * Ty, unsigned int OrigIndex, ArrayRef<ISD::ArgFlagsTy> Flags = llvm::ArrayRef<llvm::ISD::ArgFlagsTy>(), bool IsFixed = true, const llvm::Value * OrigValue = nullptr)
- public ArgInfo(ArrayRef<llvm::Register> Regs, const llvm::Value & OrigValue, unsigned int OrigIndex, ArrayRef<ISD::ArgFlagsTy> Flags = llvm::ArrayRef<llvm::ISD::ArgFlagsTy>(), bool IsFixed = true)
- public ArgInfo()
Inherited from CallLowering::BaseArgInfo:
Methods
¶ArgInfo(
ArrayRef<llvm::Register> Regs,
llvm::Type* Ty,
unsigned int OrigIndex,
ArrayRef<ISD::ArgFlagsTy> Flags =
llvm::ArrayRef<llvm::ISD::ArgFlagsTy>(),
bool IsFixed = true,
const llvm::Value* OrigValue = nullptr)
ArgInfo(
ArrayRef<llvm::Register> Regs,
llvm::Type* Ty,
unsigned int OrigIndex,
ArrayRef<ISD::ArgFlagsTy> Flags =
llvm::ArrayRef<llvm::ISD::ArgFlagsTy>(),
bool IsFixed = true,
const llvm::Value* OrigValue = nullptr)
Declared at: llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h:81
Parameters
- ArrayRef<llvm::Register> Regs
- llvm::Type* Ty
- unsigned int OrigIndex
- ArrayRef<ISD::ArgFlagsTy> Flags = llvm::ArrayRef<llvm::ISD::ArgFlagsTy>()
- bool IsFixed = true
- const llvm::Value* OrigValue = nullptr
¶ArgInfo(
ArrayRef<llvm::Register> Regs,
const llvm::Value& OrigValue,
unsigned int OrigIndex,
ArrayRef<ISD::ArgFlagsTy> Flags =
llvm::ArrayRef<llvm::ISD::ArgFlagsTy>(),
bool IsFixed = true)
ArgInfo(
ArrayRef<llvm::Register> Regs,
const llvm::Value& OrigValue,
unsigned int OrigIndex,
ArrayRef<ISD::ArgFlagsTy> Flags =
llvm::ArrayRef<llvm::ISD::ArgFlagsTy>(),
bool IsFixed = true)
Declared at: llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h:94
Parameters
- ArrayRef<llvm::Register> Regs
- const llvm::Value& OrigValue
- unsigned int OrigIndex
- ArrayRef<ISD::ArgFlagsTy> Flags = llvm::ArrayRef<llvm::ISD::ArgFlagsTy>()
- bool IsFixed = true
¶ArgInfo()
ArgInfo()
Declared at: llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h:99