LLVM: lib/Target/VE/VESubtarget.cpp Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

15

16using namespace llvm;

17

18#define DEBUG_TYPE "ve-subtarget"

19

20#define GET_SUBTARGETINFO_TARGET_DESC

21#define GET_SUBTARGETINFO_CTOR

22#include "VEGenSubtargetInfo.inc"

23

24void VESubtarget::anchor() {}

25

28

29 EnableVPU = false;

30

31

32 std::string CPUName = std::string(CPU);

33 if (CPUName.empty())

34 CPUName = "generic";

35

36

38

39 return *this;

40}

41

45 InstrInfo(initializeSubtargetDependencies(CPU, FS)), TLInfo(TM, *this),

46 FrameLowering(*this) {}

47

49

50

52

55

56 return FrameSize;

57}

58

StringRef - Represent a constant reference to a string, i.e.

Align getStackAlign() const

getStackAlignment - This method returns the number of bytes to which the stack pointer must be aligne...

Primary interface to the complete machine description for the target machine.

Triple - Helper class for working with autoconf configuration names.

uint64_t getAdjustedFrameSize(uint64_t FrameSize) const

Given a actual stack size as determined by FrameInfo, this function returns adjusted framesize which ...

void ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS)

ParseSubtargetFeatures - Parses features string setting specified subtarget options.

bool enableMachineScheduler() const override

unsigned getRsaSize() const

Get the size of RSA, return address, and frame pointer as described in VEFrameLowering....

VESubtarget & initializeSubtargetDependencies(StringRef CPU, StringRef FS)

VESubtarget(const Triple &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM)

const VEFrameLowering * getFrameLowering() const override

This is an optimization pass for GlobalISel generic memory operations.

uint64_t alignTo(uint64_t Size, Align A)

Returns a multiple of A needed to store Size bytes.