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

References

tools/clang/lib/CodeGen/CGBuiltin.cpp
  745   Value *BitBase = CGF.EmitScalarExpr(E->getArg(0));
  746   Value *BitPos = CGF.EmitScalarExpr(E->getArg(1));
  752   llvm::Triple::ArchType Arch = CGF.getTarget().getTriple().getArch();
  754     return EmitX86BitTestIntrinsic(CGF, BT, E, BitBase, BitPos);
  760   Value *ByteIndex = CGF.Builder.CreateAShr(
  762   Value *BitBaseI8 = CGF.Builder.CreatePointerCast(BitBase, CGF.Int8PtrTy);
  762   Value *BitBaseI8 = CGF.Builder.CreatePointerCast(BitBase, CGF.Int8PtrTy);
  763   Address ByteAddr(CGF.Builder.CreateInBoundsGEP(CGF.Int8Ty, BitBaseI8,
  763   Address ByteAddr(CGF.Builder.CreateInBoundsGEP(CGF.Int8Ty, BitBaseI8,
  767       CGF.Builder.CreateAnd(CGF.Builder.CreateTrunc(BitPos, CGF.Int8Ty),
  767       CGF.Builder.CreateAnd(CGF.Builder.CreateTrunc(BitPos, CGF.Int8Ty),
  767       CGF.Builder.CreateAnd(CGF.Builder.CreateTrunc(BitPos, CGF.Int8Ty),
  768                             llvm::ConstantInt::get(CGF.Int8Ty, 0x7));
  773     Mask = CGF.Builder.CreateShl(llvm::ConstantInt::get(CGF.Int8Ty, 1), PosLow,
  773     Mask = CGF.Builder.CreateShl(llvm::ConstantInt::get(CGF.Int8Ty, 1), PosLow,
  786       Mask = CGF.Builder.CreateNot(Mask);
  789     OldByte = CGF.Builder.CreateAtomicRMW(RMWOp, ByteAddr.getPointer(), Mask,
  793     OldByte = CGF.Builder.CreateLoad(ByteAddr, "bittest.byte");
  800       NewByte = CGF.Builder.CreateXor(OldByte, Mask);
  803       NewByte = CGF.Builder.CreateAnd(OldByte, CGF.Builder.CreateNot(Mask));
  803       NewByte = CGF.Builder.CreateAnd(OldByte, CGF.Builder.CreateNot(Mask));
  806       NewByte = CGF.Builder.CreateOr(OldByte, Mask);
  810       CGF.Builder.CreateStore(NewByte, ByteAddr);
  815   Value *ShiftedByte = CGF.Builder.CreateLShr(OldByte, PosLow, "bittest.shr");
  816   return CGF.Builder.CreateAnd(
  817       ShiftedByte, llvm::ConstantInt::get(CGF.Int8Ty, 1), "bittest.res");