reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
365 llvm::Value *Expected = CGF.Builder.CreateLoad(Val1); 366 llvm::Value *Desired = CGF.Builder.CreateLoad(Val2); 368 llvm::AtomicCmpXchgInst *Pair = CGF.Builder.CreateAtomicCmpXchg( 376 llvm::Value *Old = CGF.Builder.CreateExtractValue(Pair, 0); 377 llvm::Value *Cmp = CGF.Builder.CreateExtractValue(Pair, 1); 382 CGF.createBasicBlock("cmpxchg.store_expected", CGF.CurFn); 382 CGF.createBasicBlock("cmpxchg.store_expected", CGF.CurFn); 387 CGF.createBasicBlock("cmpxchg.continue", CGF.CurFn); 387 CGF.createBasicBlock("cmpxchg.continue", CGF.CurFn); 391 CGF.Builder.CreateCondBr(Cmp, ContinueBB, StoreExpectedBB); 393 CGF.Builder.SetInsertPoint(StoreExpectedBB); 395 CGF.Builder.CreateStore(Old, Val1); 397 CGF.Builder.CreateBr(ContinueBB); 399 CGF.Builder.SetInsertPoint(ContinueBB); 401 CGF.EmitStoreOfScalar(Cmp, CGF.MakeAddrLValue(Dest, E->getType())); 401 CGF.EmitStoreOfScalar(Cmp, CGF.MakeAddrLValue(Dest, E->getType()));