Implement atomicrmw operations in 32 and 64 bits for SPARCv9.
[oota-llvm.git] / lib / Target / Sparc / SparcISelLowering.h
index 36d569e3b6917d30c386dd103b958a8ef1a79193..f7b45d0677f7c355e81ecce792be291a4daf847f 100644 (file)
@@ -165,6 +165,13 @@ namespace llvm {
     virtual void ReplaceNodeResults(SDNode *N,
                                     SmallVectorImpl<SDValue>& Results,
                                     SelectionDAG &DAG) const;
+
+    MachineBasicBlock *expandSelectCC(MachineInstr *MI, MachineBasicBlock *BB,
+                                      unsigned BROpcode) const;
+    MachineBasicBlock *expandAtomicRMW(MachineInstr *MI,
+                                       MachineBasicBlock *BB,
+                                       unsigned Opcode,
+                                       unsigned CondCode = 0) const;
   };
 } // end namespace llvm