diff options
Diffstat (limited to 'llvm/lib/IR/Metadata.cpp')
| -rw-r--r-- | llvm/lib/IR/Metadata.cpp | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/llvm/lib/IR/Metadata.cpp b/llvm/lib/IR/Metadata.cpp index 62c2aa86f3b..748a2238e64 100644 --- a/llvm/lib/IR/Metadata.cpp +++ b/llvm/lib/IR/Metadata.cpp @@ -1497,24 +1497,6 @@ void GlobalObject::addTypeMetadata(unsigned Offset, Metadata *TypeID) { TypeID})); } -void GlobalObject::addVCallVisibilityMetadata(VCallVisibility Visibility) { - addMetadata(LLVMContext::MD_vcall_visibility, - *MDNode::get(getContext(), - {ConstantAsMetadata::get(ConstantInt::get( - Type::getInt64Ty(getContext()), Visibility))})); -} - -GlobalObject::VCallVisibility GlobalObject::getVCallVisibility() const { - if (MDNode *MD = getMetadata(LLVMContext::MD_vcall_visibility)) { - uint64_t Val = cast<ConstantInt>( - cast<ConstantAsMetadata>(MD->getOperand(0))->getValue()) - ->getZExtValue(); - assert(Val <= 2 && "unknown vcall visibility!"); - return (VCallVisibility)Val; - } - return VCallVisibility::VCallVisibilityPublic; -} - void Function::setSubprogram(DISubprogram *SP) { setMetadata(LLVMContext::MD_dbg, SP); } |

