mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 22:24:07 +00:00
Move TargetData to DataLayout.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165402 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -28,7 +28,7 @@
|
||||
#include "llvm/MC/MCContext.h"
|
||||
#include "llvm/Analysis/ConstantFolding.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Target/TargetData.h"
|
||||
#include "llvm/DataLayout.h"
|
||||
#include "llvm/Target/TargetLowering.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Target/TargetFrameLowering.h"
|
||||
@ -62,7 +62,7 @@ MachineFunction::MachineFunction(const Function *F, const TargetMachine &TM,
|
||||
if (Fn->getFnAttributes().hasStackAlignmentAttr())
|
||||
FrameInfo->ensureMaxAlignment(Fn->getAttributes().
|
||||
getFnAttributes().getStackAlignment());
|
||||
ConstantPool = new (Allocator) MachineConstantPool(TM.getTargetData());
|
||||
ConstantPool = new (Allocator) MachineConstantPool(TM.getDataLayout());
|
||||
Alignment = TM.getTargetLowering()->getMinFunctionAlignment();
|
||||
// FIXME: Shouldn't use pref alignment if explicit alignment is set on Fn.
|
||||
if (!Fn->getFnAttributes().hasOptimizeForSizeAttr())
|
||||
@ -545,7 +545,7 @@ void MachineFrameInfo::dump(const MachineFunction &MF) const {
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
/// getEntrySize - Return the size of each entry in the jump table.
|
||||
unsigned MachineJumpTableInfo::getEntrySize(const TargetData &TD) const {
|
||||
unsigned MachineJumpTableInfo::getEntrySize(const DataLayout &TD) const {
|
||||
// The size of a jump table entry is 4 bytes unless the entry is just the
|
||||
// address of a block, in which case it is the pointer size.
|
||||
switch (getEntryKind()) {
|
||||
@ -564,7 +564,7 @@ unsigned MachineJumpTableInfo::getEntrySize(const TargetData &TD) const {
|
||||
}
|
||||
|
||||
/// getEntryAlignment - Return the alignment of each entry in the jump table.
|
||||
unsigned MachineJumpTableInfo::getEntryAlignment(const TargetData &TD) const {
|
||||
unsigned MachineJumpTableInfo::getEntryAlignment(const DataLayout &TD) const {
|
||||
// The alignment of a jump table entry is the alignment of int32 unless the
|
||||
// entry is just the address of a block, in which case it is the pointer
|
||||
// alignment.
|
||||
@ -670,7 +670,7 @@ MachineConstantPool::~MachineConstantPool() {
|
||||
/// CanShareConstantPoolEntry - Test whether the given two constants
|
||||
/// can be allocated the same constant pool entry.
|
||||
static bool CanShareConstantPoolEntry(const Constant *A, const Constant *B,
|
||||
const TargetData *TD) {
|
||||
const DataLayout *TD) {
|
||||
// Handle the trivial case quickly.
|
||||
if (A == B) return true;
|
||||
|
||||
@ -694,7 +694,7 @@ static bool CanShareConstantPoolEntry(const Constant *A, const Constant *B,
|
||||
// Try constant folding a bitcast of both instructions to an integer. If we
|
||||
// get two identical ConstantInt's, then we are good to share them. We use
|
||||
// the constant folding APIs to do this so that we get the benefit of
|
||||
// TargetData.
|
||||
// DataLayout.
|
||||
if (isa<PointerType>(A->getType()))
|
||||
A = ConstantFoldInstOperands(Instruction::PtrToInt, IntTy,
|
||||
const_cast<Constant*>(A), TD);
|
||||
|
Reference in New Issue
Block a user