@@ -60,29 +60,6 @@ using namespace llvm::object;
6060static_assert (dwarf::DW_OP_LLVM_fragment == 0x1000 );
6161static_assert (dwarf::DW_OP_stack_value == 0x9f );
6262
63- // LLVMAtomicOrdering is already an enum - don't create another
64- // one.
65- static AtomicOrdering fromRust (LLVMAtomicOrdering Ordering) {
66- switch (Ordering) {
67- case LLVMAtomicOrderingNotAtomic:
68- return AtomicOrdering::NotAtomic;
69- case LLVMAtomicOrderingUnordered:
70- return AtomicOrdering::Unordered;
71- case LLVMAtomicOrderingMonotonic:
72- return AtomicOrdering::Monotonic;
73- case LLVMAtomicOrderingAcquire:
74- return AtomicOrdering::Acquire;
75- case LLVMAtomicOrderingRelease:
76- return AtomicOrdering::Release;
77- case LLVMAtomicOrderingAcquireRelease:
78- return AtomicOrdering::AcquireRelease;
79- case LLVMAtomicOrderingSequentiallyConsistent:
80- return AtomicOrdering::SequentiallyConsistent;
81- }
82-
83- report_fatal_error (" Invalid LLVMAtomicOrdering value!" );
84- }
85-
8663static LLVM_THREAD_LOCAL char *LastError;
8764
8865// Custom error handler for fatal LLVM errors.
@@ -623,24 +600,6 @@ extern "C" void LLVMRustSetAllowReassoc(LLVMValueRef V) {
623600 }
624601}
625602
626- extern " C" LLVMValueRef
627- LLVMRustBuildAtomicLoad (LLVMBuilderRef B, LLVMTypeRef Ty, LLVMValueRef Source,
628- const char *Name, LLVMAtomicOrdering Order) {
629- Value *Ptr = unwrap (Source);
630- LoadInst *LI = unwrap (B)->CreateLoad (unwrap (Ty), Ptr, Name);
631- LI->setAtomic (fromRust (Order));
632- return wrap (LI);
633- }
634-
635- extern " C" LLVMValueRef LLVMRustBuildAtomicStore (LLVMBuilderRef B,
636- LLVMValueRef V,
637- LLVMValueRef Target,
638- LLVMAtomicOrdering Order) {
639- StoreInst *SI = unwrap (B)->CreateStore (unwrap (V), unwrap (Target));
640- SI->setAtomic (fromRust (Order));
641- return wrap (SI);
642- }
643-
644603extern " C" uint64_t LLVMRustGetArrayNumElements (LLVMTypeRef Ty) {
645604 return unwrap (Ty)->getArrayNumElements ();
646605}
0 commit comments