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 327 of file AMDKernelCodeTUtils.cpp.
using PrintFx |
Definition at line 241 of file AMDKernelCodeTUtils.cpp.
using RetrieveFx = const MCExpr *&(*)(AMDGPUMCKernelCodeT &) |
Definition at line 189 of file AMDKernelCodeTUtils.cpp.
|
static |
Definition at line 200 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 274 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 211 of file AMDKernelCodeTUtils.cpp.
References createIndexMap(), and name.
Referenced by llvm::AMDGPU::AMDGPUMCKernelCodeT::ParseKernelCodeT().
|
static |
Definition at line 301 of file AMDKernelCodeTUtils.cpp.
References llvm::CallingConv::C, expectAbsExpression(), and T.
|
static |
Definition at line 312 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 291 of file AMDKernelCodeTUtils.cpp.
References llvm::CallingConv::C, expectAbsExpression(), and T.
|
static |
Definition at line 365 of file AMDKernelCodeTUtils.cpp.
References llvm::CallingConv::C, and Printer.
Referenced by llvm::AMDGPU::AMDGPUMCKernelCodeT::EmitKernelCodeT().
|
static |
Definition at line 234 of file AMDKernelCodeTUtils.cpp.
References llvm::CallingConv::C, and T.