@@ -1619,86 +1619,6 @@ extern "C" void LLVMRustPositionBuilderAtStart(LLVMBuilderRef B,
1619
1619
unwrap (B)->SetInsertPoint (unwrap (BB), Point );
1620
1620
}
1621
1621
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
-
1702
1622
extern " C" bool LLVMRustConstIntGetZExtValue (LLVMValueRef CV, uint64_t *value) {
1703
1623
auto C = unwrap<llvm::ConstantInt>(CV);
1704
1624
if (C->getBitWidth () > 64 )
0 commit comments