forked from OSchip/llvm-project
Describe stack-id as an enum
This patch changes MIR stack-id from an integer to an enum, and adds printing/parsing support for this in MIR files. The default stack-id '0' is now renamed to 'default'. This should make MIR tests that have stack objects with different stack-ids more descriptive. It also clarifies code operating on StackID. Reviewers: arsenm, thegameg, qcolombet Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D60137 llvm-svn: 363533
This commit is contained in:
parent
a059efa885
commit
5d6ee76c16
|
@ -17,6 +17,7 @@
|
|||
#include "llvm/ADT/Optional.h"
|
||||
#include "llvm/ADT/StringRef.h"
|
||||
#include "llvm/CodeGen/MachineJumpTableInfo.h"
|
||||
#include "llvm/CodeGen/TargetFrameLowering.h"
|
||||
#include "llvm/Support/SMLoc.h"
|
||||
#include "llvm/Support/YAMLTraits.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
|
@ -212,7 +213,7 @@ struct MachineStackObject {
|
|||
int64_t Offset = 0;
|
||||
uint64_t Size = 0;
|
||||
unsigned Alignment = 0;
|
||||
uint8_t StackID = 0;
|
||||
TargetStackID::Value StackID;
|
||||
StringValue CalleeSavedRegister;
|
||||
bool CalleeSavedRestored = true;
|
||||
Optional<int64_t> LocalOffset;
|
||||
|
@ -252,7 +253,7 @@ template <> struct MappingTraits<MachineStackObject> {
|
|||
if (Object.Type != MachineStackObject::VariableSized)
|
||||
YamlIO.mapRequired("size", Object.Size);
|
||||
YamlIO.mapOptional("alignment", Object.Alignment, (unsigned)0);
|
||||
YamlIO.mapOptional("stack-id", Object.StackID);
|
||||
YamlIO.mapOptional("stack-id", Object.StackID, TargetStackID::Default);
|
||||
YamlIO.mapOptional("callee-saved-register", Object.CalleeSavedRegister,
|
||||
StringValue()); // Don't print it out when it's empty.
|
||||
YamlIO.mapOptional("callee-saved-restored", Object.CalleeSavedRestored,
|
||||
|
@ -278,7 +279,7 @@ struct FixedMachineStackObject {
|
|||
int64_t Offset = 0;
|
||||
uint64_t Size = 0;
|
||||
unsigned Alignment = 0;
|
||||
uint8_t StackID = 0;
|
||||
TargetStackID::Value StackID;
|
||||
bool IsImmutable = false;
|
||||
bool IsAliased = false;
|
||||
StringValue CalleeSavedRegister;
|
||||
|
@ -308,6 +309,15 @@ struct ScalarEnumerationTraits<FixedMachineStackObject::ObjectType> {
|
|||
}
|
||||
};
|
||||
|
||||
template <>
|
||||
struct ScalarEnumerationTraits<TargetStackID::Value> {
|
||||
static void enumeration(yaml::IO &IO, TargetStackID::Value &ID) {
|
||||
IO.enumCase(ID, "default", TargetStackID::Default);
|
||||
IO.enumCase(ID, "sgpr-spill", TargetStackID::SGPRSpill);
|
||||
IO.enumCase(ID, "noalloc", TargetStackID::NoAlloc);
|
||||
}
|
||||
};
|
||||
|
||||
template <> struct MappingTraits<FixedMachineStackObject> {
|
||||
static void mapping(yaml::IO &YamlIO, FixedMachineStackObject &Object) {
|
||||
YamlIO.mapRequired("id", Object.ID);
|
||||
|
@ -317,7 +327,7 @@ template <> struct MappingTraits<FixedMachineStackObject> {
|
|||
YamlIO.mapOptional("offset", Object.Offset, (int64_t)0);
|
||||
YamlIO.mapOptional("size", Object.Size, (uint64_t)0);
|
||||
YamlIO.mapOptional("alignment", Object.Alignment, (unsigned)0);
|
||||
YamlIO.mapOptional("stack-id", Object.StackID);
|
||||
YamlIO.mapOptional("stack-id", Object.StackID, TargetStackID::Default);
|
||||
if (Object.Type != FixedMachineStackObject::SpillSlot) {
|
||||
YamlIO.mapOptional("isImmutable", Object.IsImmutable, false);
|
||||
YamlIO.mapOptional("isAliased", Object.IsAliased, false);
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
#define LLVM_CODEGEN_TARGETFRAMELOWERING_H
|
||||
|
||||
#include "llvm/CodeGen/MachineBasicBlock.h"
|
||||
#include "llvm/ADT/StringSwitch.h"
|
||||
#include <utility>
|
||||
#include <vector>
|
||||
|
||||
|
@ -23,6 +24,14 @@ namespace llvm {
|
|||
class MachineFunction;
|
||||
class RegScavenger;
|
||||
|
||||
namespace TargetStackID {
|
||||
enum Value {
|
||||
Default = 0,
|
||||
SGPRSpill = 1,
|
||||
NoAlloc = 255
|
||||
};
|
||||
}
|
||||
|
||||
/// Information about stack frame layout on the target. It holds the direction
|
||||
/// of stack growth, the known stack alignment on entry to each function, and
|
||||
/// the offset to the locals area.
|
||||
|
@ -345,6 +354,16 @@ public:
|
|||
return true;
|
||||
}
|
||||
|
||||
virtual bool isSupportedStackID(TargetStackID::Value ID) const {
|
||||
switch (ID) {
|
||||
default:
|
||||
return false;
|
||||
case TargetStackID::Default:
|
||||
case TargetStackID::NoAlloc:
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/// Check if given function is safe for not having callee saved registers.
|
||||
/// This is used when interprocedural register allocation is enabled.
|
||||
static bool isSafeForNoCSROpt(const Function &F) {
|
||||
|
|
|
@ -27,6 +27,7 @@
|
|||
#include "llvm/CodeGen/MachineFunction.h"
|
||||
#include "llvm/CodeGen/MachineModuleInfo.h"
|
||||
#include "llvm/CodeGen/MachineRegisterInfo.h"
|
||||
#include "llvm/CodeGen/TargetFrameLowering.h"
|
||||
#include "llvm/IR/BasicBlock.h"
|
||||
#include "llvm/IR/DebugInfo.h"
|
||||
#include "llvm/IR/DiagnosticInfo.h"
|
||||
|
@ -579,6 +580,7 @@ bool MIRParserImpl::initializeFrameInfo(PerFunctionMIParsingState &PFS,
|
|||
const yaml::MachineFunction &YamlMF) {
|
||||
MachineFunction &MF = PFS.MF;
|
||||
MachineFrameInfo &MFI = MF.getFrameInfo();
|
||||
const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering();
|
||||
const Function &F = MF.getFunction();
|
||||
const yaml::MachineFrameInfo &YamlMFI = YamlMF.FrameInfo;
|
||||
MFI.setFrameAddressIsTaken(YamlMFI.IsFrameAddressTaken);
|
||||
|
@ -620,6 +622,10 @@ bool MIRParserImpl::initializeFrameInfo(PerFunctionMIParsingState &PFS,
|
|||
Object.IsImmutable, Object.IsAliased);
|
||||
else
|
||||
ObjectIdx = MFI.CreateFixedSpillStackObject(Object.Size, Object.Offset);
|
||||
|
||||
if (!TFI->isSupportedStackID(Object.StackID))
|
||||
return error(Object.ID.SourceRange.Start,
|
||||
Twine("StackID is not supported by target"));
|
||||
MFI.setStackID(ObjectIdx, Object.StackID);
|
||||
MFI.setObjectAlignment(ObjectIdx, Object.Alignment);
|
||||
if (!PFS.FixedStackObjectSlots.insert(std::make_pair(Object.ID.Value,
|
||||
|
@ -649,6 +655,9 @@ bool MIRParserImpl::initializeFrameInfo(PerFunctionMIParsingState &PFS,
|
|||
"' isn't defined in the function '" + F.getName() +
|
||||
"'");
|
||||
}
|
||||
if (!TFI->isSupportedStackID(Object.StackID))
|
||||
return error(Object.ID.SourceRange.Start,
|
||||
Twine("StackID is not supported by target"));
|
||||
if (Object.Type == yaml::MachineStackObject::VariableSized)
|
||||
ObjectIdx = MFI.CreateVariableSizedObject(Object.Alignment, Alloca);
|
||||
else
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
#include "llvm/CodeGen/TargetInstrInfo.h"
|
||||
#include "llvm/CodeGen/TargetRegisterInfo.h"
|
||||
#include "llvm/CodeGen/TargetSubtargetInfo.h"
|
||||
#include "llvm/CodeGen/TargetFrameLowering.h"
|
||||
#include "llvm/IR/BasicBlock.h"
|
||||
#include "llvm/IR/Constants.h"
|
||||
#include "llvm/IR/DebugInfo.h"
|
||||
|
@ -368,7 +369,7 @@ void MIRPrinter::convertStackObjects(yaml::MachineFunction &YMF,
|
|||
YamlObject.Offset = MFI.getObjectOffset(I);
|
||||
YamlObject.Size = MFI.getObjectSize(I);
|
||||
YamlObject.Alignment = MFI.getObjectAlignment(I);
|
||||
YamlObject.StackID = MFI.getStackID(I);
|
||||
YamlObject.StackID = (TargetStackID::Value)MFI.getStackID(I);
|
||||
YamlObject.IsImmutable = MFI.isImmutableObjectIndex(I);
|
||||
YamlObject.IsAliased = MFI.isAliasedObjectIndex(I);
|
||||
YMF.FixedStackObjects.push_back(YamlObject);
|
||||
|
@ -395,7 +396,7 @@ void MIRPrinter::convertStackObjects(yaml::MachineFunction &YMF,
|
|||
YamlObject.Offset = MFI.getObjectOffset(I);
|
||||
YamlObject.Size = MFI.getObjectSize(I);
|
||||
YamlObject.Alignment = MFI.getObjectAlignment(I);
|
||||
YamlObject.StackID = MFI.getStackID(I);
|
||||
YamlObject.StackID = (TargetStackID::Value)MFI.getStackID(I);
|
||||
|
||||
YMF.StackObjects.push_back(YamlObject);
|
||||
StackObjectOperandMapping.insert(std::make_pair(
|
||||
|
|
|
@ -143,14 +143,14 @@ unsigned MachineFrameInfo::estimateStackSize(const MachineFunction &MF) const {
|
|||
|
||||
for (int i = getObjectIndexBegin(); i != 0; ++i) {
|
||||
// Only estimate stack size of default stack.
|
||||
if (getStackID(i))
|
||||
if (getStackID(i) != TargetStackID::Default)
|
||||
continue;
|
||||
int FixedOff = -getObjectOffset(i);
|
||||
if (FixedOff > Offset) Offset = FixedOff;
|
||||
}
|
||||
for (unsigned i = 0, e = getObjectIndexEnd(); i != e; ++i) {
|
||||
// Only estimate stack size of live objects on default stack.
|
||||
if (isDeadObjectIndex(i) || getStackID(i))
|
||||
if (isDeadObjectIndex(i) || getStackID(i) != TargetStackID::Default)
|
||||
continue;
|
||||
Offset += getObjectSize(i);
|
||||
unsigned Align = getObjectAlignment(i);
|
||||
|
|
|
@ -662,11 +662,11 @@ computeFreeStackSlots(MachineFrameInfo &MFI, bool StackGrowsDown,
|
|||
// Add fixed objects.
|
||||
for (int i = MFI.getObjectIndexBegin(); i != 0; ++i)
|
||||
// StackSlot scavenging is only implemented for the default stack.
|
||||
if (MFI.getStackID(i) == 0)
|
||||
if (MFI.getStackID(i) == TargetStackID::Default)
|
||||
AllocatedFrameSlots.push_back(i);
|
||||
// Add callee-save objects.
|
||||
for (int i = MinCSFrameIndex; i <= (int)MaxCSFrameIndex; ++i)
|
||||
if (MFI.getStackID(i) == 0)
|
||||
if (MFI.getStackID(i) == TargetStackID::Default)
|
||||
AllocatedFrameSlots.push_back(i);
|
||||
|
||||
for (int i : AllocatedFrameSlots) {
|
||||
|
@ -791,7 +791,8 @@ void PEI::calculateFrameObjectOffsets(MachineFunction &MF) {
|
|||
|
||||
#ifdef EXPENSIVE_CHECKS
|
||||
for (unsigned i = 0, e = MFI.getObjectIndexEnd(); i != e; ++i)
|
||||
if (!MFI.isDeadObjectIndex(i) && MFI.getStackID(i) == 0)
|
||||
if (!MFI.isDeadObjectIndex(i) &&
|
||||
MFI.getStackID(i) == TargetStackID::Default)
|
||||
assert(MFI.getObjectAlignment(i) <= MFI.getMaxAlignment() &&
|
||||
"MaxAlignment is invalid");
|
||||
#endif
|
||||
|
@ -801,7 +802,8 @@ void PEI::calculateFrameObjectOffsets(MachineFunction &MF) {
|
|||
// Adjust 'Offset' to point to the end of last fixed sized preallocated
|
||||
// object.
|
||||
for (int i = MFI.getObjectIndexBegin(); i != 0; ++i) {
|
||||
if (MFI.getStackID(i)) // Only allocate objects on the default stack.
|
||||
if (MFI.getStackID(i) !=
|
||||
TargetStackID::Default) // Only allocate objects on the default stack.
|
||||
continue;
|
||||
|
||||
int64_t FixedOff;
|
||||
|
@ -822,7 +824,8 @@ void PEI::calculateFrameObjectOffsets(MachineFunction &MF) {
|
|||
// callee saved registers.
|
||||
if (StackGrowsDown) {
|
||||
for (unsigned i = MinCSFrameIndex; i <= MaxCSFrameIndex; ++i) {
|
||||
if (MFI.getStackID(i)) // Only allocate objects on the default stack.
|
||||
if (MFI.getStackID(i) !=
|
||||
TargetStackID::Default) // Only allocate objects on the default stack.
|
||||
continue;
|
||||
|
||||
// If the stack grows down, we need to add the size to find the lowest
|
||||
|
@ -839,7 +842,8 @@ void PEI::calculateFrameObjectOffsets(MachineFunction &MF) {
|
|||
} else if (MaxCSFrameIndex >= MinCSFrameIndex) {
|
||||
// Be careful about underflow in comparisons agains MinCSFrameIndex.
|
||||
for (unsigned i = MaxCSFrameIndex; i != MinCSFrameIndex - 1; --i) {
|
||||
if (MFI.getStackID(i)) // Only allocate objects on the default stack.
|
||||
if (MFI.getStackID(i) !=
|
||||
TargetStackID::Default) // Only allocate objects on the default stack.
|
||||
continue;
|
||||
|
||||
if (MFI.isDeadObjectIndex(i))
|
||||
|
@ -932,7 +936,8 @@ void PEI::calculateFrameObjectOffsets(MachineFunction &MF) {
|
|||
if (MFI.getStackProtectorIndex() == (int)i ||
|
||||
EHRegNodeFrameIndex == (int)i)
|
||||
continue;
|
||||
if (MFI.getStackID(i)) // Only allocate objects on the default stack.
|
||||
if (MFI.getStackID(i) !=
|
||||
TargetStackID::Default) // Only allocate objects on the default stack.
|
||||
continue;
|
||||
|
||||
switch (MFI.getObjectSSPLayout(i)) {
|
||||
|
@ -977,7 +982,8 @@ void PEI::calculateFrameObjectOffsets(MachineFunction &MF) {
|
|||
continue;
|
||||
if (ProtectedObjs.count(i))
|
||||
continue;
|
||||
if (MFI.getStackID(i)) // Only allocate objects on the default stack.
|
||||
if (MFI.getStackID(i) !=
|
||||
TargetStackID::Default) // Only allocate objects on the default stack.
|
||||
continue;
|
||||
|
||||
// Add the objects that we need to allocate to our working set.
|
||||
|
|
|
@ -155,13 +155,6 @@ namespace AMDGPU {
|
|||
};
|
||||
}
|
||||
|
||||
namespace SIStackID {
|
||||
enum StackTypes : uint8_t {
|
||||
SCRATCH = 0,
|
||||
SGPR_SPILL = 1
|
||||
};
|
||||
}
|
||||
|
||||
// Input operand modifiers bit-masks
|
||||
// NEG and SEXT share same bit-mask because they can't be set simultaneously.
|
||||
namespace SISrcMods {
|
||||
|
|
|
@ -544,6 +544,17 @@ static unsigned findScratchNonCalleeSaveRegister(MachineFunction &MF,
|
|||
return AMDGPU::NoRegister;
|
||||
}
|
||||
|
||||
bool SIFrameLowering::isSupportedStackID(TargetStackID::Value ID) const {
|
||||
switch (ID) {
|
||||
default:
|
||||
return false;
|
||||
case TargetStackID::Default:
|
||||
case TargetStackID::NoAlloc:
|
||||
case TargetStackID::SGPRSpill:
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
void SIFrameLowering::emitPrologue(MachineFunction &MF,
|
||||
MachineBasicBlock &MBB) const {
|
||||
SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
|
||||
|
@ -762,7 +773,7 @@ void SIFrameLowering::processFunctionBeforeFrameFinalized(
|
|||
|
||||
if (TII->isSGPRSpill(MI)) {
|
||||
int FI = TII->getNamedOperand(MI, AMDGPU::OpName::addr)->getIndex();
|
||||
assert(MFI.getStackID(FI) == SIStackID::SGPR_SPILL);
|
||||
assert(MFI.getStackID(FI) == TargetStackID::SGPRSpill);
|
||||
if (FuncInfo->allocateSGPRSpillToVGPR(MF, FI)) {
|
||||
bool Spilled = TRI.eliminateSGPRToVGPRSpillFrameIndex(MI, FI, RS);
|
||||
(void)Spilled;
|
||||
|
|
|
@ -37,6 +37,8 @@ public:
|
|||
void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
|
||||
RegScavenger *RS = nullptr) const override;
|
||||
|
||||
bool isSupportedStackID(TargetStackID::Value ID) const override;
|
||||
|
||||
void processFunctionBeforeFrameFinalized(
|
||||
MachineFunction &MF,
|
||||
RegScavenger *RS = nullptr) const override;
|
||||
|
|
|
@ -958,7 +958,7 @@ void SIInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB,
|
|||
// needing them, and need to ensure that the reserved registers are
|
||||
// correctly handled.
|
||||
|
||||
FrameInfo.setStackID(FrameIndex, SIStackID::SGPR_SPILL);
|
||||
FrameInfo.setStackID(FrameIndex, TargetStackID::SGPRSpill);
|
||||
if (ST.hasScalarStores()) {
|
||||
// m0 is used for offset to scalar stores if used to spill.
|
||||
Spill.addReg(AMDGPU::M0, RegState::ImplicitDefine | RegState::Dead);
|
||||
|
@ -1052,7 +1052,7 @@ void SIInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB,
|
|||
MRI.constrainRegClass(DestReg, &AMDGPU::SReg_32_XM0RegClass);
|
||||
}
|
||||
|
||||
FrameInfo.setStackID(FrameIndex, SIStackID::SGPR_SPILL);
|
||||
FrameInfo.setStackID(FrameIndex, TargetStackID::SGPRSpill);
|
||||
MachineInstrBuilder Spill = BuildMI(MBB, MI, DL, OpDesc, DestReg)
|
||||
.addFrameIndex(FrameIndex) // addr
|
||||
.addMemOperand(MMO)
|
||||
|
|
|
@ -33,13 +33,13 @@ define i64 @muli64(i64 %arg1, i64 %arg2) {
|
|||
; CHECK-LABEL: name: allocai64
|
||||
; CHECK: stack:
|
||||
; CHECK-NEXT: - { id: 0, name: ptr1, type: default, offset: 0, size: 8, alignment: 8,
|
||||
; CHECK-NEXT: stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
; CHECK-NEXT: stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
; CHECK-NEXT: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
; CHECK-NEXT: - { id: 1, name: ptr2, type: default, offset: 0, size: 8, alignment: 1,
|
||||
; CHECK-NEXT: stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
; CHECK-NEXT: stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
; CHECK-NEXT: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
; CHECK-NEXT: - { id: 2, name: ptr3, type: default, offset: 0, size: 128, alignment: 8,
|
||||
; CHECK-NEXT: stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
; CHECK-NEXT: stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
; CHECK-NEXT: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
; CHECK-NEXT: - { id: 3, name: ptr4, type: default, offset: 0, size: 1, alignment: 8,
|
||||
; CHECK: %{{[0-9]+}}:_(p0) = G_FRAME_INDEX %stack.0.ptr1
|
||||
|
|
|
@ -941,7 +941,7 @@ registers:
|
|||
frameInfo:
|
||||
maxAlignment: 2
|
||||
stack:
|
||||
- { id: 0, name: p.addr, size: 2, alignment: 2, stack-id: 0 }
|
||||
- { id: 0, name: p.addr, size: 2, alignment: 2, stack-id: default }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
liveins: $h0
|
||||
|
|
|
@ -236,7 +236,7 @@ define void @test_call_stack() {
|
|||
|
||||
; CHECK-LABEL: name: test_mem_i1
|
||||
; CHECK: fixedStack:
|
||||
; CHECK-NEXT: - { id: [[SLOT:[0-9]+]], type: default, offset: 0, size: 1, alignment: 16, stack-id: 0,
|
||||
; CHECK-NEXT: - { id: [[SLOT:[0-9]+]], type: default, offset: 0, size: 1, alignment: 16, stack-id: default,
|
||||
; CHECK-NEXT: isImmutable: true,
|
||||
; CHECK: [[ADDR:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.[[SLOT]]
|
||||
; CHECK: {{%[0-9]+}}:_(s1) = G_LOAD [[ADDR]](p0) :: (invariant load 1 from %fixed-stack.[[SLOT]])
|
||||
|
|
|
@ -24,7 +24,7 @@ tracksRegLiveness: true
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: a.addr, type: default, offset: 0, size: 16, alignment: 16,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
body: |
|
||||
|
|
|
@ -23,7 +23,7 @@ legalized: true
|
|||
regBankSelected: true
|
||||
stack:
|
||||
- { id: 0, name: retval, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -23,7 +23,7 @@ legalized: true
|
|||
regBankSelected: true
|
||||
stack:
|
||||
- { id: 0, name: retval, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -162,22 +162,22 @@ frameInfo:
|
|||
fixedStack: []
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -8, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -16, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$fp', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$fp', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 2, name: '', type: spill-slot, offset: -24, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x19', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x19', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 3, name: '', type: spill-slot, offset: -32, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x20', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x20', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 4, name: '', type: spill-slot, offset: -40, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x21', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x21', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 5, name: '', type: spill-slot, offset: -48, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x22', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x22', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants: []
|
||||
machineFunctionInfo: {}
|
||||
|
|
|
@ -126,7 +126,7 @@ body: |
|
|||
name: ptr_auth
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -16, size: 8, alignment: 16,
|
||||
stack-id: 0, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
body: |
|
||||
bb.0.entry:
|
||||
|
@ -150,7 +150,7 @@ body: |
|
|||
name: ptr_auth_b
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -16, size: 8, alignment: 16,
|
||||
stack-id: 0, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
body: |
|
||||
bb.0.entry:
|
||||
|
|
|
@ -8,9 +8,9 @@ frameInfo:
|
|||
maxAlignment: 8
|
||||
hasCalls: true
|
||||
stack:
|
||||
- { id: 0, type: spill-slot, offset: -8, size: 8, alignment: 8, stack-id: 0,
|
||||
- { id: 0, type: spill-slot, offset: -8, size: 8, alignment: 8, stack-id: default,
|
||||
callee-saved-register: '$lr' }
|
||||
- { id: 1, type: spill-slot, offset: -16, size: 8, alignment: 8, stack-id: 0,
|
||||
- { id: 1, type: spill-slot, offset: -16, size: 8, alignment: 8, stack-id: default,
|
||||
callee-saved-register: '$fp' }
|
||||
body: |
|
||||
bb.0:
|
||||
|
|
|
@ -125,7 +125,7 @@ frameInfo:
|
|||
maxCallFrameSize: 0
|
||||
localFrameSize: 64
|
||||
stack:
|
||||
- { id: 0, name: rstack, size: 64, alignment: 4, stack-id: 0, local-offset: -64 }
|
||||
- { id: 0, name: rstack, size: 64, alignment: 4, stack-id: default, local-offset: -64 }
|
||||
machineFunctionInfo: {}
|
||||
body: |
|
||||
bb.0.entry:
|
||||
|
@ -184,7 +184,7 @@ frameInfo:
|
|||
maxCallFrameSize: 0
|
||||
localFrameSize: 4
|
||||
stack:
|
||||
- { id: 0, name: tmp, size: 4, alignment: 4, stack-id: 0, local-offset: -4 }
|
||||
- { id: 0, name: tmp, size: 4, alignment: 4, stack-id: default, local-offset: -4 }
|
||||
machineFunctionInfo: {}
|
||||
body: |
|
||||
bb.0.bb:
|
||||
|
|
|
@ -47,7 +47,7 @@ name: bar
|
|||
tracksRegLiveness: true
|
||||
stack:
|
||||
- { id : 0, size: 8, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -4, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
|
||||
|
|
|
@ -11,10 +11,10 @@ frameInfo:
|
|||
maxAlignment: 64
|
||||
# CHECK: stack:
|
||||
# CHECK: id: 0, name: '', type: default, offset: -64, size: 4, alignment: 64
|
||||
# CHECK-NEXT: stack-id: 0
|
||||
# CHECK-NEXT: stack-id: default
|
||||
# CHECK-NEXT: local-offset: -64
|
||||
# CHECK: id: 1, name: '', type: default, offset: -20, size: 4, alignment: 4
|
||||
# CHECK-NEXT: stack-id: 0
|
||||
# CHECK-NEXT: stack-id: default
|
||||
# CHECK-NEXT: local-offset: -68
|
||||
stack:
|
||||
- { id: 0, size: 4, alignment: 64, local-offset: -64 }
|
||||
|
|
|
@ -7,18 +7,18 @@
|
|||
# CHECK: stackSize: 16
|
||||
# CHECK: stack:
|
||||
# CHECK: id: 0, name: '', type: default, offset: -8, size: 8, alignment: 8,
|
||||
# CHECK-NEXT: stack-id: 0
|
||||
# CHECK-NEXT: stack-id: default
|
||||
# CHECK: id: 1, name: '', type: default, offset: -16, size: 8, alignment: 8,
|
||||
# CHECK-NEXT: stack-id: 0
|
||||
# CHECK-NEXT: stack-id: default
|
||||
# CHECK: id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8,
|
||||
# CHECK-NEXT: stack-id: 42
|
||||
# CHECK-NEXT: stack-id: noalloc
|
||||
name: test_allocate
|
||||
frameInfo:
|
||||
maxAlignment: 16
|
||||
stack:
|
||||
- { id: 0, stack-id: 0, size: 8, alignment: 8, offset: 0 }
|
||||
- { id: 1, stack-id: 0, size: 8, alignment: 8, offset: 0 }
|
||||
- { id: 2, stack-id: 42, size: 8, alignment: 8, offset: 0 }
|
||||
- { id: 0, stack-id: default, size: 8, alignment: 8, offset: 0 }
|
||||
- { id: 1, stack-id: default, size: 8, alignment: 8, offset: 0 }
|
||||
- { id: 2, stack-id: noalloc, size: 8, alignment: 8, offset: 0 }
|
||||
body: |
|
||||
bb.0.entry:
|
||||
RET_ReallyLR
|
||||
|
@ -35,8 +35,8 @@ name: test_maxalign
|
|||
frameInfo:
|
||||
maxAlignment: 16
|
||||
stack:
|
||||
- { id: 0, stack-id: 0, size: 16, alignment: 32 }
|
||||
- { id: 1, stack-id: 42, size: 16, alignment: 64 }
|
||||
- { id: 0, stack-id: default, size: 16, alignment: 32 }
|
||||
- { id: 1, stack-id: noalloc, size: 16, alignment: 64 }
|
||||
body: |
|
||||
bb.0.entry:
|
||||
RET_ReallyLR
|
||||
|
@ -48,8 +48,8 @@ name: test_maxalign_fixedstack
|
|||
frameInfo:
|
||||
maxAlignment: 16
|
||||
fixedStack:
|
||||
- { id: 0, stack-id: 0, size: 16, alignment: 32 }
|
||||
- { id: 1, stack-id: 42, size: 16, alignment: 64 }
|
||||
- { id: 0, stack-id: default, size: 16, alignment: 32 }
|
||||
- { id: 1, stack-id: noalloc, size: 16, alignment: 64 }
|
||||
body: |
|
||||
bb.0.entry:
|
||||
RET_ReallyLR
|
||||
|
|
|
@ -13,7 +13,7 @@ tracksRegLiveness: true
|
|||
frameInfo:
|
||||
maxAlignment: 16
|
||||
stack:
|
||||
- { id: 0, stack-id: 42, size: 8, alignment: 8 }
|
||||
- { id: 0, stack-id: noalloc, size: 8, alignment: 8 }
|
||||
body: |
|
||||
bb.0.entry:
|
||||
liveins: $x0
|
||||
|
|
|
@ -105,7 +105,7 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: B, type: default, offset: 0, size: 492, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -492, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -91,31 +91,31 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: c.addr, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -4, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 1, name: b.addr, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -8, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 2, name: idx.addr, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -12, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 3, name: n.addr, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -16, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 4, name: a, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -24, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 5, name: '', type: variable-sized, offset: 0,
|
||||
alignment: 1, stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
alignment: 1, stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -24, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 6, name: '', type: spill-slot, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -110,30 +110,30 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: retval, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -4, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 1, name: i.addr, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -8, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 2, name: A, type: default, offset: 0, size: 2992772, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -2992780, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 3, name: a, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -2992784, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 4, name: B, type: default, offset: 0, size: 492, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -2993276, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 5, name: '', type: spill-slot, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 6, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -65,11 +65,11 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: a.addr, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -4, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 1, name: b, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -8, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -53,25 +53,25 @@ frameInfo:
|
|||
maxCallFrameSize: 0
|
||||
hasOpaqueSPAdjustment: true
|
||||
stack:
|
||||
- { id: 0, type: spill-slot, offset: -8, size: 8, alignment: 8, stack-id: 0,
|
||||
- { id: 0, type: spill-slot, offset: -8, size: 8, alignment: 8, stack-id: default,
|
||||
callee-saved-register: '$x19' }
|
||||
- { id: 1, type: spill-slot, offset: -16, size: 8, alignment: 8, stack-id: 0,
|
||||
- { id: 1, type: spill-slot, offset: -16, size: 8, alignment: 8, stack-id: default,
|
||||
callee-saved-register: '$x20' }
|
||||
- { id: 2, type: spill-slot, offset: -24, size: 8, alignment: 8, stack-id: 0,
|
||||
- { id: 2, type: spill-slot, offset: -24, size: 8, alignment: 8, stack-id: default,
|
||||
callee-saved-register: '$x21' }
|
||||
- { id: 3, type: spill-slot, offset: -32, size: 8, alignment: 8, stack-id: 0,
|
||||
- { id: 3, type: spill-slot, offset: -32, size: 8, alignment: 8, stack-id: default,
|
||||
callee-saved-register: '$x22' }
|
||||
- { id: 4, type: spill-slot, offset: -40, size: 8, alignment: 8, stack-id: 0,
|
||||
- { id: 4, type: spill-slot, offset: -40, size: 8, alignment: 8, stack-id: default,
|
||||
callee-saved-register: '$x23' }
|
||||
- { id: 5, type: spill-slot, offset: -48, size: 8, alignment: 8, stack-id: 0,
|
||||
- { id: 5, type: spill-slot, offset: -48, size: 8, alignment: 8, stack-id: default,
|
||||
callee-saved-register: '$x24' }
|
||||
- { id: 6, type: spill-slot, offset: -56, size: 8, alignment: 8, stack-id: 0,
|
||||
- { id: 6, type: spill-slot, offset: -56, size: 8, alignment: 8, stack-id: default,
|
||||
callee-saved-register: '$x25' }
|
||||
- { id: 7, type: spill-slot, offset: -64, size: 8, alignment: 8, stack-id: 0,
|
||||
- { id: 7, type: spill-slot, offset: -64, size: 8, alignment: 8, stack-id: default,
|
||||
callee-saved-register: '$x26' }
|
||||
- { id: 8, type: spill-slot, offset: -72, size: 8, alignment: 8, stack-id: 0,
|
||||
- { id: 8, type: spill-slot, offset: -72, size: 8, alignment: 8, stack-id: default,
|
||||
callee-saved-register: '$x27' }
|
||||
- { id: 9, type: spill-slot, offset: -80, size: 8, alignment: 8, stack-id: 0,
|
||||
- { id: 9, type: spill-slot, offset: -80, size: 8, alignment: 8, stack-id: default,
|
||||
callee-saved-register: '$x28' }
|
||||
body: |
|
||||
bb.0.entry:
|
||||
|
|
|
@ -75,49 +75,49 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -8, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x19', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x19', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -16, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x20', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x20', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 2, name: '', type: spill-slot, offset: -24, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x21', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x21', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 3, name: '', type: spill-slot, offset: -32, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x22', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x22', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 4, name: '', type: spill-slot, offset: -40, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x23', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x23', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 5, name: '', type: spill-slot, offset: -48, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x24', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x24', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 6, name: '', type: spill-slot, offset: -56, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x25', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x25', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 7, name: '', type: spill-slot, offset: -64, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x26', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x26', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 8, name: '', type: spill-slot, offset: -72, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x27', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x27', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 9, name: '', type: spill-slot, offset: -80, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x28', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x28', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 10, name: '', type: spill-slot, offset: -88, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d8', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d8', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 11, name: '', type: spill-slot, offset: -96, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d9', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d9', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 12, name: '', type: spill-slot, offset: -104, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d10', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d10', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 13, name: '', type: spill-slot, offset: -112, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d11', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d11', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 14, name: '', type: spill-slot, offset: -128, size: 8, alignment: 16,
|
||||
stack-id: 0, callee-saved-register: '$d12', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d12', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -73,46 +73,46 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -8, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x19', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x19', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -16, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x20', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x20', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 2, name: '', type: spill-slot, offset: -24, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x21', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x21', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 3, name: '', type: spill-slot, offset: -32, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x22', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x22', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 4, name: '', type: spill-slot, offset: -40, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x23', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x23', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 5, name: '', type: spill-slot, offset: -48, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x24', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x24', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 6, name: '', type: spill-slot, offset: -56, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x25', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x25', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 7, name: '', type: spill-slot, offset: -64, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x26', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x26', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 8, name: '', type: spill-slot, offset: -72, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x27', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x27', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 9, name: '', type: spill-slot, offset: -80, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x28', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x28', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 10, name: '', type: spill-slot, offset: -88, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d8', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d8', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 11, name: '', type: spill-slot, offset: -96, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d9', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d9', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 12, name: '', type: spill-slot, offset: -104, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d10', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d10', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 13, name: '', type: spill-slot, offset: -112, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d11', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d11', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -86,46 +86,46 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -8, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x19', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x19', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -16, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x20', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x20', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 2, name: '', type: spill-slot, offset: -24, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x21', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x21', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 3, name: '', type: spill-slot, offset: -32, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x22', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x22', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 4, name: '', type: spill-slot, offset: -40, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x23', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x23', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 5, name: '', type: spill-slot, offset: -48, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x24', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x24', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 6, name: '', type: spill-slot, offset: -56, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x25', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x25', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 7, name: '', type: spill-slot, offset: -64, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x26', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x26', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 8, name: '', type: spill-slot, offset: -72, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x27', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x27', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 9, name: '', type: spill-slot, offset: -80, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x28', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x28', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 10, name: '', type: spill-slot, offset: -88, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d8', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d8', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 11, name: '', type: spill-slot, offset: -96, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d9', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d9', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 12, name: '', type: spill-slot, offset: -104, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d10', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d10', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 13, name: '', type: spill-slot, offset: -112, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d11', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d11', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -120,39 +120,39 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: retval, type: default, offset: -36, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -4, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 1, name: i.addr, type: default, offset: -40, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -8, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 2, name: A, type: default, offset: -2992812, size: 2992772, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -2992780, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 3, name: a, type: default, offset: -2992816, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -2992784, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 4, name: B, type: default, offset: -2993308, size: 492, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -2993276, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 5, name: '', type: spill-slot, offset: -2993320, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 6, name: '', type: spill-slot, offset: -2993324, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 7, name: '', type: spill-slot, offset: -8, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$fp', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$fp', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 8, name: '', type: spill-slot, offset: -16, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 9, name: '', type: spill-slot, offset: -32, size: 8, alignment: 16,
|
||||
stack-id: 0, callee-saved-register: '$x28', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x28', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -65,37 +65,37 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: default, offset: -20, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -4, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 1, name: '', type: default, offset: -24, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -8, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 2, name: '', type: default, offset: -28, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -12, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 3, name: '', type: default, offset: -32, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -16, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 4, name: '', type: default, offset: -40, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -24, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 5, name: '', type: variable-sized, offset: -40,
|
||||
alignment: 1, stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
alignment: 1, stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -24, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 6, name: '', type: spill-slot, offset: -48, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 7, name: '', type: spill-slot, offset: -8, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$fp', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$fp', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 8, name: '', type: spill-slot, offset: -16, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -70,26 +70,26 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: variable-sized, offset: -48,
|
||||
alignment: 1, stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
alignment: 1, stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: 0, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -8, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$fp', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$fp', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 2, name: '', type: spill-slot, offset: -16, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 3, name: '', type: spill-slot, offset: -24, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x19', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x19', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 4, name: '', type: spill-slot, offset: -32, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x20', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x20', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 5, name: '', type: spill-slot, offset: -40, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x21', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x21', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 6, name: '', type: spill-slot, offset: -48, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x22', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x22', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -85,46 +85,46 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -8, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x19', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x19', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -16, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x20', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x20', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 2, name: '', type: spill-slot, offset: -24, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x21', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x21', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 3, name: '', type: spill-slot, offset: -32, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x22', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x22', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 4, name: '', type: spill-slot, offset: -40, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x23', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x23', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 5, name: '', type: spill-slot, offset: -48, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x24', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x24', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 6, name: '', type: spill-slot, offset: -56, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x25', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x25', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 7, name: '', type: spill-slot, offset: -64, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x26', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x26', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 8, name: '', type: spill-slot, offset: -72, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x27', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x27', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 9, name: '', type: spill-slot, offset: -80, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$x28', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$x28', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 10, name: '', type: spill-slot, offset: -88, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d8', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d8', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 11, name: '', type: spill-slot, offset: -96, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d9', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d9', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 12, name: '', type: spill-slot, offset: -104, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d10', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d10', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 13, name: '', type: spill-slot, offset: -112, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d11', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d11', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -107,7 +107,7 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: A, type: default, offset: 0, size: 4000, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -4000, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -93,15 +93,15 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 0, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 0, size: 4, alignment: 4, stack-id: default,
|
||||
isImmutable: false, isAliased: false, callee-saved-register: '' }
|
||||
stack:
|
||||
- { id: 0, name: scratch0, type: default, offset: 4, size: 32768, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', local-offset: 0,
|
||||
stack-id: default, callee-saved-register: '', local-offset: 0,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 1, name: scratch1, type: default, offset: 32772, size: 32768,
|
||||
alignment: 4, stack-id: 0, callee-saved-register: '', local-offset: 32768,
|
||||
alignment: 4, stack-id: default, callee-saved-register: '', local-offset: 32768,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -73,15 +73,15 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 0, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 0, size: 4, alignment: 4, stack-id: default,
|
||||
isImmutable: false, isAliased: false, callee-saved-register: '' }
|
||||
stack:
|
||||
- { id: 0, name: scratch0, type: default, offset: 4, size: 32768, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', local-offset: 0,
|
||||
stack-id: default, callee-saved-register: '', local-offset: 0,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 1, name: scratch1, type: default, offset: 32772, size: 32768,
|
||||
alignment: 4, stack-id: 0, callee-saved-register: '', local-offset: 32768,
|
||||
alignment: 4, stack-id: default, callee-saved-register: '', local-offset: 32768,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -187,7 +187,7 @@ liveins:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: tmp5, type: default, offset: 0, size: 128, alignment: 16,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: 0, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -24,13 +24,13 @@
|
|||
# GCN-LABEL: name: sgpr_spill_wrong_stack_id
|
||||
# SHARE: stack:
|
||||
# SHARE: - { id: 0, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4,
|
||||
# SHARE: stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
# SHARE: stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
# SHARE: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
# SHARE: - { id: 1, name: '', type: spill-slot, offset: 0, size: 8, alignment: 4,
|
||||
# SHARE: stack-id: 1, callee-saved-register: '', callee-saved-restored: true,
|
||||
# SHARE: stack-id: sgpr-spill, callee-saved-register: '', callee-saved-restored: true,
|
||||
# SHARE: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
# SHARE: - { id: 2, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4,
|
||||
# SHARE: stack-id: 1, callee-saved-register: '', callee-saved-restored: true,
|
||||
# SHARE: stack-id: sgpr-spill, callee-saved-register: '', callee-saved-restored: true,
|
||||
# SHARE: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
|
||||
# SHARE: SI_SPILL_S32_SAVE $sgpr32, %stack.2, implicit $exec, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $sgpr32 :: (store 4 into %stack.2, addrspace 5)
|
||||
|
@ -46,16 +46,16 @@
|
|||
|
||||
# NOSHARE: stack:
|
||||
# NOSHARE: - { id: 0, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4,
|
||||
# NOSHARE: stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
# NOSHARE: stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
# NOSHARE: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
# NOSHARE: - { id: 1, name: '', type: spill-slot, offset: 0, size: 8, alignment: 4,
|
||||
# NOSHARE: stack-id: 1, callee-saved-register: '', callee-saved-restored: true,
|
||||
# NOSHARE: stack-id: sgpr-spill, callee-saved-register: '', callee-saved-restored: true,
|
||||
# NOSHARE: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
# NOSHARE: - { id: 2, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4,
|
||||
# NOSHARE: stack-id: 1, callee-saved-register: '', callee-saved-restored: true,
|
||||
# NOSHARE: stack-id: sgpr-spill, callee-saved-register: '', callee-saved-restored: true,
|
||||
# NOSHARE: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
# NOSHARE: - { id: 3, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4,
|
||||
# NOSHARE: stack-id: 1, callee-saved-register: '', callee-saved-restored: true,
|
||||
# NOSHARE: stack-id: sgpr-spill, callee-saved-register: '', callee-saved-restored: true,
|
||||
# NOSHARE: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
|
||||
# NOSHARE: SI_SPILL_S32_SAVE $sgpr32, %stack.2, implicit $exec, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $sgpr32 :: (store 4 into %stack.2, addrspace 5)
|
||||
|
|
|
@ -4,10 +4,10 @@
|
|||
# CHECK-LABEL: name: no_merge_sgpr_vgpr_spill_slot{{$}}
|
||||
# CHECK: stack:
|
||||
# CHECK: - { id: 0, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4,
|
||||
# CHECK-NEXT: stack-id: 0,
|
||||
# CHECK-NEXT: stack-id: default,
|
||||
|
||||
# CHECK: - { id: 1, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4,
|
||||
# CHECK-NEXT: stack-id: 1,
|
||||
# CHECK-NEXT: stack-id: sgpr-spill,
|
||||
|
||||
# CHECK: SI_SPILL_V32_SAVE killed $vgpr0, %stack.0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, implicit $exec :: (store 4 into %stack.0, addrspace 5)
|
||||
# CHECK: $vgpr0 = SI_SPILL_V32_RESTORE %stack.0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, implicit $exec :: (load 4 from %stack.0, addrspace 5)
|
||||
|
|
|
@ -34,7 +34,7 @@ liveins:
|
|||
- { reg: '$sgpr4_sgpr5', virtual-reg: '' }
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: 0, size: 8, alignment: 4,
|
||||
stack-id: 1, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: sgpr-spill, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
@ -98,7 +98,7 @@ liveins:
|
|||
- { reg: '$sgpr4_sgpr5', virtual-reg: '' }
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: 0, size: 8, alignment: 4,
|
||||
stack-id: 1, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: sgpr-spill, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -346,34 +346,34 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$lr', callee-saved-restored: false,
|
||||
stack-id: default, callee-saved-register: '$lr', callee-saved-restored: false,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -8, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$r11', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$r11', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 2, name: '', type: spill-slot, offset: -12, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$r7', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$r7', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 3, name: '', type: spill-slot, offset: -16, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$r6', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$r6', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 4, name: '', type: spill-slot, offset: -20, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$r5', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$r5', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 5, name: '', type: spill-slot, offset: -24, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$r4', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$r4', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 6, name: '', type: spill-slot, offset: -32, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d11', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d11', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 7, name: '', type: spill-slot, offset: -40, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d10', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d10', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 8, name: '', type: spill-slot, offset: -48, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d9', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d9', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 9, name: '', type: spill-slot, offset: -56, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '$d8', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$d8', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
- id: 0
|
||||
|
|
|
@ -42,7 +42,7 @@ frameInfo:
|
|||
maxAlignment: 2
|
||||
maxCallFrameSize: 0
|
||||
stack:
|
||||
- { id: 0, name: S, offset: -2, size: 2, alignment: 2, stack-id: 0, local-offset: -2 }
|
||||
- { id: 0, name: S, offset: -2, size: 2, alignment: 2, stack-id: default, local-offset: -2 }
|
||||
constants:
|
||||
- id: 0
|
||||
value: i32 1576323506
|
||||
|
|
|
@ -42,8 +42,8 @@ frameInfo:
|
|||
maxAlignment: 4
|
||||
maxCallFrameSize: 0
|
||||
stack:
|
||||
- { id: 0, name: F, offset: -4, size: 4, alignment: 4, stack-id: 0, local-offset: -4 }
|
||||
- { id: 1, name: S, offset: -6, size: 2, alignment: 2, stack-id: 0, local-offset: -6 }
|
||||
- { id: 0, name: F, offset: -4, size: 4, alignment: 4, stack-id: default, local-offset: -4 }
|
||||
- { id: 1, name: S, offset: -6, size: 2, alignment: 2, stack-id: default, local-offset: -6 }
|
||||
constants:
|
||||
- id: 0
|
||||
value: i32 1109917696
|
||||
|
|
|
@ -66,7 +66,7 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: res, type: default, offset: -2, size: 2, alignment: 2,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -2, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -67,7 +67,7 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: res, type: default, offset: -2, size: 2, alignment: 2,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -2, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -23,15 +23,15 @@
|
|||
name: _Z3foov
|
||||
stack:
|
||||
- { id: 0, name: V1, type: default, offset: 0, size: 5000, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -4080, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 1, name: tmp3, type: variable-sized, offset: 0, alignment: 1,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -4112, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 2, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
body: |
|
||||
bb.0.entry:
|
||||
|
|
|
@ -5,31 +5,31 @@
|
|||
name: Proc8
|
||||
stack:
|
||||
- { id: 0, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -4, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -16, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 2, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -24, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 3, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -32, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 4, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -40, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 5, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -48, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 6, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -56, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -11,31 +11,31 @@
|
|||
name: Proc8
|
||||
stack:
|
||||
- { id: 0, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -4, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -16, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 2, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -24, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 3, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -32, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 4, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -40, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 5, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -48, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 6, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -56, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -26,7 +26,7 @@ frameInfo:
|
|||
# CHECK-LABEL: stack_local
|
||||
# CHECK: stack:
|
||||
# CHECK: - { id: 0, name: local_var, type: default, offset: 0, size: 8, alignment: 8,
|
||||
# CHECK-NEXT: stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
# CHECK-NEXT: stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
# CHECK-NEXT: local-offset: -8, debug-info-variable: '', debug-info-expression: '',
|
||||
# CHECK-NEXT: debug-info-location: '' }
|
||||
stack:
|
||||
|
|
|
@ -4,29 +4,29 @@
|
|||
|
||||
# CHECK-LABEL: name: spill_slot_stack_id
|
||||
# CHECK: {{^}}fixedStack:
|
||||
# CHECK: - { id: 0, type: spill-slot, offset: 0, size: 4, alignment: 4, stack-id: 0,
|
||||
# CHECK: - { id: 1, type: spill-slot, offset: 0, size: 8, alignment: 4, stack-id: 0,
|
||||
# CHECK: - { id: 2, type: spill-slot, offset: 0, size: 16, alignment: 4, stack-id: 9,
|
||||
# CHECK: - { id: 0, type: spill-slot, offset: 0, size: 4, alignment: 4, stack-id: default,
|
||||
# CHECK: - { id: 1, type: spill-slot, offset: 0, size: 8, alignment: 4, stack-id: default,
|
||||
# CHECK: - { id: 2, type: spill-slot, offset: 0, size: 16, alignment: 4, stack-id: noalloc,
|
||||
|
||||
# CHECK: {{^}}stack:
|
||||
# CHECK: - { id: 0, name: '', type: spill-slot, offset: 0, size: 16,
|
||||
# CHECK-NEXT: stack-id: 3,
|
||||
# CHECK-NEXT: stack-id: noalloc,
|
||||
|
||||
# CHECK: - { id: 1, name: '', type: spill-slot, offset: 0, size: 8,
|
||||
# CHECK-NEXT: stack-id: 0,
|
||||
# CHECK-NEXT: stack-id: default,
|
||||
|
||||
# CHECK: - { id: 2, name: '', type: spill-slot, offset: 0, size: 4,
|
||||
# CHECK-NEXT: stack-id: 0,
|
||||
# CHECK-NEXT: stack-id: default,
|
||||
|
||||
|
||||
name: spill_slot_stack_id
|
||||
fixedStack:
|
||||
- { id: 0, type: spill-slot, offset: 0, size: 16, alignment: 4, stack-id: 9 }
|
||||
- { id: 1, type: spill-slot, offset: 0, size: 8, alignment: 4, stack-id: 0 }
|
||||
- { id: 0, type: spill-slot, offset: 0, size: 16, alignment: 4, stack-id: noalloc }
|
||||
- { id: 1, type: spill-slot, offset: 0, size: 8, alignment: 4, stack-id: default }
|
||||
- { id: 2, type: spill-slot, offset: 0, size: 4, alignment: 4 }
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: 0, size: 16, alignment: 4, stack-id: 3 }
|
||||
- { id: 1, name: '', type: spill-slot, offset: 0, size: 8, alignment: 4, stack-id: 0 }
|
||||
- { id: 0, name: '', type: spill-slot, offset: 0, size: 16, alignment: 4, stack-id: noalloc }
|
||||
- { id: 1, name: '', type: spill-slot, offset: 0, size: 8, alignment: 4, stack-id: default }
|
||||
- { id: 2, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4 }
|
||||
|
||||
body: |
|
||||
|
|
|
@ -218,7 +218,7 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: spill-slot, offset: -16, size: 8, alignment: 16, stack-id: 0,
|
||||
- { id: 0, type: spill-slot, offset: -16, size: 8, alignment: 16, stack-id: default,
|
||||
callee-saved-register: '$rbx', callee-saved-restored: true, debug-info-variable: '',
|
||||
debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
@ -292,15 +292,15 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: spill-slot, offset: -24, size: 8, alignment: 8, stack-id: 0,
|
||||
- { id: 0, type: spill-slot, offset: -24, size: 8, alignment: 8, stack-id: default,
|
||||
callee-saved-register: '$rbx', callee-saved-restored: true, debug-info-variable: '',
|
||||
debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: spill-slot, offset: -16, size: 8, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: spill-slot, offset: -16, size: 8, alignment: 16, stack-id: default,
|
||||
callee-saved-register: '$r14', callee-saved-restored: true, debug-info-variable: '',
|
||||
debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
- { id: 0, name: idx, type: default, offset: -28, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -177,11 +177,11 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: spill-slot, offset: -8, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: spill-slot, offset: -8, size: 4, alignment: 4, stack-id: default,
|
||||
callee-saved-register: '$esi' }
|
||||
- { id: 1, type: default, offset: 4, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 4, size: 4, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '' }
|
||||
- { id: 2, type: default, offset: 0, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 2, type: default, offset: 0, size: 4, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '' }
|
||||
stack:
|
||||
constants:
|
||||
|
@ -235,9 +235,9 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 4, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 4, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '' }
|
||||
stack:
|
||||
constants:
|
||||
|
|
|
@ -34,7 +34,7 @@ tracksRegLiveness: true
|
|||
frameInfo:
|
||||
maxAlignment: 8
|
||||
fixedStack:
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: 0, debug-info-variable: '!3', debug-info-expression: '!DIExpression()',
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: default, debug-info-variable: '!3', debug-info-expression: '!DIExpression()',
|
||||
debug-info-location: '!5' }
|
||||
body: |
|
||||
bb.0.entry:
|
||||
|
|
|
@ -20,7 +20,7 @@ frameInfo:
|
|||
stackSize: 4
|
||||
maxAlignment: 4
|
||||
# CHECK: fixedStack:
|
||||
# CHECK-NEXT: - { id: 0, type: default, offset: 0, size: 4, alignment: 4, stack-id: 0
|
||||
# CHECK-NEXT: - { id: 0, type: default, offset: 0, size: 4, alignment: 4, stack-id: default
|
||||
# CHECK-NEXT: isImmutable: true,
|
||||
fixedStack:
|
||||
- { id: 0, offset: 0, size: 4, alignment: 4, isImmutable: true, isAliased: false }
|
||||
|
|
|
@ -19,7 +19,7 @@ name: test
|
|||
frameInfo:
|
||||
maxAlignment: 4
|
||||
# CHECK: fixedStack:
|
||||
# CHECK-NEXT: - { id: 0, type: spill-slot, offset: 0, size: 4, alignment: 4, stack-id: 0,
|
||||
# CHECK-NEXT: - { id: 0, type: spill-slot, offset: 0, size: 4, alignment: 4, stack-id: default,
|
||||
# CHECK-NEXT: callee-saved-register: '', callee-saved-restored: true, debug-info-variable: '',
|
||||
# CHECK-NEXT: debug-info-expression: '', debug-info-location: '' }
|
||||
fixedStack:
|
||||
|
|
|
@ -22,13 +22,13 @@ frameInfo:
|
|||
maxAlignment: 8
|
||||
# CHECK: stack:
|
||||
# CHECK-NEXT: - { id: 0, name: b, type: default, offset: -12, size: 4, alignment: 4,
|
||||
# CHECK-NEXT: stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
# CHECK-NEXT: stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
# CHECK-NEXT: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
# CHECK-NEXT: - { id: 1, name: x, type: default, offset: -24, size: 8, alignment: 8,
|
||||
# CHECK-NEXT: stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
# CHECK-NEXT: stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
# CHECK-NEXT: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
# CHECK-NEXT: - { id: 2, name: '', type: spill-slot, offset: -32, size: 4, alignment: 4,
|
||||
# CHECK-NEXT: stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
# CHECK-NEXT: stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
# CHECK-NEXT: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
- { id: 0, name: b, offset: -12, size: 4, alignment: 4 }
|
||||
|
|
|
@ -25,10 +25,10 @@ frameInfo:
|
|||
adjustsStack: true
|
||||
# CHECK: stack:
|
||||
# CHECK-NEXT: - { id: 0, name: '', type: default, offset: -20, size: 4, alignment: 4,
|
||||
# CHECK-NEXT: stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
# CHECK-NEXT: stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
# CHECK-NEXT: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
# CHECK-NEXT: - { id: 1, name: '', type: default, offset: -32, size: 8, alignment: 8,
|
||||
# CHECK-NEXT: stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
# CHECK-NEXT: stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
# CHECK-NEXT: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
# CHECK-NEXT: - { id: 2, name: y, type: variable-sized, offset: -32, alignment: 1,
|
||||
stack:
|
||||
|
|
|
@ -36,7 +36,7 @@ legalized: true
|
|||
regBankSelected: true
|
||||
tracksRegLiveness: true
|
||||
fixedStack:
|
||||
- { id: 0, offset: 16, size: 4, alignment: 8, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, offset: 16, size: 4, alignment: 8, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
liveins: $a0, $a1, $a2, $a3
|
||||
|
|
|
@ -13,7 +13,7 @@ legalized: true
|
|||
regBankSelected: true
|
||||
tracksRegLiveness: true
|
||||
fixedStack:
|
||||
- { id: 0, offset: 16, size: 4, alignment: 8, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, offset: 16, size: 4, alignment: 8, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
liveins: $a0, $a1, $a2, $a3
|
||||
|
|
|
@ -260,10 +260,10 @@ name: add_i128
|
|||
alignment: 2
|
||||
tracksRegLiveness: true
|
||||
fixedStack:
|
||||
- { id: 0, offset: 28, size: 4, alignment: 4, stack-id: 0, isImmutable: true }
|
||||
- { id: 1, offset: 24, size: 4, alignment: 8, stack-id: 0, isImmutable: true }
|
||||
- { id: 2, offset: 20, size: 4, alignment: 4, stack-id: 0, isImmutable: true }
|
||||
- { id: 3, offset: 16, size: 4, alignment: 8, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, offset: 28, size: 4, alignment: 4, stack-id: default, isImmutable: true }
|
||||
- { id: 1, offset: 24, size: 4, alignment: 8, stack-id: default, isImmutable: true }
|
||||
- { id: 2, offset: 20, size: 4, alignment: 4, stack-id: default, isImmutable: true }
|
||||
- { id: 3, offset: 16, size: 4, alignment: 8, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
liveins: $a0, $a1, $a2, $a3
|
||||
|
|
|
@ -256,10 +256,10 @@ name: mul_i128
|
|||
alignment: 2
|
||||
tracksRegLiveness: true
|
||||
fixedStack:
|
||||
- { id: 0, offset: 28, size: 4, alignment: 4, stack-id: 0, isImmutable: true }
|
||||
- { id: 1, offset: 24, size: 4, alignment: 8, stack-id: 0, isImmutable: true }
|
||||
- { id: 2, offset: 20, size: 4, alignment: 4, stack-id: 0, isImmutable: true }
|
||||
- { id: 3, offset: 16, size: 4, alignment: 8, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, offset: 28, size: 4, alignment: 4, stack-id: default, isImmutable: true }
|
||||
- { id: 1, offset: 24, size: 4, alignment: 8, stack-id: default, isImmutable: true }
|
||||
- { id: 2, offset: 20, size: 4, alignment: 4, stack-id: default, isImmutable: true }
|
||||
- { id: 3, offset: 16, size: 4, alignment: 8, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
liveins: $a0, $a1, $a2, $a3
|
||||
|
|
|
@ -32,7 +32,7 @@ name: ptr_arg_on_stack
|
|||
alignment: 2
|
||||
tracksRegLiveness: true
|
||||
fixedStack:
|
||||
- { id: 0, offset: 16, size: 4, alignment: 8, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, offset: 16, size: 4, alignment: 8, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
liveins: $a0, $a1, $a2, $a3
|
||||
|
|
|
@ -11,7 +11,7 @@ name: g
|
|||
alignment: 2
|
||||
tracksRegLiveness: true
|
||||
fixedStack:
|
||||
- { id: 0, offset: 16, size: 4, alignment: 8, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, offset: 16, size: 4, alignment: 8, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
liveins: $a0, $a1, $a2, $a3
|
||||
|
|
|
@ -255,10 +255,10 @@ name: sub_i128
|
|||
alignment: 2
|
||||
tracksRegLiveness: true
|
||||
fixedStack:
|
||||
- { id: 0, offset: 28, size: 4, alignment: 4, stack-id: 0, isImmutable: true }
|
||||
- { id: 1, offset: 24, size: 4, alignment: 8, stack-id: 0, isImmutable: true }
|
||||
- { id: 2, offset: 20, size: 4, alignment: 4, stack-id: 0, isImmutable: true }
|
||||
- { id: 3, offset: 16, size: 4, alignment: 8, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, offset: 28, size: 4, alignment: 4, stack-id: default, isImmutable: true }
|
||||
- { id: 1, offset: 24, size: 4, alignment: 8, stack-id: default, isImmutable: true }
|
||||
- { id: 2, offset: 20, size: 4, alignment: 4, stack-id: default, isImmutable: true }
|
||||
- { id: 3, offset: 16, size: 4, alignment: 8, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
liveins: $a0, $a1, $a2, $a3
|
||||
|
|
|
@ -34,7 +34,7 @@ alignment: 2
|
|||
legalized: true
|
||||
tracksRegLiveness: true
|
||||
fixedStack:
|
||||
- { id: 0, offset: 16, size: 4, alignment: 8, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, offset: 16, size: 4, alignment: 8, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
liveins: $a0, $a1, $a2, $a3
|
||||
|
|
|
@ -12,7 +12,7 @@ alignment: 2
|
|||
legalized: true
|
||||
tracksRegLiveness: true
|
||||
fixedStack:
|
||||
- { id: 0, offset: 16, size: 4, alignment: 8, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, offset: 16, size: 4, alignment: 8, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
liveins: $a0, $a1, $a2, $a3
|
||||
|
|
|
@ -162,7 +162,7 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: z.addr, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -48,7 +48,7 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -49,13 +49,13 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -8, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$s1', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$s1', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 2, name: '', type: spill-slot, offset: -12, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
@ -117,13 +117,13 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -8, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$s1', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$s1', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 2, name: '', type: spill-slot, offset: -12, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
@ -185,13 +185,13 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -8, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$s1', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$s1', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 2, name: '', type: spill-slot, offset: -12, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
@ -253,13 +253,13 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -8, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$s1', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$s1', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 2, name: '', type: spill-slot, offset: -12, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
name: move1
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
@ -50,7 +50,7 @@ body: |
|
|||
name: move2
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -47,10 +47,10 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -8, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
@ -106,10 +106,10 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -8, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
@ -165,10 +165,10 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -8, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
@ -224,10 +224,10 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$ra', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -8, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$s0', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -76,13 +76,13 @@ frameInfo:
|
|||
fixedStack: []
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 2, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants: []
|
||||
body: |
|
||||
|
|
|
@ -3074,23 +3074,23 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 16,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -16, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -20, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -24, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 3, name: '', type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -28, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 4, name: '', type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -32, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
|
@ -67,7 +67,7 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: spill-slot, offset: -16, size: 8, alignment: 16, stack-id: 0,
|
||||
- { id: 0, type: spill-slot, offset: -16, size: 8, alignment: 16, stack-id: default,
|
||||
callee-saved-register: '$x30', callee-saved-restored: true, debug-info-variable: '',
|
||||
debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
|
|
@ -67,7 +67,7 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: spill-slot, offset: -16, size: 8, alignment: 16, stack-id: 0,
|
||||
- { id: 0, type: spill-slot, offset: -16, size: 8, alignment: 16, stack-id: default,
|
||||
callee-saved-register: '$x30', callee-saved-restored: true, debug-info-variable: '',
|
||||
debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
|
|
@ -40,7 +40,7 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: spill-slot, offset: -16, size: 8, alignment: 16, stack-id: 0,
|
||||
- { id: 0, type: spill-slot, offset: -16, size: 8, alignment: 16, stack-id: default,
|
||||
callee-saved-register: '$x30', callee-saved-restored: true, debug-info-variable: '',
|
||||
debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
|
|
@ -69,7 +69,7 @@ liveins:
|
|||
frameInfo:
|
||||
maxAlignment: 8
|
||||
fixedStack:
|
||||
- { id: 0, size: 4, alignment: 8, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, size: 4, alignment: 8, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.0 (%ir-block.0):
|
||||
liveins: $r2l, $f0s, $f2s, $f4s, $f6s
|
||||
|
|
|
@ -152,8 +152,8 @@ liveins:
|
|||
frameInfo:
|
||||
maxAlignment: 8
|
||||
stack:
|
||||
- { id: 0, name: tmp, size: 4, alignment: 4, stack-id: 0 }
|
||||
- { id: 1, name: tmp2, size: 200, alignment: 8, stack-id: 0 }
|
||||
- { id: 0, name: tmp, size: 4, alignment: 4, stack-id: default }
|
||||
- { id: 1, name: tmp2, size: 200, alignment: 8, stack-id: default }
|
||||
body: |
|
||||
bb.0.bb:
|
||||
liveins: $r2d, $r3d
|
||||
|
|
|
@ -142,9 +142,9 @@ frameInfo:
|
|||
hasCalls: true
|
||||
maxCallFrameSize: 0
|
||||
stack:
|
||||
- { id: 0, type: spill-slot, offset: -4, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: spill-slot, offset: -4, size: 4, alignment: 4, stack-id: default,
|
||||
callee-saved-register: '$lr', callee-saved-restored: false }
|
||||
- { id: 1, type: spill-slot, offset: -8, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 1, type: spill-slot, offset: -8, size: 4, alignment: 4, stack-id: default,
|
||||
callee-saved-register: '$r4' }
|
||||
jumpTable:
|
||||
kind: inline
|
||||
|
|
|
@ -32,7 +32,7 @@ registers:
|
|||
- { id: 0, class: hgpr }
|
||||
- { id: 1, class: tgpr }
|
||||
stack:
|
||||
- { id: 0, name: i, size: 4, alignment: 4, stack-id: 0, local-offset: -4 }
|
||||
- { id: 0, name: i, size: 4, alignment: 4, stack-id: default, local-offset: -4 }
|
||||
body: |
|
||||
bb.0.entry:
|
||||
%1:tgpr = tLDRspi %stack.0.i, 0, 14, $noreg :: (dereferenceable load 4 from %ir.i)
|
||||
|
|
|
@ -17,10 +17,10 @@ liveins:
|
|||
- { reg: '$r0', virtual-reg: '' }
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -8, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$r7', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$r7', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
body: |
|
||||
; CHECK-LABEL: name: f1
|
||||
|
@ -68,10 +68,10 @@ liveins:
|
|||
- { reg: '$r0', virtual-reg: '' }
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -8, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$r7', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$r7', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
body: |
|
||||
; CHECK-LABEL: name: f2
|
||||
|
@ -125,10 +125,10 @@ liveins:
|
|||
- { reg: '$r0', virtual-reg: '' }
|
||||
stack:
|
||||
- { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$lr', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: '', type: spill-slot, offset: -8, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '$r7', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '$r7', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
body: |
|
||||
; CHECK-LABEL: name: f3
|
||||
|
|
|
@ -14,7 +14,7 @@ liveins:
|
|||
- { reg: '$r0', virtual-reg: '%0' }
|
||||
stack:
|
||||
- { id: 0, name: f, type: default, offset: 0, size: 1, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
local-offset: -4, debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
body: |
|
||||
|
|
|
@ -18,7 +18,7 @@ registers:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: ptr1, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@ registers:
|
|||
frameInfo:
|
||||
maxAlignment: 4
|
||||
fixedStack:
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
; CHECK-LABEL: name: inttoptr_p0_s32
|
||||
|
|
|
@ -40,7 +40,7 @@ registers:
|
|||
frameInfo:
|
||||
maxAlignment: 4
|
||||
fixedStack:
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
; CHECK-LABEL: name: ptrtoint_s1_p0
|
||||
|
@ -69,7 +69,7 @@ registers:
|
|||
frameInfo:
|
||||
maxAlignment: 4
|
||||
fixedStack:
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
; CHECK-LABEL: name: ptrtoint_s8_p0
|
||||
|
@ -96,7 +96,7 @@ registers:
|
|||
frameInfo:
|
||||
maxAlignment: 4
|
||||
fixedStack:
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
; CHECK-LABEL: name: ptrtoint_s16_p0
|
||||
|
@ -123,7 +123,7 @@ registers:
|
|||
frameInfo:
|
||||
maxAlignment: 4
|
||||
fixedStack:
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
; CHECK-LABEL: name: ptrtoint_s32_p0
|
||||
|
|
|
@ -58,10 +58,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 1, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 1, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 1, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 1, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
@ -120,10 +120,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 2, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 2, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 2, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 2, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
@ -182,10 +182,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 4, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 4, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 4, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
|
|
@ -58,10 +58,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 1, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 1, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 1, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 1, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
@ -120,10 +120,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 2, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 2, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 2, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 2, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
@ -182,10 +182,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 4, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 4, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 4, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
|
|
@ -18,7 +18,7 @@ registers:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: ptr1, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ registers:
|
|||
frameInfo:
|
||||
maxAlignment: 4
|
||||
fixedStack:
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
; CHECK-LABEL: name: inttoptr_p0_s32
|
||||
|
|
|
@ -42,7 +42,7 @@ registers:
|
|||
frameInfo:
|
||||
maxAlignment: 4
|
||||
fixedStack:
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
; CHECK-LABEL: name: ptrtoint_s1_p0
|
||||
|
@ -71,7 +71,7 @@ registers:
|
|||
frameInfo:
|
||||
maxAlignment: 4
|
||||
fixedStack:
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
; CHECK-LABEL: name: ptrtoint_s8_p0
|
||||
|
@ -99,7 +99,7 @@ registers:
|
|||
frameInfo:
|
||||
maxAlignment: 4
|
||||
fixedStack:
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
; CHECK-LABEL: name: ptrtoint_s16_p0
|
||||
|
@ -127,7 +127,7 @@ registers:
|
|||
frameInfo:
|
||||
maxAlignment: 4
|
||||
fixedStack:
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: 0, isImmutable: true }
|
||||
- { id: 0, size: 4, alignment: 16, stack-id: default, isImmutable: true }
|
||||
body: |
|
||||
bb.1.entry:
|
||||
; CHECK-LABEL: name: ptrtoint_s32_p0
|
||||
|
|
|
@ -58,10 +58,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 1, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 1, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 1, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 1, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
@ -120,10 +120,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 2, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 2, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 2, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 2, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
@ -183,10 +183,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 4, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 4, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 4, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
|
|
@ -58,10 +58,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 1, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 1, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 1, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 1, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
@ -120,10 +120,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 2, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 2, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 2, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 2, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
@ -184,10 +184,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 4, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 4, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 4, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
|
|
@ -58,10 +58,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 1, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 1, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 1, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 1, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
@ -120,10 +120,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 2, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 2, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 2, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 2, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
@ -184,10 +184,10 @@ frameInfo:
|
|||
savePoint: ''
|
||||
restorePoint: ''
|
||||
fixedStack:
|
||||
- { id: 0, type: default, offset: 4, size: 4, alignment: 4, stack-id: 0,
|
||||
- { id: 0, type: default, offset: 4, size: 4, alignment: 4, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, type: default, offset: 0, size: 4, alignment: 16, stack-id: 0,
|
||||
- { id: 1, type: default, offset: 0, size: 4, alignment: 16, stack-id: default,
|
||||
isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
stack:
|
||||
|
|
|
@ -18,7 +18,7 @@ registers:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: ptr1, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
|
||||
|
|
|
@ -101,10 +101,10 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: q, type: default, offset: 0, size: 512, alignment: 16,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: r, type: default, offset: 0, size: 512, alignment: 16,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -72,10 +72,10 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: a, type: default, offset: 0, size: 144, alignment: 16,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
- { id: 1, name: z, type: default, offset: 0, size: 144, alignment: 16,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
|
||||
constants:
|
||||
body: |
|
||||
|
|
|
@ -88,15 +88,15 @@ frameInfo:
|
|||
fixedStack:
|
||||
stack:
|
||||
- { id: 0, name: p, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 1, name: q, type: default, offset: 0, size: 4, alignment: 4,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
- { id: 2, name: s, type: default, offset: 0, size: 8, alignment: 8,
|
||||
stack-id: 0, callee-saved-register: '', callee-saved-restored: true,
|
||||
stack-id: default, callee-saved-register: '', callee-saved-restored: true,
|
||||
debug-info-variable: '', debug-info-expression: '',
|
||||
debug-info-location: '' }
|
||||
constants:
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue