From a461c4d75b66135ff6f3d41b46a08054b8fc1dc8 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Mon, 5 Nov 2007 17:41:38 +0000 Subject: [PATCH] Move SimpleRegisterCoalescing.h to lib/CodeGen since there is now a common register coalescer interface: RegisterCoalescing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43714 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/SimpleRegisterCoalescing.cpp | 4 ++-- {include/llvm => lib}/CodeGen/SimpleRegisterCoalescing.h | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) rename {include/llvm => lib}/CodeGen/SimpleRegisterCoalescing.h (98%) diff --git a/lib/CodeGen/SimpleRegisterCoalescing.cpp b/lib/CodeGen/SimpleRegisterCoalescing.cpp index 9993b633ada..c02770a65fd 100644 --- a/lib/CodeGen/SimpleRegisterCoalescing.cpp +++ b/lib/CodeGen/SimpleRegisterCoalescing.cpp @@ -13,9 +13,9 @@ //===----------------------------------------------------------------------===// #define DEBUG_TYPE "regcoalescing" -#include "llvm/CodeGen/SimpleRegisterCoalescing.h" -#include "llvm/CodeGen/LiveIntervalAnalysis.h" +#include "SimpleRegisterCoalescing.h" #include "VirtRegMap.h" +#include "llvm/CodeGen/LiveIntervalAnalysis.h" #include "llvm/Value.h" #include "llvm/Analysis/LoopInfo.h" #include "llvm/CodeGen/LiveVariables.h" diff --git a/include/llvm/CodeGen/SimpleRegisterCoalescing.h b/lib/CodeGen/SimpleRegisterCoalescing.h similarity index 98% rename from include/llvm/CodeGen/SimpleRegisterCoalescing.h rename to lib/CodeGen/SimpleRegisterCoalescing.h index b84781b15cb..0f0d020f79d 100644 --- a/include/llvm/CodeGen/SimpleRegisterCoalescing.h +++ b/lib/CodeGen/SimpleRegisterCoalescing.h @@ -56,6 +56,10 @@ namespace llvm { /// SmallVector, 32> SubRegIdxes; + /// JoinedCopies - Keep track of copies eliminated due to coalescing. + /// + SmallPtrSet JoinedCopies; + public: static char ID; // Pass identifcation, replacement for typeid SimpleRegisterCoalescing() : MachineFunctionPass((intptr_t)&ID) {}