|
LLVM
4.0.0
|
#include "AMDKernelCodeTUtils.h"#include "SIDefines.h"#include <llvm/MC/MCParser/MCAsmLexer.h>#include <llvm/MC/MCParser/MCAsmParser.h>#include <llvm/Support/raw_ostream.h>#include "AMDKernelCodeTInfo.h"Go to the source code of this file.
Macros | |
| #define | RECORD(name, altName, print, parse) #name |
| #define | RECORD(name, altName, print, parse) #altName |
| #define | RECORD(name, altName, print, parse) print |
| #define | RECORD(name, altName, print, parse) parse |
Typedefs | |
| typedef void(* | PrintFx )(StringRef, const amd_kernel_code_t &, raw_ostream &) |
| typedef bool(* | ParseFx )(amd_kernel_code_t &, MCAsmParser &MCParser, raw_ostream &Err) |
Functions | |
| static StringMap< int > | createIndexMap (const ArrayRef< StringRef > &names, const ArrayRef< StringRef > &altNames) |
| static int | get_amd_kernel_code_t_FieldIndex (StringRef name) |
| static StringRef | get_amd_kernel_code_t_FieldName (int index) |
| static raw_ostream & | printName (raw_ostream &OS, StringRef Name) |
| template<typename T , T amd_kernel_code_t::* ptr> | |
| static void | printField (StringRef Name, const amd_kernel_code_t &C, raw_ostream &OS) |
| template<typename T , T amd_kernel_code_t::* ptr, int shift, int width = 1> | |
| static void | printBitField (StringRef Name, const amd_kernel_code_t &c, raw_ostream &OS) |
| static bool | expectAbsExpression (MCAsmParser &MCParser, int64_t &Value, raw_ostream &Err) |
| template<typename T , T amd_kernel_code_t::* ptr> | |
| static bool | parseField (amd_kernel_code_t &C, MCAsmParser &MCParser, raw_ostream &Err) |
| template<typename T , T amd_kernel_code_t::* ptr, int shift, int width = 1> | |
| static bool | parseBitField (amd_kernel_code_t &C, MCAsmParser &MCParser, raw_ostream &Err) |
| typedef bool(* ParseFx)(amd_kernel_code_t &, MCAsmParser &MCParser, raw_ostream &Err) |
Definition at line 157 of file AMDKernelCodeTUtils.cpp.
| typedef void(* PrintFx)(StringRef, const amd_kernel_code_t &, raw_ostream &) |
Definition at line 85 of file AMDKernelCodeTUtils.cpp.
|
static |
Definition at line 44 of file AMDKernelCodeTUtils.cpp.
References assert(), i, llvm::StringMap< ValueTy, AllocatorTy >::insert(), and llvm::ArrayRef< T >::size().
Referenced by get_amd_kernel_code_t_FieldIndex().
|
static |
Definition at line 120 of file AMDKernelCodeTUtils.cpp.
References llvm::AsmToken::Equal, llvm::MCAsmParser::getLexer(), llvm::MCAsmLexer::isNot(), llvm::MCAsmLexer::Lex(), and llvm::MCAsmParser::parseAbsoluteExpression().
Referenced by parseBitField(), and parseField().
|
static |
Definition at line 55 of file AMDKernelCodeTUtils.cpp.
References createIndexMap().
Referenced by llvm::parseAmdKernelCodeField().
|
static |
Definition at line 61 of file AMDKernelCodeTUtils.cpp.
Referenced by llvm::printAmdKernelCodeField().
|
static |
Definition at line 146 of file AMDKernelCodeTUtils.cpp.
References expectAbsExpression(), llvm::BitmaskEnumDetail::Mask(), and T.
|
static |
Definition at line 136 of file AMDKernelCodeTUtils.cpp.
References expectAbsExpression(), and T.
|
static |
Definition at line 79 of file AMDKernelCodeTUtils.cpp.
References llvm::BitmaskEnumDetail::Mask(), and printName().
|
static |
Definition at line 73 of file AMDKernelCodeTUtils.cpp.
References printName().
|
static |
Definition at line 68 of file AMDKernelCodeTUtils.cpp.
Referenced by printBitField(), and printField().
1.8.6