#include "ARMConstantPoolValue.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/IR/Constant.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/GlobalValue.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/IR/Type.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
usingnamespacellvm;
ARMConstantPoolValue::ARMConstantPoolValue(Type *Ty, unsigned id,
ARMCP::ARMCPKind kind,
unsigned char PCAdj,
ARMCP::ARMCPModifier modifier,
bool addCurrentAddress)
: … { … }
ARMConstantPoolValue::ARMConstantPoolValue(LLVMContext &C, unsigned id,
ARMCP::ARMCPKind kind,
unsigned char PCAdj,
ARMCP::ARMCPModifier modifier,
bool addCurrentAddress)
: … { … }
ARMConstantPoolValue::~ARMConstantPoolValue() = default;
StringRef ARMConstantPoolValue::getModifierText() const { … }
int ARMConstantPoolValue::getExistingMachineCPValue(MachineConstantPool *CP,
Align Alignment) { … }
void
ARMConstantPoolValue::addSelectionDAGCSEId(FoldingSetNodeID &ID) { … }
bool
ARMConstantPoolValue::hasSameValue(ARMConstantPoolValue *ACPV) { … }
#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
LLVM_DUMP_METHOD void ARMConstantPoolValue::dump() const {
errs() << " " << *this;
}
#endif
void ARMConstantPoolValue::print(raw_ostream &O) const { … }
ARMConstantPoolConstant::ARMConstantPoolConstant(Type *Ty,
const Constant *C,
unsigned ID,
ARMCP::ARMCPKind Kind,
unsigned char PCAdj,
ARMCP::ARMCPModifier Modifier,
bool AddCurrentAddress)
: … { … }
ARMConstantPoolConstant::ARMConstantPoolConstant(const Constant *C,
unsigned ID,
ARMCP::ARMCPKind Kind,
unsigned char PCAdj,
ARMCP::ARMCPModifier Modifier,
bool AddCurrentAddress)
: … { … }
ARMConstantPoolConstant::ARMConstantPoolConstant(const GlobalVariable *GV,
const Constant *C)
: … { … }
ARMConstantPoolConstant *
ARMConstantPoolConstant::Create(const Constant *C, unsigned ID) { … }
ARMConstantPoolConstant *
ARMConstantPoolConstant::Create(const GlobalVariable *GVar,
const Constant *Initializer) { … }
ARMConstantPoolConstant *
ARMConstantPoolConstant::Create(const GlobalValue *GV,
ARMCP::ARMCPModifier Modifier) { … }
ARMConstantPoolConstant *
ARMConstantPoolConstant::Create(const Constant *C, unsigned ID,
ARMCP::ARMCPKind Kind, unsigned char PCAdj) { … }
ARMConstantPoolConstant *
ARMConstantPoolConstant::Create(const Constant *C, unsigned ID,
ARMCP::ARMCPKind Kind, unsigned char PCAdj,
ARMCP::ARMCPModifier Modifier,
bool AddCurrentAddress) { … }
const GlobalValue *ARMConstantPoolConstant::getGV() const { … }
const BlockAddress *ARMConstantPoolConstant::getBlockAddress() const { … }
int ARMConstantPoolConstant::getExistingMachineCPValue(MachineConstantPool *CP,
Align Alignment) { … }
bool ARMConstantPoolConstant::hasSameValue(ARMConstantPoolValue *ACPV) { … }
void ARMConstantPoolConstant::addSelectionDAGCSEId(FoldingSetNodeID &ID) { … }
void ARMConstantPoolConstant::print(raw_ostream &O) const { … }
ARMConstantPoolSymbol::ARMConstantPoolSymbol(LLVMContext &C, StringRef s,
unsigned id, unsigned char PCAdj,
ARMCP::ARMCPModifier Modifier,
bool AddCurrentAddress)
: … { … }
ARMConstantPoolSymbol *ARMConstantPoolSymbol::Create(LLVMContext &C,
StringRef s, unsigned ID,
unsigned char PCAdj) { … }
int ARMConstantPoolSymbol::getExistingMachineCPValue(MachineConstantPool *CP,
Align Alignment) { … }
bool ARMConstantPoolSymbol::hasSameValue(ARMConstantPoolValue *ACPV) { … }
void ARMConstantPoolSymbol::addSelectionDAGCSEId(FoldingSetNodeID &ID) { … }
void ARMConstantPoolSymbol::print(raw_ostream &O) const { … }
ARMConstantPoolMBB::ARMConstantPoolMBB(LLVMContext &C,
const MachineBasicBlock *mbb,
unsigned id, unsigned char PCAdj,
ARMCP::ARMCPModifier Modifier,
bool AddCurrentAddress)
: … { … }
ARMConstantPoolMBB *ARMConstantPoolMBB::Create(LLVMContext &C,
const MachineBasicBlock *mbb,
unsigned ID,
unsigned char PCAdj) { … }
int ARMConstantPoolMBB::getExistingMachineCPValue(MachineConstantPool *CP,
Align Alignment) { … }
bool ARMConstantPoolMBB::hasSameValue(ARMConstantPoolValue *ACPV) { … }
void ARMConstantPoolMBB::addSelectionDAGCSEId(FoldingSetNodeID &ID) { … }
void ARMConstantPoolMBB::print(raw_ostream &O) const { … }