Lines Matching refs:ConstantAggregateZero
85 return isa<ConstantAggregateZero>(this) || isa<ConstantPointerNull>(this);
161 return ConstantAggregateZero::get(Ty);
215 if (const ConstantAggregateZero *CAZ =dyn_cast<ConstantAggregateZero>(this))
693 // ConstantAggregateZero Implementation
698 Constant *ConstantAggregateZero::getSequentialElement() const {
704 Constant *ConstantAggregateZero::getStructElement(unsigned Elt) const {
710 Constant *ConstantAggregateZero::getElementValue(Constant *C) const {
718 Constant *ConstantAggregateZero::getElementValue(unsigned Idx) const {
784 // Empty arrays are canonicalized to ConstantAggregateZero.
786 return ConstantAggregateZero::get(Ty);
794 // If this is an all-zero array, return a ConstantAggregateZero object. If
802 return ConstantAggregateZero::get(Ty);
916 // Create a ConstantAggregateZero value if all elements are zeros.
933 return ConstantAggregateZero::get(ST);
967 // ConstantAggregateZero or UndefValue.
981 return ConstantAggregateZero::get(T);
1269 ConstantAggregateZero *ConstantAggregateZero::get(Type *Ty) {
1273 ConstantAggregateZero *&Entry = Ty->getContext().pImpl->CAZConstants[Ty];
1275 Entry = new ConstantAggregateZero(Ty);
1282 void ConstantAggregateZero::destroyConstant() {
1316 if (isa<ConstantAggregateZero>(this))
2326 return ConstantAggregateZero::get(Ty);
2393 /// can return a ConstantAggregateZero object.
2446 /// can return a ConstantAggregateZero object.
2663 Replacement = ConstantAggregateZero::get(getType());
2749 Replacement = ConstantAggregateZero::get(getType());