Searched refs:ATOMIC_SWAP (Results 1 - 17 of 17) sorted by relevance

/freebsd-10-stable/contrib/libcxxrt/
H A Datomic.h13 #define ATOMIC_SWAP(addr, val)\ macro
16 #define ATOMIC_SWAP(addr, val)\ macro
19 #define ATOMIC_SWAP(addr, val)\ macro
H A Dmemory.cc64 return ATOMIC_SWAP(&new_handl, handler);
H A Dexception.cc1447 return ATOMIC_SWAP(&unexpectedHandler, f);
1456 return ATOMIC_SWAP(&terminateHandler, f);
/freebsd-10-stable/contrib/llvm/include/llvm/CodeGen/
H A DISDOpcodes.h617 /// Val, OUTCHAIN = ATOMIC_SWAP(INCHAIN, ptr, amt)
620 /// ValLo, ValHi, OUTCHAIN = ATOMIC_SWAP(INCHAIN, ptr, amtLo, amtHi)
623 ATOMIC_SWAP, enumerator in enum:llvm::ISD::NodeType
H A DSelectionDAGNodes.h1066 N->getOpcode() == ISD::ATOMIC_SWAP ||
1158 N->getOpcode() == ISD::ATOMIC_SWAP ||
/freebsd-10-stable/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGDumper.cpp59 case ISD::ATOMIC_SWAP: return "AtomicSwap";
H A DLegalizeIntegerTypes.cpp135 case ISD::ATOMIC_SWAP:
1137 case ISD::ATOMIC_SWAP:
1184 case ISD::ATOMIC_SWAP:
2871 SDValue Swap = DAG.getAtomic(ISD::ATOMIC_SWAP, dl,
H A DLegalizeDAG.cpp2679 case ISD::ATOMIC_SWAP:
2877 // There is no libcall for atomic store; fake it with ATOMIC_SWAP.
2878 SDValue Swap = DAG.getAtomic(ISD::ATOMIC_SWAP, dl,
2891 case ISD::ATOMIC_SWAP:
H A DSelectionDAG.cpp446 case ISD::ATOMIC_SWAP:
4314 Opcode == ISD::ATOMIC_SWAP ||
H A DSelectionDAGBuilder.cpp3581 case AtomicRMWInst::Xchg: NT = ISD::ATOMIC_SWAP; break;
/freebsd-10-stable/contrib/llvm/lib/Target/Mips/
H A DMips16ISelLowering.cpp136 setOperationAction(ISD::ATOMIC_SWAP, MVT::i32, Expand);
/freebsd-10-stable/contrib/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp163 setOperationAction(ISD::ATOMIC_SWAP, MVT::i32, Custom);
2145 case ISD::ATOMIC_SWAP:
2387 // or ATOMIC_SWAP{,W} instruction MI. BinOpcode is the instruction that
2388 // performs the binary operation elided by "*", or 0 for ATOMIC_SWAP{,W}.
/freebsd-10-stable/contrib/llvm/lib/Target/AArch64/
H A DAArch64ISelDAGToDAG.cpp1097 case ISD::ATOMIC_SWAP:
/freebsd-10-stable/contrib/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp1488 setOperationAction(ISD::ATOMIC_SWAP, MVT::i32, Legal);
1501 setOperationAction(ISD::ATOMIC_SWAP, MVT::i64, Legal);
3026 // Opcode == 0 means try to write Rs2Reg directly (ATOMIC_SWAP).
/freebsd-10-stable/contrib/llvm/lib/Target/ARM/
H A DARMISelDAGToDAG.cpp3396 case ISD::ATOMIC_SWAP:
H A DARMISelLowering.cpp756 setOperationAction(ISD::ATOMIC_SWAP, MVT::i64, Custom);
765 // Automatically insert fences (dmb ist) around ATOMIC_SWAP etc.
777 setOperationAction(ISD::ATOMIC_SWAP, MVT::i32, Expand);
6193 case ISD::ATOMIC_SWAP:
6304 // This also handles ATOMIC_SWAP, indicated by BinOpcode==0.
6517 // This also handles ATOMIC_SWAP and ATOMIC_STORE, indicated by Op1==0.
/freebsd-10-stable/contrib/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp587 setOperationAction(ISD::ATOMIC_SWAP, MVT::i64, Custom);
13303 // FIXME: 16-byte ATOMIC_SWAP isn't actually hooked up at the moment.
13306 SDValue Swap = DAG.getAtomic(ISD::ATOMIC_SWAP, dl,
13663 case ISD::ATOMIC_SWAP: {
13697 case ISD::ATOMIC_SWAP:

Completed in 521 milliseconds