Searched refs:Agg (Results 1 - 19 of 19) sorted by relevance

/freebsd-10.0-release/contrib/llvm/lib/IR/
H A DConstantFold.h42 Constant *ConstantFoldExtractValueInstruction(Constant *Agg,
44 Constant *ConstantFoldInsertValueInstruction(Constant *Agg, Constant *Val,
H A DConstantsContext.h169 ExtractValueConstantExpr(Constant *Agg, argument
174 Op<0>() = Agg;
195 InsertValueConstantExpr(Constant *Agg, Constant *Val, argument
200 Op<0>() = Agg;
H A DConstantFold.cpp824 Constant *llvm::ConstantFoldExtractValueInstruction(Constant *Agg, argument
828 return Agg;
830 if (Constant *C = Agg->getAggregateElement(Idxs[0]))
836 Constant *llvm::ConstantFoldInsertValueInstruction(Constant *Agg, argument
844 if (StructType *ST = dyn_cast<StructType>(Agg->getType()))
846 else if (ArrayType *AT = dyn_cast<ArrayType>(Agg->getType()))
849 NumElts = Agg->getType()->getVectorNumElements();
853 Constant *C = Agg->getAggregateElement(i);
862 if (StructType *ST = dyn_cast<StructType>(Agg->getType()))
864 if (ArrayType *AT = dyn_cast<ArrayType>(Agg
[all...]
H A DInstructions.cpp1362 Type *Agg = PTy->getElementType();
1366 return Agg;
1370 if (!Agg->isSized())
1375 CompositeType *CT = dyn_cast<CompositeType>(Agg);
1379 Agg = CT->getTypeAtIndex(Index);
1381 return CurIdx == IdxList.size() ? Agg : 0;
1647 void InsertValueInst::init(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, argument
1657 assert(ExtractValueInst::getIndexedType(Agg->getType(), Idxs) ==
1659 Op<0>() = Agg;
1702 Type *ExtractValueInst::getIndexedType(Type *Agg, argument
[all...]
H A DConstants.cpp1957 Constant *ConstantExpr::getInsertValue(Constant *Agg, Constant *Val, argument
1959 assert(ExtractValueInst::getIndexedType(Agg->getType(),
1962 assert(Agg->getType()->isFirstClassType() &&
1964 Constant *FC = ConstantFoldInsertValueInstruction(Agg, Val, Idxs);
1969 Constant *ConstantExpr::getExtractValue(Constant *Agg, argument
1971 assert(Agg->getType()->isFirstClassType() &&
1974 Type *ReqTy = ExtractValueInst::getIndexedType(Agg->getType(), Idxs);
1978 assert(Agg->getType()->isFirstClassType() &&
1980 Constant *FC = ConstantFoldExtractValueInstruction(Agg, Idxs);
/freebsd-10.0-release/contrib/llvm/include/llvm/Analysis/
H A DConstantFolding.h72 Constant *ConstantFoldInsertValueInstruction(Constant *Agg, Constant *Val,
H A DInstructionSimplify.h194 Value *SimplifyInsertValueInst(Value *Agg, Value *Val,
/freebsd-10.0-release/contrib/llvm/include/llvm/Support/
H A DConstantFolder.h225 Constant *CreateExtractValue(Constant *Agg, argument
227 return ConstantExpr::getExtractValue(Agg, IdxList);
230 Constant *CreateInsertValue(Constant *Agg, Constant *Val, argument
232 return ConstantExpr::getInsertValue(Agg, Val, IdxList);
H A DTargetFolder.h249 Constant *CreateExtractValue(Constant *Agg, argument
251 return Fold(ConstantExpr::getExtractValue(Agg, IdxList));
254 Constant *CreateInsertValue(Constant *Agg, Constant *Val, argument
256 return Fold(ConstantExpr::getInsertValue(Agg, Val, IdxList));
H A DNoFolder.h285 Instruction *CreateExtractValue(Constant *Agg, argument
287 return ExtractValueInst::Create(Agg, IdxList);
290 Instruction *CreateInsertValue(Constant *Agg, Constant *Val, argument
292 return InsertValueInst::Create(Agg, Val, IdxList);
/freebsd-10.0-release/contrib/llvm/include/llvm/IR/
H A DInstructions.h1744 inline ExtractValueInst(Value *Agg,
1748 inline ExtractValueInst(Value *Agg,
1760 static ExtractValueInst *Create(Value *Agg, argument
1765 ExtractValueInst(Agg, Idxs, NameStr, InsertBefore);
1767 static ExtractValueInst *Create(Value *Agg, argument
1771 return new ExtractValueInst(Agg, Idxs, NameStr, InsertAtEnd);
1778 static Type *getIndexedType(Type *Agg, ArrayRef<unsigned> Idxs);
1815 ExtractValueInst::ExtractValueInst(Value *Agg, argument
1819 : UnaryInstruction(checkGEPType(getIndexedType(Agg->getType(), Idxs)),
1820 ExtractValue, Agg, InsertBefor
1823 ExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, const Twine &NameStr, BasicBlock *InsertAtEnd) argument
1875 Create(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &NameStr = �, Instruction *InsertBefore = 0) argument
1881 Create(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &NameStr, BasicBlock *InsertAtEnd) argument
1941 InsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &NameStr, Instruction *InsertBefore) argument
1951 InsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &NameStr, BasicBlock *InsertAtEnd) argument
[all...]
H A DIRBuilder.h1348 Value *CreateExtractValue(Value *Agg, argument
1351 if (Constant *AggC = dyn_cast<Constant>(Agg))
1353 return Insert(ExtractValueInst::Create(Agg, Idxs), Name);
1356 Value *CreateInsertValue(Value *Agg, Value *Val, argument
1359 if (Constant *AggC = dyn_cast<Constant>(Agg))
1362 return Insert(InsertValueInst::Create(Agg, Val, Idxs), Name);
H A DConstants.h1045 static Constant *getExtractValue(Constant *Agg, ArrayRef<unsigned> Idxs);
1046 static Constant *getInsertValue(Constant *Agg, Constant *Val,
/freebsd-10.0-release/contrib/llvm/lib/Transforms/InstCombine/
H A DInstructionCombining.cpp1655 Value *Agg = EV.getAggregateOperand(); local
1658 return ReplaceInstUsesWith(EV, Agg);
1660 if (Constant *C = dyn_cast<Constant>(Agg)) {
1671 if (InsertValueInst *IV = dyn_cast<InsertValueInst>(Agg)) {
1722 if (IntrinsicInst *II = dyn_cast<IntrinsicInst>(Agg)) {
1771 if (LoadInst *L = dyn_cast<LoadInst>(Agg))
/freebsd-10.0-release/contrib/llvm/lib/Analysis/
H A DInstructionSimplify.cpp2756 static Value *SimplifyInsertValueInst(Value *Agg, Value *Val, argument
2759 if (Constant *CAgg = dyn_cast<Constant>(Agg))
2765 return Agg;
2769 if (EV->getAggregateOperand()->getType() == Agg->getType() &&
2772 if (match(Agg, m_Undef()))
2776 if (Agg == EV->getAggregateOperand())
2777 return Agg;
2783 Value *llvm::SimplifyInsertValueInst(Value *Agg, Value *Val, argument
2788 return ::SimplifyInsertValueInst(Agg, Val, Idxs, Query (TD, TLI, DT),
/freebsd-10.0-release/contrib/llvm/lib/Transforms/Scalar/
H A DSROA.cpp3154 /// \param Agg The aggregate value being built up or stored, depending on
3156 void emitSplitOps(Type *Ty, Value *&Agg, const Twine &Name) {
3158 return static_cast<Derived *>(this)->emitFunc(Ty, Agg, Name);
3168 emitSplitOps(ATy->getElementType(), Agg, Name + "." + Twine(Idx));
3183 emitSplitOps(STy->getElementType(Idx), Agg, Name + "." + Twine(Idx));
3200 void emitFunc(Type *Ty, Value *&Agg, const Twine &Name) {
3205 Agg = IRB.CreateInsertValue(Agg, Load, Indices, Name + ".insert");
3231 void emitFunc(Type *Ty, Value *&Agg, const Twine &Name) {
3235 IRB.CreateExtractValue(Agg, Indice
[all...]
/freebsd-10.0-release/contrib/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp2174 Value *Agg; local
2175 if (getValueTypePair(Record, OpNum, NextValueNo, Agg))
2187 I = ExtractValueInst::Create(Agg, EXTRACTVALIdx);
2195 Value *Agg; local
2196 if (getValueTypePair(Record, OpNum, NextValueNo, Agg))
2211 I = InsertValueInst::Create(Agg, Val, INSERTVALIdx);
/freebsd-10.0-release/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp3074 SDValue Agg = getValue(Op0); local
3079 SDValue(Agg.getNode(), Agg.getResNo() + i);
3090 SDValue(Agg.getNode(), Agg.getResNo() + i);
3118 SDValue Agg = getValue(Op0); local
3123 DAG.getUNDEF(Agg.getNode()->getValueType(Agg.getResNo() + i)) :
3124 SDValue(Agg.getNode(), Agg
[all...]
/freebsd-10.0-release/contrib/llvm/lib/Transforms/Instrumentation/
H A DMemorySanitizer.cpp1762 Value *Agg = I.getAggregateOperand(); local
1764 Value *AggShadow = getShadow(Agg);

Completed in 392 milliseconds