Lines Matching full:loaded
42 IRBuilderBase &Builder, Value *Loaded, in buildAtomicRMWValue() argument
49 return Builder.CreateAdd(Loaded, Val, "new"); in buildAtomicRMWValue()
51 return Builder.CreateSub(Loaded, Val, "new"); in buildAtomicRMWValue()
53 return Builder.CreateAnd(Loaded, Val, "new"); in buildAtomicRMWValue()
55 return Builder.CreateNot(Builder.CreateAnd(Loaded, Val), "new"); in buildAtomicRMWValue()
57 return Builder.CreateOr(Loaded, Val, "new"); in buildAtomicRMWValue()
59 return Builder.CreateXor(Loaded, Val, "new"); in buildAtomicRMWValue()
61 NewVal = Builder.CreateICmpSGT(Loaded, Val); in buildAtomicRMWValue()
62 return Builder.CreateSelect(NewVal, Loaded, Val, "new"); in buildAtomicRMWValue()
64 NewVal = Builder.CreateICmpSLE(Loaded, Val); in buildAtomicRMWValue()
65 return Builder.CreateSelect(NewVal, Loaded, Val, "new"); in buildAtomicRMWValue()
67 NewVal = Builder.CreateICmpUGT(Loaded, Val); in buildAtomicRMWValue()
68 return Builder.CreateSelect(NewVal, Loaded, Val, "new"); in buildAtomicRMWValue()
70 NewVal = Builder.CreateICmpULE(Loaded, Val); in buildAtomicRMWValue()
71 return Builder.CreateSelect(NewVal, Loaded, Val, "new"); in buildAtomicRMWValue()
73 return Builder.CreateFAdd(Loaded, Val, "new"); in buildAtomicRMWValue()
75 return Builder.CreateFSub(Loaded, Val, "new"); in buildAtomicRMWValue()
77 return Builder.CreateMaxNum(Loaded, Val); in buildAtomicRMWValue()
79 return Builder.CreateMinNum(Loaded, Val); in buildAtomicRMWValue()
81 Constant *One = ConstantInt::get(Loaded->getType(), 1); in buildAtomicRMWValue()
82 Value *Inc = Builder.CreateAdd(Loaded, One); in buildAtomicRMWValue()
83 Value *Cmp = Builder.CreateICmpUGE(Loaded, Val); in buildAtomicRMWValue()
84 Constant *Zero = ConstantInt::get(Loaded->getType(), 0); in buildAtomicRMWValue()
88 Constant *Zero = ConstantInt::get(Loaded->getType(), 0); in buildAtomicRMWValue()
89 Constant *One = ConstantInt::get(Loaded->getType(), 1); in buildAtomicRMWValue()
91 Value *Dec = Builder.CreateSub(Loaded, One); in buildAtomicRMWValue()
92 Value *CmpEq0 = Builder.CreateICmpEQ(Loaded, Zero); in buildAtomicRMWValue()
93 Value *CmpOldGtVal = Builder.CreateICmpUGT(Loaded, Val); in buildAtomicRMWValue()