LLVM: lib/Target/XCore/XCoreTargetMachine.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13#ifndef LLVM_LIB_TARGET_XCORE_XCORETARGETMACHINE_H

14#define LLVM_LIB_TARGET_XCORE_XCORETARGETMACHINE_H

15

20#include

21#include

22

23namespace llvm {

25

27 std::unique_ptr TLOF;

29

30public:

33 std::optionalReloc::Model RM,

35 bool JIT);

37

40 return &Subtarget;

41 }

42

43

45

47

49 return TLOF.get();

50 }

51

55};

56

57}

58

59#endif

This pass exposes codegen information to IR-level passes.

CodeGenTargetMachineImpl(const Target &T, StringRef DataLayoutString, const Triple &TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOptLevel OL)

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

std::unique_ptr< const MCSubtargetInfo > STI

Target-Independent Code Generator Pass Configuration Options.

TargetSubtargetInfo - Generic base class for all target subtargets.

This pass provides access to the codegen interfaces that are needed for IR-level transformations.

Target - Wrapper for Target specific information.

Triple - Helper class for working with autoconf configuration names.

TargetPassConfig * createPassConfig(PassManagerBase &PM) override

Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of ...

TargetTransformInfo getTargetTransformInfo(const Function &F) const override

Get a TargetTransformInfo implementation for the target.

const XCoreSubtarget * getSubtargetImpl(const Function &) const override

Virtual method implemented by subclasses that returns a reference to that target's TargetSubtargetInf...

Definition XCoreTargetMachine.h:39

MachineFunctionInfo * createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F, const TargetSubtargetInfo *STI) const override

Create the target's instance of MachineFunctionInfo.

const XCoreSubtarget * getSubtargetImpl() const

Definition XCoreTargetMachine.h:38

TargetLoweringObjectFile * getObjFileLowering() const override

Definition XCoreTargetMachine.h:48

XCoreTargetMachine(const Target &T, const Triple &TT, StringRef CPU, StringRef FS, const TargetOptions &Options, std::optional< Reloc::Model > RM, std::optional< CodeModel::Model > CM, CodeGenOptLevel OL, bool JIT)

Create an ILP32 architecture model.

~XCoreTargetMachine() override

PassManagerBase - An abstract interface to allow code to add passes to a pass manager without having ...

This is an optimization pass for GlobalISel generic memory operations.

BumpPtrAllocatorImpl BumpPtrAllocator

The standard BumpPtrAllocator which just uses the default template parameters.

CodeGenOptLevel

Code generation optimization level.

MachineFunctionInfo - This class can be derived from and used by targets to hold private target-speci...