reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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");