LLVM  4.0.0
Functions | Variables
Record.cpp File Reference
#include "llvm/TableGen/Record.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/TableGen/Error.h"
#include <cassert>
#include <cstdint>
#include <new>
Include dependency graph for Record.cpp:

Go to the source code of this file.

Functions

static void ProfileBitsInit (FoldingSetNodeID &ID, ArrayRef< Init * > Range)
 
static InitfixBitInit (const RecordVal *RV, Init *Before, Init *After)
 
static bool canFitInBitfield (int64_t Value, unsigned NumBits)
 
static void ProfileListInit (FoldingSetNodeID &ID, ArrayRef< Init * > Range, RecTy *EltTy)
 
static void ProfileUnOpInit (FoldingSetNodeID &ID, unsigned Opcode, Init *Op, RecTy *Type)
 
static void ProfileBinOpInit (FoldingSetNodeID &ID, unsigned Opcode, Init *LHS, Init *RHS, RecTy *Type)
 
static StringInitConcatStringInits (const StringInit *I0, const StringInit *I1)
 
static void ProfileTernOpInit (FoldingSetNodeID &ID, unsigned Opcode, Init *LHS, Init *MHS, Init *RHS, RecTy *Type)
 
static InitForeachHelper (Init *LHS, Init *MHS, Init *RHS, RecTy *Type, Record *CurRec, MultiClass *CurMultiClass)
 
static InitEvaluateOperation (OpInit *RHSo, Init *LHS, Init *Arg, RecTy *Type, Record *CurRec, MultiClass *CurMultiClass)
 
static void ProfileDagInit (FoldingSetNodeID &ID, Init *V, StringInit *VN, ArrayRef< Init * > ArgRange, ArrayRef< StringInit * > NameRange)
 
static InitGetStrConcat (Init *I0, Init *I1)
 

Variables

static BumpPtrAllocator Allocator
 

Function Documentation

static bool canFitInBitfield ( int64_t  Value,
unsigned  NumBits 
)
static

Definition at line 360 of file Record.cpp.

Referenced by llvm::IntInit::convertInitializerTo().

static StringInit* ConcatStringInits ( const StringInit I0,
const StringInit I1 
)
static
static Init* EvaluateOperation ( OpInit RHSo,
Init LHS,
Init Arg,
RecTy Type,
Record CurRec,
MultiClass CurMultiClass 
)
static
static Init* fixBitInit ( const RecordVal RV,
Init Before,
Init After 
)
static

Definition at line 294 of file Record.cpp.

Referenced by llvm::BitsInit::resolveReferences().

static Init * ForeachHelper ( Init LHS,
Init MHS,
Init RHS,
RecTy Type,
Record CurRec,
MultiClass CurMultiClass 
)
static
static Init* GetStrConcat ( Init I0,
Init I1 
)
static
static void ProfileBinOpInit ( FoldingSetNodeID ID,
unsigned  Opcode,
Init LHS,
Init RHS,
RecTy Type 
)
static
static void ProfileBitsInit ( FoldingSetNodeID ID,
ArrayRef< Init * >  Range 
)
static
static void ProfileDagInit ( FoldingSetNodeID ID,
Init V,
StringInit VN,
ArrayRef< Init * >  ArgRange,
ArrayRef< StringInit * >  NameRange 
)
static
static void ProfileListInit ( FoldingSetNodeID ID,
ArrayRef< Init * >  Range,
RecTy EltTy 
)
static
static void ProfileTernOpInit ( FoldingSetNodeID ID,
unsigned  Opcode,
Init LHS,
Init MHS,
Init RHS,
RecTy Type 
)
static
static void ProfileUnOpInit ( FoldingSetNodeID ID,
unsigned  Opcode,
Init Op,
RecTy Type 
)
static

Variable Documentation

BumpPtrAllocator Allocator
static