reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGAtomic.cpp
  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()));