Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Order

186              uint64_t Size, unsigned Align, llvm::AtomicOrdering Order) {
205 CGF.Builder.CreateAtomicCmpXchg(Ptr, LoadVal1, LoadVal2, Order);
218 Load->setAtomic(Order);
233 Store->setAtomic(Order);
296 CGF.Builder.CreateAtomicRMW(Op, Ptr, LoadVal1, Order);
334 llvm::Value *Ptr, *Order, *OrderFail = 0, *Val1 = 0, *Val2 = 0;
344 Order = EmitScalarExpr(E->getOrder());
455 Args.add(RValue::get(Order),
457 Order = OrderFail;
460 // int order)
470 // void __atomic_store(size_t size, void *mem, void *val, int order)
478 // void __atomic_load(size_t size, void *mem, void *return, int order)
497 // order is always the last parameter
498 Args.add(RValue::get(Order),
529 if (isa<llvm::ConstantInt>(Order)) {
530 int ord = cast<llvm::ConstantInt>(Order)->getZExtValue();
559 default: // invalid order
569 // Long case, when Order isn't obviously constant.
588 Order = Builder.CreateIntCast(Order, Builder.getInt32Ty(), false);
589 llvm::SwitchInst *SI = Builder.CreateSwitch(Order, MonotonicBB);
688 // void __atomic_load(size_t size, void *mem, void *return, int order);
845 // void __atomic_store(size_t size, void *mem, void *val, int order)