diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-02-06 22:50:13 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-02-06 22:50:13 +0000 |
commit | af677ebb41036e950f0405becee6b530907bae41 (patch) | |
tree | 9bacc443b22b695c59035b1e3a46f912fd75fc6d /llvm/unittests/IR/MetadataTest.cpp | |
parent | acf8288669b63ad476e7e15ecf0e4c68e4fcb889 (diff) | |
download | bcm5719-llvm-af677ebb41036e950f0405becee6b530907bae41.tar.gz bcm5719-llvm-af677ebb41036e950f0405becee6b530907bae41.zip |
IR: Allow 32-bits for lines in debug location
Remove unnecessary restriction of 24-bits for line numbers in
`MDLocation`.
The rest of the debug info schema (with the exception of local
variables) uses 32-bits for line numbers. As I introduce the
specialized nodes, it makes sense to canonicalize on one size or the
other.
llvm-svn: 228455
Diffstat (limited to 'llvm/unittests/IR/MetadataTest.cpp')
-rw-r--r-- | llvm/unittests/IR/MetadataTest.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/llvm/unittests/IR/MetadataTest.cpp b/llvm/unittests/IR/MetadataTest.cpp index 8282017ed0e..ce55d954fb7 100644 --- a/llvm/unittests/IR/MetadataTest.cpp +++ b/llvm/unittests/IR/MetadataTest.cpp @@ -538,21 +538,20 @@ TEST_F(MDLocationTest, Overflow) { EXPECT_EQ(2u, L->getLine()); EXPECT_EQ(7u, L->getColumn()); } - unsigned U24 = 1u << 24; unsigned U16 = 1u << 16; { - MDLocation *L = MDLocation::get(Context, U24 - 1, U16 - 1, N); - EXPECT_EQ(U24 - 1, L->getLine()); + MDLocation *L = MDLocation::get(Context, UINT32_MAX, U16 - 1, N); + EXPECT_EQ(UINT32_MAX, L->getLine()); EXPECT_EQ(U16 - 1, L->getColumn()); } { - MDLocation *L = MDLocation::get(Context, U24, U16, N); - EXPECT_EQ(0u, L->getLine()); + MDLocation *L = MDLocation::get(Context, UINT32_MAX, U16, N); + EXPECT_EQ(UINT32_MAX, L->getLine()); EXPECT_EQ(0u, L->getColumn()); } { - MDLocation *L = MDLocation::get(Context, U24 + 1, U16 + 1, N); - EXPECT_EQ(0u, L->getLine()); + MDLocation *L = MDLocation::get(Context, UINT32_MAX, U16 + 1, N); + EXPECT_EQ(UINT32_MAX, L->getLine()); EXPECT_EQ(0u, L->getColumn()); } } |