#ifndef AARCH64MACHINEFUNCTIONINFO_H
#define AARCH64MACHINEFUNCTIONINFO_H
-#include "llvm/ADT/DenseMap.h"
#include "llvm/CodeGen/MachineFunction.h"
namespace llvm {
/// Number of local-dynamic TLS accesses.
unsigned NumLocalDynamics;
- /// Keep track of the next label to be created within this function to
- /// represent a cloned constant pool entry. Used by constant islands pass.
- unsigned PICLabelUId;
-
/// @see AArch64 Procedure Call Standard, B.3
///
/// The Frame index of the area where LowerFormalArguments puts the
ArgumentStackToRestore(0),
InitialStackAdjust(0),
NumLocalDynamics(0),
- PICLabelUId(0),
VariadicGPRIdx(0),
VariadicGPRSize(0),
VariadicFPRIdx(0),
ArgumentStackToRestore(0),
InitialStackAdjust(0),
NumLocalDynamics(0),
- PICLabelUId(0),
VariadicGPRIdx(0),
VariadicGPRSize(0),
VariadicFPRIdx(0),
unsigned getNumLocalDynamicTLSAccesses() const { return NumLocalDynamics; }
void incNumLocalDynamicTLSAccesses() { ++NumLocalDynamics; }
- void initPICLabelUId(unsigned UId) { PICLabelUId = UId; }
- unsigned getNumPICLabels() const { return PICLabelUId; }
- unsigned createPICLabelUId() { return PICLabelUId++; }
-
int getVariadicGPRIdx() const { return VariadicGPRIdx; }
void setVariadicGPRIdx(int Idx) { VariadicGPRIdx = Idx; }