diff options
| -rw-r--r-- | llvm/include/llvm/CodeGen/LowLevelType.h | 2 | ||||
| -rw-r--r-- | llvm/unittests/CodeGen/LowLevelTypeTest.cpp | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/llvm/include/llvm/CodeGen/LowLevelType.h b/llvm/include/llvm/CodeGen/LowLevelType.h index 165a171bfb4..7d975704495 100644 --- a/llvm/include/llvm/CodeGen/LowLevelType.h +++ b/llvm/include/llvm/CodeGen/LowLevelType.h @@ -77,7 +77,7 @@ public: /// \brief get an unsized but valid low-level type (e.g. for a label). static LLT unsized() { - return LLT{Unsized, 1, 0}; + return LLT{Unsized, 0, 0}; } explicit LLT(TypeKind Kind, uint16_t NumElements, unsigned SizeOrAddrSpace) diff --git a/llvm/unittests/CodeGen/LowLevelTypeTest.cpp b/llvm/unittests/CodeGen/LowLevelTypeTest.cpp index 37245bcf6f4..e1161cb4662 100644 --- a/llvm/unittests/CodeGen/LowLevelTypeTest.cpp +++ b/llvm/unittests/CodeGen/LowLevelTypeTest.cpp @@ -187,6 +187,8 @@ TEST(LowLevelTypeTest, Invalid) { } TEST(LowLevelTypeTest, Unsized) { + LLVMContext C; + const LLT Ty = LLT::unsized(); ASSERT_TRUE(Ty.isValid()); @@ -194,5 +196,8 @@ TEST(LowLevelTypeTest, Unsized) { ASSERT_FALSE(Ty.isSized()); ASSERT_FALSE(Ty.isPointer()); ASSERT_FALSE(Ty.isVector()); + + const Type *IRTy = Type::getLabelTy(C); + EXPECT_EQ(Ty, LLT(*IRTy)); } } |

