Lines Matching refs:Val
26 Value *Val = CXI->getNewValOperand();
29 buildCmpXchgValue(Builder, Ptr, Cmp, Val, CXI->getAlign());
42 Value *Val,
44 LoadInst *Orig = Builder.CreateAlignedLoad(Val->getType(), Ptr, Alignment);
46 Value *Res = Builder.CreateSelect(Equal, Val, Orig);
54 Value *Val) {
58 return Val;
60 return Builder.CreateAdd(Loaded, Val, "new");
62 return Builder.CreateSub(Loaded, Val, "new");
64 return Builder.CreateAnd(Loaded, Val, "new");
66 return Builder.CreateNot(Builder.CreateAnd(Loaded, Val), "new");
68 return Builder.CreateOr(Loaded, Val, "new");
70 return Builder.CreateXor(Loaded, Val, "new");
72 NewVal = Builder.CreateICmpSGT(Loaded, Val);
73 return Builder.CreateSelect(NewVal, Loaded, Val, "new");
75 NewVal = Builder.CreateICmpSLE(Loaded, Val);
76 return Builder.CreateSelect(NewVal, Loaded, Val, "new");
78 NewVal = Builder.CreateICmpUGT(Loaded, Val);
79 return Builder.CreateSelect(NewVal, Loaded, Val, "new");
81 NewVal = Builder.CreateICmpULE(Loaded, Val);
82 return Builder.CreateSelect(NewVal, Loaded, Val, "new");
84 return Builder.CreateFAdd(Loaded, Val, "new");
86 return Builder.CreateFSub(Loaded, Val, "new");
88 return Builder.CreateMaxNum(Loaded, Val);
90 return Builder.CreateMinNum(Loaded, Val);
94 Value *Cmp = Builder.CreateICmpUGE(Loaded, Val);
104 Value *CmpOldGtVal = Builder.CreateICmpUGT(Loaded, Val);
106 return Builder.CreateSelect(Or, Val, Dec, "new");
109 Value *Cmp = Builder.CreateICmpUGE(Loaded, Val);
110 Value *Sub = Builder.CreateSub(Loaded, Val);
115 {Loaded, Val}, nullptr, "new");
127 Value *Val = RMWI->getValOperand();
129 LoadInst *Orig = Builder.CreateLoad(Val->getType(), Ptr);
130 Value *Res = buildAtomicRMWValue(RMWI->getOperation(), Builder, Orig, Val);