LLVM  3.7.0
AArch64.h
Go to the documentation of this file.
1 //==-- AArch64.h - Top-level interface for AArch64 --------------*- C++ -*-==//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file contains the entry points for global functions defined in the LLVM
11 // AArch64 back-end.
12 //
13 //===----------------------------------------------------------------------===//
14 
15 #ifndef LLVM_LIB_TARGET_AARCH64_AARCH64_H
16 #define LLVM_LIB_TARGET_AARCH64_AARCH64_H
17 
19 #include "Utils/AArch64BaseInfo.h"
20 #include "llvm/Support/DataTypes.h"
22 
23 namespace llvm {
24 
25 class AArch64TargetMachine;
26 class FunctionPass;
27 class MachineFunctionPass;
28 
30 FunctionPass *createAArch64ConditionalCompares();
31 FunctionPass *createAArch64AdvSIMDScalar();
32 FunctionPass *createAArch64BranchRelaxation();
33 FunctionPass *createAArch64ISelDag(AArch64TargetMachine &TM,
34  CodeGenOpt::Level OptLevel);
36 FunctionPass *createAArch64ExpandPseudoPass();
41 FunctionPass *createAArch64A57FPLoadBalancing();
42 FunctionPass *createAArch64A53Fix835769();
43 
45 
46 FunctionPass *createAArch64CollectLOHPass();
47 } // end namespace llvm
48 
49 #endif
FunctionPass * createAArch64BranchRelaxation()
createAArch64BranchRelaxation - returns an instance of the constpool island pass. ...
FunctionPass * createAArch64ConditionalCompares()
ModulePass * createAArch64PromoteConstantPass()
FunctionPass * createAArch64CollectLOHPass()
createAArch64CollectLOHPass - returns an instance of the Statistic for linker optimization pass...
FunctionPass * createAArch64A57FPLoadBalancing()
FunctionPass * createAArch64LoadStoreOptimizationPass()
createARMLoadStoreOptimizationPass - returns an instance of the load / store optimization pass...
FunctionPass * createAArch64AdvSIMDScalar()
FunctionPass * createAArch64AddressTypePromotionPass()
FunctionPass * createAArch64ExpandPseudoPass()
Returns an instance of the pseudo instruction expansion pass.
FunctionPass * createAArch64A53Fix835769()
FunctionPass * createAArch64StorePairSuppressPass()
FunctionPass * createAArch64ConditionOptimizerPass()
FunctionPass * createAArch64ISelDag(AArch64TargetMachine &TM, CodeGenOpt::Level OptLevel)
createAArch64ISelDag - This pass converts a legalized DAG into a AArch64-specific DAG...
FunctionPass * createAArch64DeadRegisterDefinitions()
FunctionPass * createAArch64CleanupLocalDynamicTLSPass()