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:

public Ty
public Flags
public IsFixed

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)

    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)

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

    Declared at: llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h:99