aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CGVTables.cpp
diff options
context:
space:
mode:
authorRoman Lebedev <lebedev.ri@gmail.com>2021-04-13 15:10:39 +0300
committerRoman Lebedev <lebedev.ri@gmail.com>2021-05-12 20:39:54 +0300
commit2d84195d60b0cb5ea43b18ab8f6770a84bf32da4 (patch)
treeecb5c8517a5d33cdb4d0ab072ebd55a75920d561 /clang/lib/CodeGen/CGVTables.cpp
parent0fe6649bc5b1824e87e418b2b18f61c1ed1025ce (diff)
downloadllvm-2d84195d60b0cb5ea43b18ab8f6770a84bf32da4.zip
llvm-2d84195d60b0cb5ea43b18ab8f6770a84bf32da4.tar.gz
llvm-2d84195d60b0cb5ea43b18ab8f6770a84bf32da4.tar.bz2
[NFCI][clang][Codegen] CodeGenVTables::addVTableComponent(): use getGlobalDecl
It does the same thing. Split off from https://reviews.llvm.org/D100388
Diffstat (limited to 'clang/lib/CodeGen/CGVTables.cpp')
-rw-r--r--clang/lib/CodeGen/CGVTables.cpp17
1 files changed, 1 insertions, 16 deletions
diff --git a/clang/lib/CodeGen/CGVTables.cpp b/clang/lib/CodeGen/CGVTables.cpp
index bef9a29..a8e3a66 100644
--- a/clang/lib/CodeGen/CGVTables.cpp
+++ b/clang/lib/CodeGen/CGVTables.cpp
@@ -727,22 +727,7 @@ void CodeGenVTables::addVTableComponent(ConstantArrayBuilder &builder,
case VTableComponent::CK_FunctionPointer:
case VTableComponent::CK_CompleteDtorPointer:
case VTableComponent::CK_DeletingDtorPointer: {
- GlobalDecl GD;
-
- // Get the right global decl.
- switch (component.getKind()) {
- default:
- llvm_unreachable("Unexpected vtable component kind");
- case VTableComponent::CK_FunctionPointer:
- GD = component.getFunctionDecl();
- break;
- case VTableComponent::CK_CompleteDtorPointer:
- GD = GlobalDecl(component.getDestructorDecl(), Dtor_Complete);
- break;
- case VTableComponent::CK_DeletingDtorPointer:
- GD = GlobalDecl(component.getDestructorDecl(), Dtor_Deleting);
- break;
- }
+ GlobalDecl GD = component.getGlobalDecl();
if (CGM.getLangOpts().CUDA) {
// Emit NULL for methods we can't codegen on this