|
LLVM 22.0.0git
|
#include "TGParser.h"#include "TGLexer.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringExtras.h"#include "llvm/ADT/Twine.h"#include "llvm/Config/llvm-config.h"#include "llvm/Support/Casting.h"#include "llvm/Support/Compiler.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/raw_ostream.h"#include <algorithm>#include <cassert>#include <cstdint>#include <limits>Go to the source code of this file.
Classes | |
| struct | llvm::SubClassReference |
| struct | llvm::SubMultiClassReference |
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
Functions | |
| static bool | checkBitsConcrete (Record &R, const RecordVal &RV) |
| static void | checkConcrete (Record &R) |
| static const Init * | QualifyName (const Record &CurRec, const Init *Name) |
| Return an Init with a qualifier prefix referring to CurRec's name. | |
| static const Init * | QualifyName (MultiClass *MC, const Init *Name) |
| static const Init * | QualifiedNameOfImplicitName (const Record &Rec) |
| Return the qualified version of the implicit 'NAME' template argument. | |
| static const Init * | QualifiedNameOfImplicitName (MultiClass *MC) |
Definition at line 77 of file TGParser.cpp.
References llvm::cast(), llvm::dyn_cast(), llvm::RecordVal::getValue(), and llvm::isa().
Referenced by checkConcrete().
|
static |
Definition at line 96 of file TGParser.cpp.
References checkBitsConcrete(), llvm::isa(), and llvm::PrintError().
Return the qualified version of the implicit 'NAME' template argument.
Definition at line 137 of file TGParser.cpp.
References llvm::StringInit::get(), llvm::Record::getRecords(), and QualifyName().
Referenced by QualifiedNameOfImplicitName().
|
static |
Definition at line 141 of file TGParser.cpp.
References QualifiedNameOfImplicitName(), and llvm::MultiClass::Rec.
Return an Init with a qualifier prefix referring to CurRec's name.
Definition at line 120 of file TGParser.cpp.
References llvm::dyn_cast(), llvm::StringInit::get(), llvm::Record::getNameInit(), llvm::Record::getRecords(), llvm::BinOpInit::getStrConcat(), and llvm::Record::isMultiClass().
Referenced by llvm::TGVarScope::getVar(), QualifiedNameOfImplicitName(), and QualifyName().
|
static |
Definition at line 132 of file TGParser.cpp.
References QualifyName(), and llvm::MultiClass::Rec.