mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 10:42:39 +01:00
[llvm][Support] Add isZero method for TypeSize. [NFC]
Summary: The method is used where TypeSize is implicitly cast to integer for being checked against 0. Reviewers: sdesmalen, efriedma Reviewed By: sdesmalen, efriedma Subscribers: efriedma, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D76748
This commit is contained in:
parent
ab30371571
commit
12c9f72fa2
@ -149,6 +149,9 @@ public:
|
||||
// Returns true if the type size is non-zero.
|
||||
bool isNonZero() const { return MinSize != 0; }
|
||||
|
||||
// Returns true if the type size is zero.
|
||||
bool isZero() const { return MinSize == 0; }
|
||||
|
||||
// Casts to a uint64_t if this is a fixed-width size.
|
||||
//
|
||||
// This interface is deprecated and will be removed in a future version
|
||||
|
@ -363,7 +363,7 @@ Constant *llvm::ConstantFoldLoadThroughBitcast(Constant *C, Type *DestTy,
|
||||
Constant *ElemC;
|
||||
do {
|
||||
ElemC = C->getAggregateElement(Elem++);
|
||||
} while (ElemC && DL.getTypeSizeInBits(ElemC->getType()) == 0);
|
||||
} while (ElemC && DL.getTypeSizeInBits(ElemC->getType()).isZero());
|
||||
C = ElemC;
|
||||
} else {
|
||||
C = C->getAggregateElement(0u);
|
||||
|
@ -420,7 +420,7 @@ bool AArch64CallLowering::lowerFormalArguments(
|
||||
SmallVector<ArgInfo, 8> SplitArgs;
|
||||
unsigned i = 0;
|
||||
for (auto &Arg : F.args()) {
|
||||
if (DL.getTypeStoreSize(Arg.getType()) == 0)
|
||||
if (DL.getTypeStoreSize(Arg.getType()).isZero())
|
||||
continue;
|
||||
|
||||
ArgInfo OrigArg{VRegs[i], Arg.getType()};
|
||||
|
Loading…
Reference in New Issue
Block a user