diff options
author | Nico Weber <nicolasweber@gmx.de> | 2018-03-31 18:26:25 +0000 |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2018-03-31 18:26:25 +0000 |
commit | e7c7d70278d1fc7e1badf243d5e02ecd2011c881 (patch) | |
tree | 26231a15be891271d44d01aee76ca6973fae9125 /clang/lib/AST/VTableBuilder.cpp | |
parent | 6124cae8f7656c9c75941dc2f480404dde491200 (diff) | |
download | bcm5719-llvm-e7c7d70278d1fc7e1badf243d5e02ecd2011c881.tar.gz bcm5719-llvm-e7c7d70278d1fc7e1badf243d5e02ecd2011c881.zip |
Revert r328845, it caused crbug.com/827810.
llvm-svn: 328922
Diffstat (limited to 'clang/lib/AST/VTableBuilder.cpp')
-rw-r--r-- | clang/lib/AST/VTableBuilder.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/clang/lib/AST/VTableBuilder.cpp b/clang/lib/AST/VTableBuilder.cpp index 5f1ccdf2cc0..a95791ce884 100644 --- a/clang/lib/AST/VTableBuilder.cpp +++ b/clang/lib/AST/VTableBuilder.cpp @@ -2367,6 +2367,8 @@ namespace { class VFTableBuilder { public: + typedef MicrosoftVTableContext::MethodVFTableLocation MethodVFTableLocation; + typedef llvm::DenseMap<GlobalDecl, MethodVFTableLocation> MethodVFTableLocationsTy; @@ -3542,9 +3544,10 @@ static void computeFullPathsForVFTables(ASTContext &Context, } } -static bool vfptrIsEarlierInMDC(const ASTRecordLayout &Layout, - const MethodVFTableLocation &LHS, - const MethodVFTableLocation &RHS) { +static bool +vfptrIsEarlierInMDC(const ASTRecordLayout &Layout, + const MicrosoftVTableContext::MethodVFTableLocation &LHS, + const MicrosoftVTableContext::MethodVFTableLocation &RHS) { CharUnits L = LHS.VFPtrOffset; CharUnits R = RHS.VFPtrOffset; if (LHS.VBase) @@ -3730,7 +3733,7 @@ MicrosoftVTableContext::getVFTableLayout(const CXXRecordDecl *RD, return *VFTableLayouts[id]; } -const MethodVFTableLocation & +const MicrosoftVTableContext::MethodVFTableLocation & MicrosoftVTableContext::getMethodVFTableLocation(GlobalDecl GD) { assert(cast<CXXMethodDecl>(GD.getDecl())->isVirtual() && "Only use this method for virtual methods or dtors"); |