diff options
author | Anders Carlsson <andersca@mac.com> | 2010-03-23 15:17:13 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2010-03-23 15:17:13 +0000 |
commit | b4e4c96b9e717ae747f8a22b432695d833b4c0d6 (patch) | |
tree | ef1e2195778983805f3ab52650e30dc0a0e99c49 /lib/CodeGen/CGVtable.cpp | |
parent | 80d8d7da43571dba85c55528a1ea56870fd6ad3a (diff) |
Move ThunkInfo as well.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99280 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGVtable.cpp')
-rw-r--r-- | lib/CodeGen/CGVtable.cpp | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/lib/CodeGen/CGVtable.cpp b/lib/CodeGen/CGVtable.cpp index b34e729533..736fb047c9 100644 --- a/lib/CodeGen/CGVtable.cpp +++ b/lib/CodeGen/CGVtable.cpp @@ -1164,34 +1164,6 @@ private: /// currently building. MethodInfoMapTy MethodInfoMap; - /// ThunkInfo - The 'this' pointer adjustment as well as an optional return - /// adjustment for a thunk. - struct ThunkInfo { - /// This - The 'this' pointer adjustment. - ThisAdjustment This; - - /// Return - The return adjustment. - ReturnAdjustment Return; - - ThunkInfo() { } - - ThunkInfo(const ThisAdjustment &This, const ReturnAdjustment &Return) - : This(This), Return(Return) { } - - friend bool operator==(const ThunkInfo &LHS, const ThunkInfo &RHS) { - return LHS.This == RHS.This && LHS.Return == RHS.Return; - } - - friend bool operator<(const ThunkInfo &LHS, const ThunkInfo &RHS) { - if (LHS.This < RHS.This) - return true; - - return LHS.This == RHS.This && LHS.Return < RHS.Return; - } - - bool isEmpty() const { return This.isEmpty() && Return.isEmpty(); } - }; - typedef llvm::DenseMap<uint64_t, ThunkInfo> VtableThunksMapTy; /// VTableThunks - The thunks by vtable index in the vtable currently being |