@@ -1619,86 +1619,6 @@ extern "C" void LLVMRustPositionBuilderAtStart(LLVMBuilderRef B,
16191619 unwrap (B)->SetInsertPoint (unwrap (BB), Point);
16201620}
16211621
1622- enum class LLVMRustLinkage {
1623- ExternalLinkage = 0 ,
1624- AvailableExternallyLinkage = 1 ,
1625- LinkOnceAnyLinkage = 2 ,
1626- LinkOnceODRLinkage = 3 ,
1627- WeakAnyLinkage = 4 ,
1628- WeakODRLinkage = 5 ,
1629- AppendingLinkage = 6 ,
1630- InternalLinkage = 7 ,
1631- PrivateLinkage = 8 ,
1632- ExternalWeakLinkage = 9 ,
1633- CommonLinkage = 10 ,
1634- };
1635-
1636- static LLVMRustLinkage toRust (LLVMLinkage Linkage) {
1637- switch (Linkage) {
1638- case LLVMExternalLinkage:
1639- return LLVMRustLinkage::ExternalLinkage;
1640- case LLVMAvailableExternallyLinkage:
1641- return LLVMRustLinkage::AvailableExternallyLinkage;
1642- case LLVMLinkOnceAnyLinkage:
1643- return LLVMRustLinkage::LinkOnceAnyLinkage;
1644- case LLVMLinkOnceODRLinkage:
1645- return LLVMRustLinkage::LinkOnceODRLinkage;
1646- case LLVMWeakAnyLinkage:
1647- return LLVMRustLinkage::WeakAnyLinkage;
1648- case LLVMWeakODRLinkage:
1649- return LLVMRustLinkage::WeakODRLinkage;
1650- case LLVMAppendingLinkage:
1651- return LLVMRustLinkage::AppendingLinkage;
1652- case LLVMInternalLinkage:
1653- return LLVMRustLinkage::InternalLinkage;
1654- case LLVMPrivateLinkage:
1655- return LLVMRustLinkage::PrivateLinkage;
1656- case LLVMExternalWeakLinkage:
1657- return LLVMRustLinkage::ExternalWeakLinkage;
1658- case LLVMCommonLinkage:
1659- return LLVMRustLinkage::CommonLinkage;
1660- default :
1661- report_fatal_error (" Invalid LLVMRustLinkage value!" );
1662- }
1663- }
1664-
1665- static LLVMLinkage fromRust (LLVMRustLinkage Linkage) {
1666- switch (Linkage) {
1667- case LLVMRustLinkage::ExternalLinkage:
1668- return LLVMExternalLinkage;
1669- case LLVMRustLinkage::AvailableExternallyLinkage:
1670- return LLVMAvailableExternallyLinkage;
1671- case LLVMRustLinkage::LinkOnceAnyLinkage:
1672- return LLVMLinkOnceAnyLinkage;
1673- case LLVMRustLinkage::LinkOnceODRLinkage:
1674- return LLVMLinkOnceODRLinkage;
1675- case LLVMRustLinkage::WeakAnyLinkage:
1676- return LLVMWeakAnyLinkage;
1677- case LLVMRustLinkage::WeakODRLinkage:
1678- return LLVMWeakODRLinkage;
1679- case LLVMRustLinkage::AppendingLinkage:
1680- return LLVMAppendingLinkage;
1681- case LLVMRustLinkage::InternalLinkage:
1682- return LLVMInternalLinkage;
1683- case LLVMRustLinkage::PrivateLinkage:
1684- return LLVMPrivateLinkage;
1685- case LLVMRustLinkage::ExternalWeakLinkage:
1686- return LLVMExternalWeakLinkage;
1687- case LLVMRustLinkage::CommonLinkage:
1688- return LLVMCommonLinkage;
1689- }
1690- report_fatal_error (" Invalid LLVMRustLinkage value!" );
1691- }
1692-
1693- extern " C" LLVMRustLinkage LLVMRustGetLinkage (LLVMValueRef V) {
1694- return toRust (LLVMGetLinkage (V));
1695- }
1696-
1697- extern " C" void LLVMRustSetLinkage (LLVMValueRef V,
1698- LLVMRustLinkage RustLinkage) {
1699- LLVMSetLinkage (V, fromRust (RustLinkage));
1700- }
1701-
17021622extern " C" bool LLVMRustConstIntGetZExtValue (LLVMValueRef CV, uint64_t *value) {
17031623 auto C = unwrap<llvm::ConstantInt>(CV);
17041624 if (C->getBitWidth () > 64 )
0 commit comments