Lines Matching refs:Agg
5094 static Value *simplifyInsertValueInst(Value *Agg, Value *Val, in simplifyInsertValueInst() argument
5097 if (Constant *CAgg = dyn_cast<Constant>(Agg)) in simplifyInsertValueInst()
5104 (Q.isUndefValue(Val) && isGuaranteedNotToBePoison(Agg))) in simplifyInsertValueInst()
5105 return Agg; in simplifyInsertValueInst()
5109 if (EV->getAggregateOperand()->getType() == Agg->getType() && in simplifyInsertValueInst()
5113 if (isa<PoisonValue>(Agg) || in simplifyInsertValueInst()
5114 (Q.isUndefValue(Agg) && in simplifyInsertValueInst()
5119 if (Agg == EV->getAggregateOperand()) in simplifyInsertValueInst()
5120 return Agg; in simplifyInsertValueInst()
5126 Value *llvm::simplifyInsertValueInst(Value *Agg, Value *Val, in simplifyInsertValueInst() argument
5129 return ::simplifyInsertValueInst(Agg, Val, Idxs, Q, RecursionLimit); in simplifyInsertValueInst()
5169 static Value *simplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, in simplifyExtractValueInst() argument
5171 if (auto *CAgg = dyn_cast<Constant>(Agg)) in simplifyExtractValueInst()
5176 for (auto *IVI = dyn_cast<InsertValueInst>(Agg); IVI != nullptr; in simplifyExtractValueInst()
5192 Value *llvm::simplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, in simplifyExtractValueInst() argument
5194 return ::simplifyExtractValueInst(Agg, Idxs, Q, RecursionLimit); in simplifyExtractValueInst()