reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
12171 Module *M = Builder.GetInsertBlock()->getParent()->getParent(); 12183 Addr = Builder.CreateBitCast(Addr, Type::getInt8PtrTy(M->getContext())); 12184 Value *LoHi = Builder.CreateCall(Ldxr, Addr, "lohi"); 12186 Value *Lo = Builder.CreateExtractValue(LoHi, 0, "lo"); 12187 Value *Hi = Builder.CreateExtractValue(LoHi, 1, "hi"); 12188 Lo = Builder.CreateZExt(Lo, ValTy, "lo64"); 12189 Hi = Builder.CreateZExt(Hi, ValTy, "hi64"); 12190 return Builder.CreateOr( 12191 Lo, Builder.CreateShl(Hi, ConstantInt::get(ValTy, 64)), "val64"); 12202 IntegerType *IntEltTy = Builder.getIntNTy(DL.getTypeSizeInBits(EltTy)); 12203 Value *Trunc = Builder.CreateTrunc(Builder.CreateCall(Ldxr, Addr), IntEltTy); 12203 Value *Trunc = Builder.CreateTrunc(Builder.CreateCall(Ldxr, Addr), IntEltTy); 12205 return Builder.CreateBitCast(Trunc, EltTy);