diff options
Diffstat (limited to 'clang/lib/CodeGen/CGVTables.h')
| -rw-r--r-- | clang/lib/CodeGen/CGVTables.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/clang/lib/CodeGen/CGVTables.h b/clang/lib/CodeGen/CGVTables.h index a8768c22cc2..e1554bec820 100644 --- a/clang/lib/CodeGen/CGVTables.h +++ b/clang/lib/CodeGen/CGVTables.h @@ -31,9 +31,8 @@ namespace CodeGen { class CodeGenVTables { CodeGenModule &CGM; - // FIXME: Consider moving VTContext into respective CXXABI classes? - OwningPtr<VTableContextBase> VTContext; - + VTableContextBase *VTContext; + /// VTableAddressPointsMapTy - Address points for a single vtable. typedef llvm::DenseMap<BaseSubobject, uint64_t> VTableAddressPointsMapTy; @@ -71,11 +70,11 @@ public: CodeGenVTables(CodeGenModule &CGM); ItaniumVTableContext &getItaniumVTableContext() { - return *cast<ItaniumVTableContext>(VTContext.get()); + return *cast<ItaniumVTableContext>(VTContext); } MicrosoftVTableContext &getMicrosoftVTableContext() { - return *cast<MicrosoftVTableContext>(VTContext.get()); + return *cast<MicrosoftVTableContext>(VTContext); } /// getSubVTTIndex - Return the index of the sub-VTT for the base class of the |

