#include "ARMMachineFunctionInfo.h"
#include "ARMSubtarget.h"
#include "llvm/IR/Module.h"
usingnamespacellvm;
void ARMFunctionInfo::anchor() { … }
yaml::ARMFunctionInfo::ARMFunctionInfo(const llvm::ARMFunctionInfo &MFI)
: … { … }
void yaml::ARMFunctionInfo::mappingImpl(yaml::IO &YamlIO) { … }
void ARMFunctionInfo::initializeBaseYamlFields(
const yaml::ARMFunctionInfo &YamlMFI) { … }
static bool GetBranchTargetEnforcement(const Function &F,
const ARMSubtarget *Subtarget) { … }
static std::pair<bool, bool> GetSignReturnAddress(const Function &F) { … }
ARMFunctionInfo::ARMFunctionInfo(const Function &F,
const ARMSubtarget *Subtarget)
: … { … }
MachineFunctionInfo *
ARMFunctionInfo::clone(BumpPtrAllocator &Allocator, MachineFunction &DestMF,
const DenseMap<MachineBasicBlock *, MachineBasicBlock *>
&Src2DstMBB) const { … }