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

References

lib/Target/AArch64/AArch64ISelLowering.cpp
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);