Use target-dependent emitLeading/TrailingFence instead of the target-independent...
[oota-llvm.git] / lib / Target / ARM / ARMISelLowering.h
index 3ad9f13d45380b792f97347cf830cdab483c23a2..de91014a07cce1cddae10c90d72f029e2d0af8a3 100644 (file)
@@ -397,6 +397,11 @@ namespace llvm {
     Value *emitStoreConditional(IRBuilder<> &Builder, Value *Val,
                                 Value *Addr, AtomicOrdering Ord) const override;
 
+    void emitLeadingFence(IRBuilder<> &Builder, AtomicOrdering Ord,
+                          bool IsStore, bool IsLoad) const override;
+    void emitTrailingFence(IRBuilder<> &Builder, AtomicOrdering Ord,
+                           bool IsStore, bool IsLoad) const override;
+
     bool shouldExpandAtomicInIR(Instruction *Inst) const override;
 
     bool useLoadStackGuardNode() const override;