diff options
author | Chad Rosier <mcrosier@codeaurora.org> | 2015-01-29 22:57:37 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@codeaurora.org> | 2015-01-29 22:57:37 +0000 |
commit | 11d943d32c35720db2aaf8496bf20496a917fd71 (patch) | |
tree | dca0c9fc9a8c2d47201c9a73105d0d05fe73b0df /llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp | |
parent | c10c4c9d9bf46fbff5dbdffdfe3c48fdc95c2483 (diff) | |
download | bcm5719-llvm-11d943d32c35720db2aaf8496bf20496a917fd71.tar.gz bcm5719-llvm-11d943d32c35720db2aaf8496bf20496a917fd71.zip |
[AArch64] Add INITIALIZE_PASS macros to AArch64A57FPLoadBalancing.
These are needed so this pass will produce output when
e.g. -print-after-all is used.
Phabricator Review: http://reviews.llvm.org/D7264
Patch by Geoff Berry <gberry@codeaurora.org>!
llvm-svn: 227506
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp b/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp index dd1a1ea3159..3d097844fec 100644 --- a/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp +++ b/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp @@ -96,6 +96,10 @@ static bool isMla(MachineInstr *MI) { } } +namespace llvm { +static void initializeAArch64A57FPLoadBalancingPass(PassRegistry &); +} + //===----------------------------------------------------------------------===// namespace { @@ -116,7 +120,9 @@ class AArch64A57FPLoadBalancing : public MachineFunctionPass { public: static char ID; - explicit AArch64A57FPLoadBalancing() : MachineFunctionPass(ID) {} + explicit AArch64A57FPLoadBalancing() : MachineFunctionPass(ID) { + initializeAArch64A57FPLoadBalancingPass(*PassRegistry::getPassRegistry()); + } bool runOnMachineFunction(MachineFunction &F) override; @@ -143,8 +149,16 @@ private: Color getColor(unsigned Register); Chain *getAndEraseNext(Color PreferredColor, std::vector<Chain*> &L); }; +} + char AArch64A57FPLoadBalancing::ID = 0; +INITIALIZE_PASS_BEGIN(AArch64A57FPLoadBalancing, DEBUG_TYPE, + "AArch64 A57 FP Load-Balancing", false, false) +INITIALIZE_PASS_END(AArch64A57FPLoadBalancing, DEBUG_TYPE, + "AArch64 A57 FP Load-Balancing", false, false) + +namespace { /// A Chain is a sequence of instructions that are linked together by /// an accumulation operand. For example: /// |