Lines Matching refs:Agg
5120 static Value *simplifyInsertValueInst(Value *Agg, Value *Val, in simplifyInsertValueInst() argument
5123 if (Constant *CAgg = dyn_cast<Constant>(Agg)) in simplifyInsertValueInst()
5130 (Q.isUndefValue(Val) && isGuaranteedNotToBePoison(Agg))) in simplifyInsertValueInst()
5131 return Agg; in simplifyInsertValueInst()
5135 if (EV->getAggregateOperand()->getType() == Agg->getType() && in simplifyInsertValueInst()
5139 if (isa<PoisonValue>(Agg) || in simplifyInsertValueInst()
5140 (Q.isUndefValue(Agg) && in simplifyInsertValueInst()
5145 if (Agg == EV->getAggregateOperand()) in simplifyInsertValueInst()
5146 return Agg; in simplifyInsertValueInst()
5152 Value *llvm::simplifyInsertValueInst(Value *Agg, Value *Val, in simplifyInsertValueInst() argument
5155 return ::simplifyInsertValueInst(Agg, Val, Idxs, Q, RecursionLimit); in simplifyInsertValueInst()
5195 static Value *simplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, in simplifyExtractValueInst() argument
5197 if (auto *CAgg = dyn_cast<Constant>(Agg)) in simplifyExtractValueInst()
5202 for (auto *IVI = dyn_cast<InsertValueInst>(Agg); IVI != nullptr; in simplifyExtractValueInst()
5218 Value *llvm::simplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, in simplifyExtractValueInst() argument
5220 return ::simplifyExtractValueInst(Agg, Idxs, Q, RecursionLimit); in simplifyExtractValueInst()