LLVM: lib/Target/Lanai/LanaiSubtarget.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13#ifndef LLVM_LIB_TARGET_LANAI_LANAISUBTARGET_H

14#define LLVM_LIB_TARGET_LANAI_LANAISUBTARGET_H

15

23

24#define GET_SUBTARGETINFO_HEADER

25#include "LanaiGenSubtargetInfo.inc"

26

27namespace llvm {

28

30public:

31

32

37

38

39

41

43

45

47

49

51 return &FrameLowering;

52 }

53

55 return &InstrInfo.getRegisterInfo();

56 }

57

61

65

66private:

71};

72}

73

74#endif

LanaiSubtarget(const Triple &TargetTriple, StringRef Cpu, StringRef FeatureString, const TargetMachine &TM, const TargetOptions &Options, CodeModel::Model CodeModel, CodeGenOptLevel OptLevel)

const LanaiRegisterInfo * getRegisterInfo() const override

Definition LanaiSubtarget.h:54

const LanaiInstrInfo * getInstrInfo() const override

Definition LanaiSubtarget.h:48

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

const TargetFrameLowering * getFrameLowering() const override

Definition LanaiSubtarget.h:50

const LanaiSelectionDAGInfo * getSelectionDAGInfo() const override

Definition LanaiSubtarget.h:62

void initSubtargetFeatures(StringRef CPU, StringRef FS)

LanaiSubtarget & initializeSubtargetDependencies(StringRef CPU, StringRef FS)

bool enableMachineScheduler() const override

Definition LanaiSubtarget.h:46

const LanaiTargetLowering * getTargetLowering() const override

Definition LanaiSubtarget.h:58

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

Information about stack frame layout on the target.

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

Triple - Helper class for working with autoconf configuration names.

This is an optimization pass for GlobalISel generic memory operations.

CodeGenOptLevel

Code generation optimization level.