Lines Matching +defs:Variable +defs:Value

73 #include "llvm/IR/Value.h"
268 calculateFragment(DILocalVariable *Variable,
290 if (auto Size = Variable->getSizeInBits()) {
336 /// FragmentInfo. Link Inst to the new dbg.assign. If Value is nullptr the
347 /// \param Value Stored value.
352 Instruction *Inst, Value *Dest, Value *Value,
369 if (Value)
370 LLVM_DEBUG(dbgs() << " Value: " << *Value << "\n");
443 ::Value *NewValue = Value ? Value : DbgAssign->getValue();
462 Value && (DbgAssign->hasArgList() ||
988 static Value *foldSelectInst(SelectInst &SI) {
1001 static Value *foldPHINodeOrSelectInst(Instruction &I) {
1124 Value *ValOp = SI.getValueOperand();
1301 Value *Op = SI->getOperand(0);
1349 if (Value *Result = foldPHINodeOrSelectInst(I)) {
1578 Value *InVal = PN.getIncomingValue(Idx);
1625 DenseMap<BasicBlock *, Value *> InjectedLoads;
1628 Value *InVal = PN.getIncomingValue(Idx);
1634 if (Value *V = InjectedLoads.lookup(Pred)) {
1689 for (Value *Value : {SI.getTrueValue(), SI.getFalseValue()})
1690 if (isSafeToLoadUnconditionally(Value, LI.getType(), LI.getAlign(), DL,
1692 Spec.setAsSpeculatable(/*isTrueVal=*/Value == SI.getTrueValue());
1750 Value *TV = SI.getTrueValue();
1751 Value *FV = SI.getFalseValue();
1776 Value *V = IRB.CreateSelect(SI.getCondition(), TL, FL,
1825 Value *Ptr = SI.getOperand(1 + SuccIdx);
1885 static Value *getAdjustedPtr(IRBuilderTy &IRB, const DataLayout &DL, Value *Ptr,
1968 static Value *convertValue(const DataLayout &DL, IRBuilderTy &IRB, Value *V,
1971 assert(canConvertValue(DL, OldTy, NewTy) && "Value not convertable to type");
2470 static Value *extractInteger(const DataLayout &DL, IRBuilderTy &IRB, Value *V,
2495 static Value *insertInteger(const DataLayout &DL, IRBuilderTy &IRB, Value *Old,
2496 Value *V, uint64_t Offset, const Twine &Name) {
2528 static Value *extractVector(IRBuilderTy &IRB, Value *V, unsigned BeginIndex,
2550 static Value *insertVector(IRBuilderTy &IRB, Value *Old, Value *V,
2664 Value *getPtrToNewAI(unsigned AddrSpace, bool IsVolatile) {
2753 Value *getNewAllocaSlicePtr(IRBuilderTy &IRB, Type *PointerTy) {
2810 void deleteIfTriviallyDead(Value *V) {
2816 Value *rewriteVectorizedLoadInst(LoadInst &LI) {
2829 Value *rewriteIntegerLoad(LoadInst &LI) {
2832 Value *V = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
2855 Value *OldOp = LI.getOperand(0);
2867 Value *V;
2877 Value *NewPtr =
2950 Value *Placeholder =
2968 bool rewriteVectorizedStoreInst(Value *V, StoreInst &SI, Value *OldOp,
2972 Value *OrigV = V;
2987 Value *Old = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
3006 bool rewriteIntegerStore(Value *V, StoreInst &SI, AAMDNodes AATags) {
3011 Value *Old = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
3037 Value *OldOp = SI.getOperand(1);
3041 Value *V = SI.getValueOperand();
3070 Value *NewPtr =
3077 Value *NewPtr = getNewAllocaSlicePtr(IRB, IRB.getPtrTy(AS));
3113 Value *getIntegerSplat(Value *V, unsigned Size) {
3131 Value *getVectorSplat(Value *V, unsigned NumElements) {
3207 Value *V;
3220 Value *Splat = getIntegerSplat(
3226 Value *Old = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
3239 Value *Old = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
3263 Value *NewPtr = getPtrToNewAI(II.getDestAddressSpace(), II.isVolatile());
3300 Value *AdjustedPtr = getNewAllocaSlicePtr(IRB, OldPtr->getType());
3355 Value *OtherPtr = IsDest ? II.getRawSource() : II.getRawDest();
3380 Value *OurPtr = getNewAllocaSlicePtr(IRB, OldPtr->getType());
3384 Value *DestPtr, *SrcPtr;
3440 Value *AdjPtr = getAdjustedPtr(IRB, DL, OtherPtr, OtherOffset, OtherPtrTy,
3447 Value *SrcPtr;
3448 Value *DstPtr;
3458 Value *Src;
3481 Value *Old = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
3485 Value *Old = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
3554 Value *Ptr = getNewAllocaSlicePtr(IRB, PointerTy);
3555 Value *New;
3613 Value *NewPtr = getNewAllocaSlicePtr(IRB, OldPtr->getType());
3615 std::replace(PN.op_begin(), PN.op_end(), cast<Value>(OldPtr), NewPtr);
3637 Value *NewPtr = getNewAllocaSlicePtr(IRB, OldPtr->getType());
3723 SmallVector<Value *, 4> GEPIndices;
3727 Value *Ptr;
3741 OpSplitter(Instruction *InsertionPoint, Value *Ptr, Type *BaseTy,
3762 void emitSplitOps(Type *Ty, Value *&Agg, const Twine &Name) {
3806 LoadOpSplitter(Instruction *InsertionPoint, Value *Ptr, Type *BaseTy,
3815 void emitFunc(Type *Ty, Value *&Agg, Align Alignment, const Twine &Name) {
3818 Value *GEP =
3844 Value *V = PoisonValue::get(LI.getType());
3853 StoreOpSplitter(Instruction *InsertionPoint, Value *Ptr, Type *BaseTy,
3863 void emitFunc(Type *Ty, Value *&Agg, Align Alignment, const Twine &Name) {
3869 Value *ExtractValue =
3871 Value *InBoundsGEP =
3888 Value *Base = AggStore->getPointerOperand()->stripInBoundsOffsets();
3909 Value *V = SI.getValueOperand();
3944 for (Value *Op : GEPI.indices()) {
3967 auto GetNewOps = [&](Value *SelOp) {
3968 SmallVector<Value *> NewOps;
3969 for (Value *Op : GEPI.operands())
3977 Value *True = Sel->getTrueValue();
3978 Value *False = Sel->getFalseValue();
3979 SmallVector<Value *> TrueOps = GetNewOps(True);
3980 SmallVector<Value *> FalseOps = GetNewOps(False);
3986 Value *NTrue = IRB.CreateGEP(Ty, TrueOps[0], ArrayRef(TrueOps).drop_front(),
3989 Value *NFalse =
3993 Value *NSel = IRB.CreateSelect(Sel->getCondition(), NTrue, NFalse,
4018 auto IsInvalidPointerOperand = [](Value *V) {
4034 for (Value *Op : GEPI.indices()) {
4041 [](Value *V) { return isa<ConstantInt>(V); }))
4057 auto GetNewOps = [&](Value *PhiOp) {
4058 SmallVector<Value *> NewOps;
4059 for (Value *Op : GEPI.operands())
4076 Value *Op = Phi->getIncomingValue(I);
4078 Value *NewGEP;
4082 SmallVector<Value *> NewOps = GetNewOps(Op);
4097 for (Value *In
4574 Value *StoreBasePtr = SI->getPointerOperand();
4647 Value *LoadBasePtr = LI->getPointerOperand();
4929 Value::dropDroppableUse(*U);
4973 const Value *getAddress(const DbgVariableIntrinsic *DVI) {
4979 const Value *getAddress(const DbgVariableRecord *DVR) {
5309 const Value *DbgPtr = getAddress(DbgVariable);
5410 Value *OldV = U;