mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-14 14:24:05 +00:00
Remove the TargetMachine forwards for TargetSubtargetInfo based
information and update all callers. No functional change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214781 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -24,6 +24,7 @@
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Target/TargetOpcodes.h"
|
||||
#include "llvm/Target/TargetRegisterInfo.h"
|
||||
#include "llvm/Target/TargetSubtargetInfo.h"
|
||||
#include <iterator>
|
||||
|
||||
using namespace llvm;
|
||||
@ -83,7 +84,8 @@ StackMaps::parseOperand(MachineInstr::const_mop_iterator MOI,
|
||||
switch (MOI->getImm()) {
|
||||
default: llvm_unreachable("Unrecognized operand type.");
|
||||
case StackMaps::DirectMemRefOp: {
|
||||
unsigned Size = AP.TM.getDataLayout()->getPointerSizeInBits();
|
||||
unsigned Size =
|
||||
AP.TM.getSubtargetImpl()->getDataLayout()->getPointerSizeInBits();
|
||||
assert((Size % 8) == 0 && "Need pointer size in bytes.");
|
||||
Size /= 8;
|
||||
unsigned Reg = (++MOI)->getReg();
|
||||
@ -122,7 +124,8 @@ StackMaps::parseOperand(MachineInstr::const_mop_iterator MOI,
|
||||
assert(TargetRegisterInfo::isPhysicalRegister(MOI->getReg()) &&
|
||||
"Virtreg operands should have been rewritten before now.");
|
||||
const TargetRegisterClass *RC =
|
||||
AP.TM.getRegisterInfo()->getMinimalPhysRegClass(MOI->getReg());
|
||||
AP.TM.getSubtargetImpl()->getRegisterInfo()->getMinimalPhysRegClass(
|
||||
MOI->getReg());
|
||||
assert(!MOI->getSubReg() && "Physical subreg still around.");
|
||||
Locs.push_back(
|
||||
Location(Location::Register, RC->getSize(), MOI->getReg(), 0));
|
||||
@ -158,7 +161,7 @@ StackMaps::createLiveOutReg(unsigned Reg, const TargetRegisterInfo *TRI) const {
|
||||
StackMaps::LiveOutVec
|
||||
StackMaps::parseRegisterLiveOutMask(const uint32_t *Mask) const {
|
||||
assert(Mask && "No register mask specified");
|
||||
const TargetRegisterInfo *TRI = AP.TM.getRegisterInfo();
|
||||
const TargetRegisterInfo *TRI = AP.TM.getSubtargetImpl()->getRegisterInfo();
|
||||
LiveOutVec LiveOuts;
|
||||
|
||||
// Create a LiveOutReg for each bit that is set in the register mask.
|
||||
@ -236,7 +239,8 @@ void StackMaps::recordStackMapOpers(const MachineInstr &MI, uint64_t ID,
|
||||
|
||||
// Record the stack size of the current function.
|
||||
const MachineFrameInfo *MFI = AP.MF->getFrameInfo();
|
||||
const TargetRegisterInfo *RegInfo = AP.MF->getTarget().getRegisterInfo();
|
||||
const TargetRegisterInfo *RegInfo =
|
||||
AP.MF->getTarget().getSubtargetImpl()->getRegisterInfo();
|
||||
const bool DynamicFrameSize = MFI->hasVarSizedObjects() ||
|
||||
RegInfo->needsStackRealignment(*(AP.MF));
|
||||
FnStackSize[AP.CurrentFnSym] =
|
||||
@ -488,7 +492,7 @@ void StackMaps::serializeToStackMapSection() {
|
||||
|
||||
MCContext &OutContext = AP.OutStreamer.getContext();
|
||||
MCStreamer &OS = AP.OutStreamer;
|
||||
const TargetRegisterInfo *TRI = AP.TM.getRegisterInfo();
|
||||
const TargetRegisterInfo *TRI = AP.TM.getSubtargetImpl()->getRegisterInfo();
|
||||
|
||||
// Create the section.
|
||||
const MCSection *StackMapSection =
|
||||
|
Reference in New Issue
Block a user