summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/VTableBuilder.cpp
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2018-03-31 18:26:25 +0000
committerNico Weber <nicolasweber@gmx.de>2018-03-31 18:26:25 +0000
commite7c7d70278d1fc7e1badf243d5e02ecd2011c881 (patch)
tree26231a15be891271d44d01aee76ca6973fae9125 /clang/lib/AST/VTableBuilder.cpp
parent6124cae8f7656c9c75941dc2f480404dde491200 (diff)
downloadbcm5719-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.cpp11
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");
OpenPOWER on IntegriCloud