| 
    LLVM 22.0.0git
    
   | 
 
#include "AMDKernelCodeTUtils.h"#include "AMDKernelCodeT.h"#include "SIDefines.h"#include "Utils/AMDGPUBaseInfo.h"#include "Utils/SIDefinesUtils.h"#include "llvm/ADT/StringRef.h"#include "llvm/MC/MCContext.h"#include "llvm/MC/MCExpr.h"#include "llvm/MC/MCParser/AsmLexer.h"#include "llvm/MC/MCParser/MCAsmParser.h"#include "llvm/MC/MCStreamer.h"#include "llvm/Support/MathExtras.h"#include "llvm/Support/raw_ostream.h"#include "Utils/AMDKernelCodeTInfo.h"Go to the source code of this file.
Classes | |
| class | PrintField | 
Macros | |
| #define | GEN_HAS_MEMBER(member) | 
| #define | RECORD(name, altName, print, parse) | 
| #define | QNAME(name) | 
| #define | FLD_T(name) | 
| #define | PRINTFIELD(sname, aname, name) | 
| #define | FIELD2(sname, aname, name) | 
| #define | FIELD(name) | 
| #define | PRINTCODEPROP(name) | 
| #define | PARSECODEPROP(name) | 
| #define | CODEPROP(name, shift) | 
| #define | PRINTCOMP(GetMacro, Shift) | 
| #define | PARSECOMP(SetMacro, Shift) | 
| #define | COMPPGM(name, aname, GetMacro, SetMacro, Shift) | 
| #define | COMPPGM1(name, aname, AccMacro) | 
| #define | COMPPGM2(name, aname, AccMacro) | 
| #define | RECORD(name, altName, print, parse) | 
| #define | QNAME(name) | 
| #define | FLD_T(name) | 
| #define | PRINTFIELD(sname, aname, name) | 
| #define | FIELD2(sname, aname, name) | 
| #define | FIELD(name) | 
| #define | PRINTCODEPROP(name) | 
| #define | PARSECODEPROP(name) | 
| #define | CODEPROP(name, shift) | 
| #define | PRINTCOMP(GetMacro, Shift) | 
| #define | PARSECOMP(SetMacro, Shift) | 
| #define | COMPPGM(name, aname, GetMacro, SetMacro, Shift) | 
| #define | COMPPGM1(name, aname, AccMacro) | 
| #define | COMPPGM2(name, aname, AccMacro) | 
| #define | RECORD(name, altName, print, parse) | 
| #define | QNAME(name) | 
| #define | FLD_T(name) | 
| #define | PRINTFIELD(sname, aname, name) | 
| #define | FIELD2(sname, aname, name) | 
| #define | FIELD(name) | 
| #define | PRINTCODEPROP(name) | 
| #define | PARSECODEPROP(name) | 
| #define | CODEPROP(name, shift) | 
| #define | PRINTCOMP(GetMacro, Shift) | 
| #define | PARSECOMP(SetMacro, Shift) | 
| #define | COMPPGM(name, aname, GetMacro, SetMacro, Shift) | 
| #define | COMPPGM1(name, aname, AccMacro) | 
| #define | COMPPGM2(name, aname, AccMacro) | 
| #define | RECORD(name, altName, print, parse) | 
| #define | QNAME(name) | 
| #define | FLD_T(name) | 
| #define | PRINTFIELD(sname, aname, name) | 
| #define | FIELD2(sname, aname, name) | 
| #define | FIELD(name) | 
| #define | PRINTCODEPROP(name) | 
| #define | PARSECODEPROP(name) | 
| #define | CODEPROP(name, shift) | 
| #define | PRINTCOMP(GetMacro, Shift) | 
| #define | PARSECOMP(SetMacro, Shift) | 
| #define | COMPPGM(name, aname, GetMacro, SetMacro, Shift) | 
| #define | COMPPGM1(name, aname, AccMacro) | 
| #define | COMPPGM2(name, aname, AccMacro) | 
| #define | COMPPGM1(name, aname, AccMacro) | 
| #define | COMPPGM2(name, aname, AccMacro) | 
| #define | PRINTFIELD(sname, aname, name) | 
| #define | PRINTCOMP(Complement, PGMType) | 
| #define | RECORD(name, altName, print, parse) | 
| #define | QNAME(name) | 
| #define | FLD_T(name) | 
| #define | FIELD2(sname, aname, name) | 
| #define | FIELD(name) | 
| #define | PRINTCODEPROP(name) | 
| #define | PARSECODEPROP(name) | 
| #define | CODEPROP(name, shift) | 
| #define | PARSECOMP(SetMacro, Shift) | 
| #define | COMPPGM(name, aname, GetMacro, SetMacro, Shift) | 
| #define | COMPPGM1(name, aname, AccMacro) | 
| #define | COMPPGM2(name, aname, AccMacro) | 
| #define | PARSECOMP(Complement, PGMType) | 
| #define | RECORD(name, altName, print, parse) | 
| #define | QNAME(name) | 
| #define | FLD_T(name) | 
| #define | PRINTFIELD(sname, aname, name) | 
| #define | FIELD2(sname, aname, name) | 
| #define | FIELD(name) | 
| #define | PRINTCODEPROP(name) | 
| #define | PARSECODEPROP(name) | 
| #define | CODEPROP(name, shift) | 
| #define | PRINTCOMP(GetMacro, Shift) | 
| #define | COMPPGM(name, aname, GetMacro, SetMacro, Shift) | 
Typedefs | |
| using | RetrieveFx = const MCExpr *&(*)(AMDGPUMCKernelCodeT &) | 
| using | PrintFx | 
| using | ParseFx = bool (*)(AMDGPUMCKernelCodeT &, MCAsmParser &, raw_ostream &) | 
| #define CODEPROP | ( | name, | |
| shift ) | 
| #define CODEPROP | ( | name, | |
| shift ) | 
| #define CODEPROP | ( | name, | |
| shift ) | 
| #define CODEPROP | ( | name, | |
| shift ) | 
| #define CODEPROP | ( | name, | |
| shift ) | 
| #define CODEPROP | ( | name, | |
| shift ) | 
| #define COMPPGM | ( | name, | |
| aname, | |||
| GetMacro, | |||
| SetMacro, | |||
| Shift ) | 
| #define COMPPGM | ( | name, | |
| aname, | |||
| GetMacro, | |||
| SetMacro, | |||
| Shift ) | 
| #define COMPPGM | ( | name, | |
| aname, | |||
| GetMacro, | |||
| SetMacro, | |||
| Shift ) | 
| #define COMPPGM | ( | name, | |
| aname, | |||
| GetMacro, | |||
| SetMacro, | |||
| Shift ) | 
| #define COMPPGM | ( | name, | |
| aname, | |||
| GetMacro, | |||
| SetMacro, | |||
| Shift ) | 
| #define COMPPGM | ( | name, | |
| aname, | |||
| GetMacro, | |||
| SetMacro, | |||
| Shift ) | 
| #define COMPPGM1 | ( | name, | |
| aname, | |||
| AccMacro ) | 
| #define COMPPGM1 | ( | name, | |
| aname, | |||
| AccMacro ) | 
| #define COMPPGM1 | ( | name, | |
| aname, | |||
| AccMacro ) | 
| #define COMPPGM1 | ( | name, | |
| aname, | |||
| AccMacro ) | 
| #define COMPPGM1 | ( | name, | |
| aname, | |||
| AccMacro ) | 
| #define COMPPGM1 | ( | name, | |
| aname, | |||
| AccMacro ) | 
| #define COMPPGM2 | ( | name, | |
| aname, | |||
| AccMacro ) | 
| #define COMPPGM2 | ( | name, | |
| aname, | |||
| AccMacro ) | 
| #define COMPPGM2 | ( | name, | |
| aname, | |||
| AccMacro ) | 
| #define COMPPGM2 | ( | name, | |
| aname, | |||
| AccMacro ) | 
| #define COMPPGM2 | ( | name, | |
| aname, | |||
| AccMacro ) | 
| #define COMPPGM2 | ( | name, | |
| aname, | |||
| AccMacro ) | 
| #define FIELD | ( | name | ) | 
| #define FIELD2 | ( | sname, | |
| aname, | |||
| name ) | 
| #define FIELD2 | ( | sname, | |
| aname, | |||
| name ) | 
| #define FIELD2 | ( | sname, | |
| aname, | |||
| name ) | 
| #define FIELD2 | ( | sname, | |
| aname, | |||
| name ) | 
| #define FIELD2 | ( | sname, | |
| aname, | |||
| name ) | 
| #define FIELD2 | ( | sname, | |
| aname, | |||
| name ) | 
| #define FLD_T | ( | name | ) | 
| #define GEN_HAS_MEMBER | ( | member | ) | 
Definition at line 41 of file AMDKernelCodeTUtils.cpp.
| #define PARSECODEPROP | ( | name | ) | 
| #define PARSECODEPROP | ( | name | ) | 
| #define PARSECODEPROP | ( | name | ) | 
| #define PARSECODEPROP | ( | name | ) | 
| #define PARSECODEPROP | ( | name | ) | 
| #define PARSECODEPROP | ( | name | ) | 
| #define PARSECOMP | ( | Complement, | |
| PGMType ) | 
| #define PARSECOMP | ( | SetMacro, | |
| Shift ) | 
| #define PARSECOMP | ( | SetMacro, | |
| Shift ) | 
| #define PARSECOMP | ( | SetMacro, | |
| Shift ) | 
| #define PARSECOMP | ( | SetMacro, | |
| Shift ) | 
| #define PARSECOMP | ( | SetMacro, | |
| Shift ) | 
| #define PRINTCODEPROP | ( | name | ) | 
| #define PRINTCODEPROP | ( | name | ) | 
| #define PRINTCODEPROP | ( | name | ) | 
| #define PRINTCODEPROP | ( | name | ) | 
| #define PRINTCODEPROP | ( | name | ) | 
| #define PRINTCODEPROP | ( | name | ) | 
| #define PRINTCOMP | ( | Complement, | |
| PGMType ) | 
| #define PRINTCOMP | ( | GetMacro, | |
| Shift ) | 
| #define PRINTCOMP | ( | GetMacro, | |
| Shift ) | 
| #define PRINTCOMP | ( | GetMacro, | |
| Shift ) | 
| #define PRINTCOMP | ( | GetMacro, | |
| Shift ) | 
| #define PRINTCOMP | ( | GetMacro, | |
| Shift ) | 
| #define PRINTFIELD | ( | sname, | |
| aname, | |||
| name ) | 
| #define QNAME | ( | name | ) | 
| #define QNAME | ( | name | ) | 
| #define QNAME | ( | name | ) | 
| #define QNAME | ( | name | ) | 
| #define QNAME | ( | name | ) | 
| #define QNAME | ( | name | ) | 
| using ParseFx = bool (*)(AMDGPUMCKernelCodeT &, MCAsmParser &, raw_ostream &) | 
Definition at line 316 of file AMDKernelCodeTUtils.cpp.
| using PrintFx | 
Definition at line 230 of file AMDKernelCodeTUtils.cpp.
| using RetrieveFx = const MCExpr *&(*)(AMDGPUMCKernelCodeT &) | 
Definition at line 178 of file AMDKernelCodeTUtils.cpp.
      
  | 
  static | 
Definition at line 189 of file AMDKernelCodeTUtils.cpp.
References assert(), llvm::StringMap< ValueTy, AllocatorTy >::insert(), and llvm::ArrayRef< T >::size().
Referenced by get_amd_kernel_code_t_FieldIndex().
      
  | 
  static | 
Definition at line 263 of file AMDKernelCodeTUtils.cpp.
References llvm::AsmToken::Equal, llvm::MCAsmParser::getLexer(), llvm::AsmLexer::isNot(), llvm::AsmLexer::Lex(), and llvm::MCAsmParser::parseAbsoluteExpression().
Referenced by parseBitField(), and parseField().
      
  | 
  static | 
Definition at line 200 of file AMDKernelCodeTUtils.cpp.
References createIndexMap(), and name.
Referenced by llvm::AMDGPU::AMDGPUMCKernelCodeT::ParseKernelCodeT().
      
  | 
  static | 
Definition at line 290 of file AMDKernelCodeTUtils.cpp.
References llvm::CallingConv::C, expectAbsExpression(), and T.
      
  | 
  static | 
Definition at line 301 of file AMDKernelCodeTUtils.cpp.
References llvm::AsmToken::Equal, llvm::MCAsmParser::getLexer(), llvm::AsmLexer::isNot(), llvm::AsmLexer::Lex(), and llvm::MCAsmParser::parseExpression().
Referenced by llvm::AMDGPU::AMDGPUMCKernelCodeT::ParseKernelCodeT().
      
  | 
  static | 
Definition at line 280 of file AMDKernelCodeTUtils.cpp.
References llvm::CallingConv::C, expectAbsExpression(), and T.
      
  | 
  static | 
Definition at line 354 of file AMDKernelCodeTUtils.cpp.
References llvm::CallingConv::C, and Printer.
Referenced by llvm::AMDGPU::AMDGPUMCKernelCodeT::EmitKernelCodeT().
      
  | 
  static | 
Definition at line 223 of file AMDKernelCodeTUtils.cpp.
References llvm::CallingConv::C, and T.