Lines Matching refs:Orig
31 LoadInst *Orig = Builder.CreateLoad(Ptr); in LowerAtomicCmpXchgInst() local
32 Value *Equal = Builder.CreateICmpEQ(Orig, Cmp); in LowerAtomicCmpXchgInst()
33 Value *Res = Builder.CreateSelect(Equal, Val, Orig); in LowerAtomicCmpXchgInst()
36 Res = Builder.CreateInsertValue(UndefValue::get(CXI->getType()), Orig, 0); in LowerAtomicCmpXchgInst()
49 LoadInst *Orig = Builder.CreateLoad(Ptr); in LowerAtomicRMWInst() local
58 Res = Builder.CreateAdd(Orig, Val); in LowerAtomicRMWInst()
61 Res = Builder.CreateSub(Orig, Val); in LowerAtomicRMWInst()
64 Res = Builder.CreateAnd(Orig, Val); in LowerAtomicRMWInst()
67 Res = Builder.CreateNot(Builder.CreateAnd(Orig, Val)); in LowerAtomicRMWInst()
70 Res = Builder.CreateOr(Orig, Val); in LowerAtomicRMWInst()
73 Res = Builder.CreateXor(Orig, Val); in LowerAtomicRMWInst()
76 Res = Builder.CreateSelect(Builder.CreateICmpSLT(Orig, Val), in LowerAtomicRMWInst()
77 Val, Orig); in LowerAtomicRMWInst()
80 Res = Builder.CreateSelect(Builder.CreateICmpSLT(Orig, Val), in LowerAtomicRMWInst()
81 Orig, Val); in LowerAtomicRMWInst()
84 Res = Builder.CreateSelect(Builder.CreateICmpULT(Orig, Val), in LowerAtomicRMWInst()
85 Val, Orig); in LowerAtomicRMWInst()
88 Res = Builder.CreateSelect(Builder.CreateICmpULT(Orig, Val), in LowerAtomicRMWInst()
89 Orig, Val); in LowerAtomicRMWInst()
93 RMWI->replaceAllUsesWith(Orig); in LowerAtomicRMWInst()