LLVM  10.0.0svn
XCore.h
Go to the documentation of this file.
1 //===-- XCore.h - Top-level interface for XCore representation --*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file contains the entry points for global functions defined in the LLVM
10 // XCore back-end.
11 //
12 //===----------------------------------------------------------------------===//
13 
14 #ifndef LLVM_LIB_TARGET_XCORE_XCORE_H
15 #define LLVM_LIB_TARGET_XCORE_XCORE_H
16 
19 
20 namespace llvm {
21  class FunctionPass;
22  class ModulePass;
23  class TargetMachine;
24  class XCoreTargetMachine;
25  class formatted_raw_ostream;
26 
27  void initializeXCoreLowerThreadLocalPass(PassRegistry &p);
28 
30  FunctionPass *createXCoreISelDag(XCoreTargetMachine &TM,
31  CodeGenOpt::Level OptLevel);
32  ModulePass *createXCoreLowerThreadLocalPass();
33 
34 } // end namespace llvm;
35 
36 #endif
This class represents lattice values for constants.
Definition: AllocatorList.h:23
void initializeXCoreLowerThreadLocalPass(PassRegistry &p)
ModulePass * createXCoreLowerThreadLocalPass()
FunctionPass * createXCoreFrameToArgsOffsetEliminationPass()
createXCoreFrameToArgsOffsetEliminationPass - returns an instance of the Frame to args offset elimina...
FunctionPass * createXCoreISelDag(XCoreTargetMachine &TM, CodeGenOpt::Level OptLevel)
createXCoreISelDag - This pass converts a legalized DAG into a XCore-specific DAG, ready for instruction scheduling.