| 
    LLVM 22.0.0git
    
   | 
 
#include "Target/AMDGPU/AMDGPUArgumentUsageInfo.h"
Public Member Functions | |
| ArgDescriptor (unsigned Val=0, unsigned Mask=~0u, bool IsStack=false, bool IsSet=false) | |
| bool | isSet () const | 
| operator bool () const | |
| bool | isRegister () const | 
| MCRegister | getRegister () const | 
| unsigned | getStackOffset () const | 
| unsigned | getMask () const | 
| bool | isMasked () const | 
| void | print (raw_ostream &OS, const TargetRegisterInfo *TRI=nullptr) const | 
Static Public Member Functions | |
| static ArgDescriptor | createRegister (Register Reg, unsigned Mask=~0u) | 
| static ArgDescriptor | createStack (unsigned Offset, unsigned Mask=~0u) | 
| static ArgDescriptor | createArg (const ArgDescriptor &Arg, unsigned Mask) | 
Friends | |
| struct | AMDGPUFunctionArgInfo | 
| class | AMDGPUArgumentUsageInfo | 
Definition at line 25 of file AMDGPUArgumentUsageInfo.h.
      
  | 
  inline | 
Definition at line 42 of file AMDGPUArgumentUsageInfo.h.
References Reg.
Referenced by createArg(), createRegister(), and createStack().
      
  | 
  inlinestatic | 
Definition at line 54 of file AMDGPUArgumentUsageInfo.h.
References ArgDescriptor(), and Reg.
Referenced by allocateVGPR32Input(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), llvm::AMDGPUCallLowering::passSpecialInputs(), and llvm::SITargetLowering::passSpecialInputs().
      
  | 
  inlinestatic | 
Definition at line 46 of file AMDGPUArgumentUsageInfo.h.
References ArgDescriptor(), and Reg.
Referenced by llvm::SIMachineFunctionInfo::addDispatchID(), llvm::SIMachineFunctionInfo::addDispatchPtr(), llvm::SIMachineFunctionInfo::addFlatScratchInit(), llvm::SIMachineFunctionInfo::addImplicitBufferPtr(), llvm::SIMachineFunctionInfo::addKernargSegmentPtr(), llvm::SIMachineFunctionInfo::addLDSKernelId(), llvm::SIMachineFunctionInfo::addPrivateSegmentBuffer(), llvm::SIMachineFunctionInfo::addPrivateSegmentSize(), llvm::SIMachineFunctionInfo::addPrivateSegmentWaveByteOffset(), llvm::SIMachineFunctionInfo::addQueuePtr(), llvm::SIMachineFunctionInfo::addWorkGroupIDX(), llvm::SIMachineFunctionInfo::addWorkGroupIDY(), llvm::SIMachineFunctionInfo::addWorkGroupIDZ(), llvm::SIMachineFunctionInfo::addWorkGroupInfo(), allocateSGPR32InputImpl(), llvm::SITargetLowering::allocateSpecialEntryInputVGPRs(), llvm::SITargetLowering::allocateSpecialInputVGPRsFixed(), allocateVGPR32Input(), llvm::AMDGPUFunctionArgInfo::fixedABILayout(), llvm::AMDGPULegalizerInfo::loadInputValue(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), llvm::SIMachineFunctionInfo::setPrivateSegmentWaveByteOffset(), and llvm::SIMachineFunctionInfo::SIMachineFunctionInfo().
      
  | 
  inlinestatic | 
Definition at line 50 of file AMDGPUArgumentUsageInfo.h.
References ArgDescriptor(), and llvm::Offset.
Referenced by allocateVGPR32Input(), and llvm::GCNTargetMachine::parseMachineFunctionInfo().
      
  | 
  inline | 
Definition at line 80 of file AMDGPUArgumentUsageInfo.h.
References assert().
Referenced by llvm::AMDGPULegalizerInfo::buildLoadInputValue(), and llvm::AMDGPUTargetLowering::loadInputValue().
      
  | 
  inline | 
Definition at line 70 of file AMDGPUArgumentUsageInfo.h.
Referenced by allocateSGPR32Input(), allocateSGPR64Input(), llvm::AMDGPULegalizerInfo::buildLoadInputValue(), llvm::AMDGPUTargetLowering::loadInputValue(), and llvm::AMDGPUCallLowering::passSpecialInputs().
      
  | 
  inline | 
Definition at line 75 of file AMDGPUArgumentUsageInfo.h.
References assert(), and StackOffset.
Referenced by llvm::AMDGPUTargetLowering::loadInputValue().
      
  | 
  inline | 
Definition at line 86 of file AMDGPUArgumentUsageInfo.h.
Referenced by llvm::AMDGPULegalizerInfo::buildLoadInputValue(), llvm::AMDGPUTargetLowering::loadInputValue(), llvm::AMDGPUCallLowering::passSpecialInputs(), and llvm::SITargetLowering::passSpecialInputs().
      
  | 
  inline | 
Definition at line 66 of file AMDGPUArgumentUsageInfo.h.
Referenced by llvm::AMDGPUTargetLowering::loadInputValue(), and llvm::AMDGPUCallLowering::passSpecialInputs().
      
  | 
  inline | 
Definition at line 58 of file AMDGPUArgumentUsageInfo.h.
Referenced by operator bool().
      
  | 
  inlineexplicit | 
Definition at line 62 of file AMDGPUArgumentUsageInfo.h.
References isSet().
| void llvm::ArgDescriptor::print | ( | raw_ostream & | OS, | 
| const TargetRegisterInfo * | TRI = nullptr ) const | 
References TRI.
Referenced by llvm::operator<<().
      
  | 
  friend | 
Definition at line 28 of file AMDGPUArgumentUsageInfo.h.
References AMDGPUArgumentUsageInfo.
Referenced by AMDGPUArgumentUsageInfo.
      
  | 
  friend | 
Definition at line 27 of file AMDGPUArgumentUsageInfo.h.
References AMDGPUFunctionArgInfo.
Referenced by AMDGPUFunctionArgInfo.
| MCRegister llvm::ArgDescriptor::Reg | 
Definition at line 31 of file AMDGPUArgumentUsageInfo.h.
Referenced by ArgDescriptor(), createArg(), createRegister(), and getRegister().
| unsigned llvm::ArgDescriptor::StackOffset | 
Definition at line 32 of file AMDGPUArgumentUsageInfo.h.
Referenced by getStackOffset().