aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2022-06-25 11:55:57 -0700
committerKazu Hirata <kazu@google.com>2022-06-25 11:55:57 -0700
commitaa8feeefd3ac6c78ee8f67bf033976fc7d68bc6d (patch)
treed207b35cfb445636f41204bcfe51f6ca3a94a3ba /llvm/unittests
parentb8df4093e4d82c67a419911a46b63482043643e5 (diff)
downloadllvm-aa8feeefd3ac6c78ee8f67bf033976fc7d68bc6d.zip
llvm-aa8feeefd3ac6c78ee8f67bf033976fc7d68bc6d.tar.gz
llvm-aa8feeefd3ac6c78ee8f67bf033976fc7d68bc6d.tar.bz2
Don't use Optional::hasValue (NFC)
Diffstat (limited to 'llvm/unittests')
-rw-r--r--llvm/unittests/ADT/OptionalTest.cpp12
-rw-r--r--llvm/unittests/ADT/StatisticTest.cpp16
-rw-r--r--llvm/unittests/Analysis/BlockFrequencyInfoTest.cpp8
-rw-r--r--llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp4
-rw-r--r--llvm/unittests/Analysis/MemorySSATest.cpp5
-rw-r--r--llvm/unittests/Analysis/VectorFunctionABITest.cpp4
-rw-r--r--llvm/unittests/BinaryFormat/DwarfTest.cpp20
-rw-r--r--llvm/unittests/CodeGen/GlobalISel/ConstantFoldingTest.cpp104
-rw-r--r--llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp14
-rw-r--r--llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp118
-rw-r--r--llvm/unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp28
-rw-r--r--llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp28
-rw-r--r--llvm/unittests/FileCheck/FileCheckTest.cpp4
-rw-r--r--llvm/unittests/IR/MetadataTest.cpp75
-rw-r--r--llvm/unittests/IR/VPIntrinsicTest.cpp32
-rw-r--r--llvm/unittests/InterfaceStub/ELFYAMLTest.cpp16
-rw-r--r--llvm/unittests/Object/XCOFFObjectFileTest.cpp20
-rw-r--r--llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp16
-rw-r--r--llvm/unittests/ProfileData/MemProfTest.cpp4
-rw-r--r--llvm/unittests/Support/AlignmentTest.cpp10
-rw-r--r--llvm/unittests/Support/Casting.cpp4
-rw-r--r--llvm/unittests/Support/KnownBitsTest.cpp64
-rw-r--r--llvm/unittests/Support/YAMLParserTest.cpp4
-rw-r--r--llvm/unittests/TableGen/ParserEntryPointTest.cpp4
24 files changed, 307 insertions, 307 deletions
diff --git a/llvm/unittests/ADT/OptionalTest.cpp b/llvm/unittests/ADT/OptionalTest.cpp
index f88437f..94032c6 100644
--- a/llvm/unittests/ADT/OptionalTest.cpp
+++ b/llvm/unittests/ADT/OptionalTest.cpp
@@ -29,13 +29,13 @@ void OptionalWorksInConstexpr() {
constexpr Optional<int> x2{};
static_assert(!x1.has_value() && !x2.has_value(),
"Default construction and hasValue() are contexpr");
- static_assert(!x1.hasValue() && !x2.hasValue(),
+ static_assert(!x1.has_value() && !x2.has_value(),
"Default construction and hasValue() are contexpr");
constexpr auto y1 = Optional<int>(3);
constexpr Optional<int> y2{3};
static_assert(y1.value() == y2.value() && y1.value() == 3,
"Construction with value and getValue() are constexpr");
- static_assert(y1.getValue() == y2.getValue() && y1.getValue() == 3,
+ static_assert(y1.value() == *y2 && *y1 == 3,
"Construction with value and getValue() are constexpr");
static_assert(Optional<int>{3} >= 2 && Optional<int>{1} < Optional<int>{2},
"Comparisons work in constexpr");
@@ -252,14 +252,14 @@ TEST(OptionalTest, Emplace) {
A.emplace(1, 2);
EXPECT_TRUE(A.has_value());
- EXPECT_TRUE(A.hasValue());
+ EXPECT_TRUE(A.has_value());
EXPECT_EQ(1, A->x);
EXPECT_EQ(2, A->y);
EXPECT_EQ(0u, MultiArgConstructor::Destructions);
A.emplace(5, false);
EXPECT_TRUE(A.has_value());
- EXPECT_TRUE(A.hasValue());
+ EXPECT_TRUE(A.has_value());
EXPECT_EQ(5, A->x);
EXPECT_EQ(-5, A->y);
EXPECT_EQ(1u, MultiArgConstructor::Destructions);
@@ -270,12 +270,12 @@ TEST(OptionalTest, InPlaceConstructionMultiArgConstructorTest) {
{
Optional<MultiArgConstructor> A{in_place, 1, 2};
EXPECT_TRUE(A.has_value());
- EXPECT_TRUE(A.hasValue());
+ EXPECT_TRUE(A.has_value());
EXPECT_EQ(1, A->x);
EXPECT_EQ(2, A->y);
Optional<MultiArgConstructor> B{in_place, 5, false};
EXPECT_TRUE(B.has_value());
- EXPECT_TRUE(B.hasValue());
+ EXPECT_TRUE(B.has_value());
EXPECT_EQ(5, B->x);
EXPECT_EQ(-5, B->y);
EXPECT_EQ(0u, MultiArgConstructor::Destructions);
diff --git a/llvm/unittests/ADT/StatisticTest.cpp b/llvm/unittests/ADT/StatisticTest.cpp
index 17d9911..523f510 100644
--- a/llvm/unittests/ADT/StatisticTest.cpp
+++ b/llvm/unittests/ADT/StatisticTest.cpp
@@ -92,8 +92,8 @@ TEST(StatisticTest, API) {
OptionalStatistic S2;
extractCounters(Range1, S1, S2);
- EXPECT_EQ(S1.hasValue(), true);
- EXPECT_EQ(S2.hasValue(), false);
+ EXPECT_EQ(S1.has_value(), true);
+ EXPECT_EQ(S2.has_value(), false);
}
// Counter2 will be registered when it's first touched.
@@ -108,8 +108,8 @@ TEST(StatisticTest, API) {
OptionalStatistic S2;
extractCounters(Range, S1, S2);
- EXPECT_EQ(S1.hasValue(), true);
- EXPECT_EQ(S2.hasValue(), true);
+ EXPECT_EQ(S1.has_value(), true);
+ EXPECT_EQ(S2.has_value(), true);
EXPECT_EQ(S1->first, "Counter");
EXPECT_EQ(S1->second, 2u);
@@ -135,8 +135,8 @@ TEST(StatisticTest, API) {
OptionalStatistic S1;
OptionalStatistic S2;
extractCounters(Range, S1, S2);
- EXPECT_EQ(S1.hasValue(), false);
- EXPECT_EQ(S2.hasValue(), false);
+ EXPECT_EQ(S1.has_value(), false);
+ EXPECT_EQ(S2.has_value(), false);
}
// Now check that they successfully re-register and count.
@@ -153,8 +153,8 @@ TEST(StatisticTest, API) {
OptionalStatistic S2;
extractCounters(Range, S1, S2);
- EXPECT_EQ(S1.hasValue(), true);
- EXPECT_EQ(S2.hasValue(), true);
+ EXPECT_EQ(S1.has_value(), true);
+ EXPECT_EQ(S2.has_value(), true);
EXPECT_EQ(S1->first, "Counter");
EXPECT_EQ(S1->second, 1u);
diff --git a/llvm/unittests/Analysis/BlockFrequencyInfoTest.cpp b/llvm/unittests/Analysis/BlockFrequencyInfoTest.cpp
index 5dd3995..91009ab 100644
--- a/llvm/unittests/Analysis/BlockFrequencyInfoTest.cpp
+++ b/llvm/unittests/Analysis/BlockFrequencyInfoTest.cpp
@@ -75,11 +75,11 @@ TEST_F(BlockFrequencyInfoTest, Basic) {
EXPECT_EQ(BB0Freq, BB1Freq + BB2Freq);
EXPECT_EQ(BB0Freq, BB3Freq);
- EXPECT_EQ(BFI.getBlockProfileCount(&BB0).getValue(), UINT64_C(100));
- EXPECT_EQ(BFI.getBlockProfileCount(BB3).getValue(), UINT64_C(100));
- EXPECT_EQ(BFI.getBlockProfileCount(BB1).getValue(),
+ EXPECT_EQ(BFI.getBlockProfileCount(&BB0).value(), UINT64_C(100));
+ EXPECT_EQ(BFI.getBlockProfileCount(BB3).value(), UINT64_C(100));
+ EXPECT_EQ(BFI.getBlockProfileCount(BB1).value(),
(100 * BB1Freq + BB0Freq / 2) / BB0Freq);
- EXPECT_EQ(BFI.getBlockProfileCount(BB2).getValue(),
+ EXPECT_EQ(BFI.getBlockProfileCount(BB2).value(),
(100 * BB2Freq + BB0Freq / 2) / BB0Freq);
// Scale the frequencies of BB0, BB1 and BB2 by a factor of two.
diff --git a/llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp b/llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
index cfe2c25..f6a0537 100644
--- a/llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
+++ b/llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
@@ -2188,9 +2188,9 @@ TEST(IRSimilarityCandidate, CanonicalNumbering) {
for (std::pair<unsigned, DenseSet<unsigned>> &P : Mapping2) {
unsigned Source = P.first;
- ASSERT_TRUE(Cand2.getCanonicalNum(Source).hasValue());
+ ASSERT_TRUE(Cand2.getCanonicalNum(Source).has_value());
unsigned Canon = *Cand2.getCanonicalNum(Source);
- ASSERT_TRUE(Cand1.fromCanonicalNum(Canon).hasValue());
+ ASSERT_TRUE(Cand1.fromCanonicalNum(Canon).has_value());
unsigned Dest = *Cand1.fromCanonicalNum(Canon);
DenseSet<unsigned>::iterator It = P.second.find(Dest);
diff --git a/llvm/unittests/Analysis/MemorySSATest.cpp b/llvm/unittests/Analysis/MemorySSATest.cpp
index 298a8bc..4c8942f 100644
--- a/llvm/unittests/Analysis/MemorySSATest.cpp
+++ b/llvm/unittests/Analysis/MemorySSATest.cpp
@@ -1191,14 +1191,13 @@ TEST_F(MemorySSATest, TestStoreMayAlias) {
EXPECT_EQ(MemDef->isOptimized(), true)
<< "Store " << I << " was not optimized";
if (I == 1 || I == 3 || I == 4)
- EXPECT_EQ(MemDef->getOptimizedAccessType().getValue(),
- AliasResult::MayAlias)
+ EXPECT_EQ(MemDef->getOptimizedAccessType().value(), AliasResult::MayAlias)
<< "Store " << I << " doesn't have the correct alias information";
else if (I == 0 || I == 2)
EXPECT_EQ(MemDef->getOptimizedAccessType(), None)
<< "Store " << I << " doesn't have the correct alias information";
else
- EXPECT_EQ(MemDef->getOptimizedAccessType().getValue(),
+ EXPECT_EQ(MemDef->getOptimizedAccessType().value(),
AliasResult::MustAlias)
<< "Store " << I << " doesn't have the correct alias information";
// EXPECT_EQ expands such that if we increment I above, it won't get
diff --git a/llvm/unittests/Analysis/VectorFunctionABITest.cpp b/llvm/unittests/Analysis/VectorFunctionABITest.cpp
index 7ac1b03..026732c 100644
--- a/llvm/unittests/Analysis/VectorFunctionABITest.cpp
+++ b/llvm/unittests/Analysis/VectorFunctionABITest.cpp
@@ -75,8 +75,8 @@ protected:
reset(Name, IRType);
const auto OptInfo = VFABI::tryDemangleForVFABI(MangledName, *(M.get()));
- if (OptInfo.hasValue()) {
- Info = OptInfo.getValue();
+ if (OptInfo) {
+ Info = OptInfo.value();
return true;
}
diff --git a/llvm/unittests/BinaryFormat/DwarfTest.cpp b/llvm/unittests/BinaryFormat/DwarfTest.cpp
index 5e49a5c..ddafbb4 100644
--- a/llvm/unittests/BinaryFormat/DwarfTest.cpp
+++ b/llvm/unittests/BinaryFormat/DwarfTest.cpp
@@ -147,48 +147,48 @@ TEST(DwarfTest, FixedFormSizes) {
FormParams Params_2_4_32 = {2, 4, DWARF32};
RefSize = getFixedFormByteSize(DW_FORM_ref_addr, Params_2_4_32);
AddrSize = getFixedFormByteSize(DW_FORM_ref_addr, Params_2_4_32);
- EXPECT_TRUE(RefSize.hasValue());
- EXPECT_TRUE(AddrSize.hasValue());
+ EXPECT_TRUE(RefSize.has_value());
+ EXPECT_TRUE(AddrSize.has_value());
EXPECT_EQ(*RefSize, *AddrSize);
// Test 32 bit DWARF version 2 with 8 byte addresses.
FormParams Params_2_8_32 = {2, 8, DWARF32};
RefSize = getFixedFormByteSize(DW_FORM_ref_addr, Params_2_8_32);
AddrSize = getFixedFormByteSize(DW_FORM_ref_addr, Params_2_8_32);
- EXPECT_TRUE(RefSize.hasValue());
- EXPECT_TRUE(AddrSize.hasValue());
+ EXPECT_TRUE(RefSize.has_value());
+ EXPECT_TRUE(AddrSize.has_value());
EXPECT_EQ(*RefSize, *AddrSize);
// DW_FORM_ref_addr is 4 bytes in DWARF 32 in DWARF version 3 and beyond.
FormParams Params_3_4_32 = {3, 4, DWARF32};
RefSize = getFixedFormByteSize(DW_FORM_ref_addr, Params_3_4_32);
- EXPECT_TRUE(RefSize.hasValue());
+ EXPECT_TRUE(RefSize.has_value());
EXPECT_EQ(*RefSize, 4);
FormParams Params_4_4_32 = {4, 4, DWARF32};
RefSize = getFixedFormByteSize(DW_FORM_ref_addr, Params_4_4_32);
- EXPECT_TRUE(RefSize.hasValue());
+ EXPECT_TRUE(RefSize.has_value());
EXPECT_EQ(*RefSize, 4);
FormParams Params_5_4_32 = {5, 4, DWARF32};
RefSize = getFixedFormByteSize(DW_FORM_ref_addr, Params_5_4_32);
- EXPECT_TRUE(RefSize.hasValue());
+ EXPECT_TRUE(RefSize.has_value());
EXPECT_EQ(*RefSize, 4);
// DW_FORM_ref_addr is 8 bytes in DWARF 64 in DWARF version 3 and beyond.
FormParams Params_3_8_64 = {3, 8, DWARF64};
RefSize = getFixedFormByteSize(DW_FORM_ref_addr, Params_3_8_64);
- EXPECT_TRUE(RefSize.hasValue());
+ EXPECT_TRUE(RefSize.has_value());
EXPECT_EQ(*RefSize, 8);
FormParams Params_4_8_64 = {4, 8, DWARF64};
RefSize = getFixedFormByteSize(DW_FORM_ref_addr, Params_4_8_64);
- EXPECT_TRUE(RefSize.hasValue());
+ EXPECT_TRUE(RefSize.has_value());
EXPECT_EQ(*RefSize, 8);
FormParams Params_5_8_64 = {5, 8, DWARF64};
RefSize = getFixedFormByteSize(DW_FORM_ref_addr, Params_5_8_64);
- EXPECT_TRUE(RefSize.hasValue());
+ EXPECT_TRUE(RefSize.has_value());
EXPECT_EQ(*RefSize, 8);
}
diff --git a/llvm/unittests/CodeGen/GlobalISel/ConstantFoldingTest.cpp b/llvm/unittests/CodeGen/GlobalISel/ConstantFoldingTest.cpp
index 5053d54..33c1f0f 100644
--- a/llvm/unittests/CodeGen/GlobalISel/ConstantFoldingTest.cpp
+++ b/llvm/unittests/CodeGen/GlobalISel/ConstantFoldingTest.cpp
@@ -83,157 +83,157 @@ TEST_F(AArch64GISelMITest, FoldBinOp) {
Optional<APInt> FoldGAddInt =
ConstantFoldBinOp(TargetOpcode::G_ADD, MIBCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGAddInt.hasValue());
- EXPECT_EQ(25ULL, FoldGAddInt.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGAddInt.has_value());
+ EXPECT_EQ(25ULL, FoldGAddInt->getLimitedValue());
Optional<APInt> FoldGAddMix =
ConstantFoldBinOp(TargetOpcode::G_ADD, MIBCst1.getReg(0),
MIBFCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGAddMix.hasValue());
- EXPECT_EQ(1073741840ULL, FoldGAddMix.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGAddMix.has_value());
+ EXPECT_EQ(1073741840ULL, FoldGAddMix->getLimitedValue());
// Test G_AND folding Integer + Mixed Int-Float cases
Optional<APInt> FoldGAndInt =
ConstantFoldBinOp(TargetOpcode::G_AND, MIBCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGAndInt.hasValue());
- EXPECT_EQ(0ULL, FoldGAndInt.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGAndInt.has_value());
+ EXPECT_EQ(0ULL, FoldGAndInt->getLimitedValue());
Optional<APInt> FoldGAndMix =
ConstantFoldBinOp(TargetOpcode::G_AND, MIBCst2.getReg(0),
MIBFCst1.getReg(0), *MRI);
- EXPECT_TRUE(FoldGAndMix.hasValue());
- EXPECT_EQ(1ULL, FoldGAndMix.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGAndMix.has_value());
+ EXPECT_EQ(1ULL, FoldGAndMix->getLimitedValue());
// Test G_ASHR folding Integer + Mixed cases
Optional<APInt> FoldGAShrInt =
ConstantFoldBinOp(TargetOpcode::G_ASHR, MIBCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGAShrInt.hasValue());
- EXPECT_EQ(0ULL, FoldGAShrInt.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGAShrInt.has_value());
+ EXPECT_EQ(0ULL, FoldGAShrInt->getLimitedValue());
Optional<APInt> FoldGAShrMix =
ConstantFoldBinOp(TargetOpcode::G_ASHR, MIBFCst2.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGAShrMix.hasValue());
- EXPECT_EQ(2097152ULL, FoldGAShrMix.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGAShrMix.has_value());
+ EXPECT_EQ(2097152ULL, FoldGAShrMix->getLimitedValue());
// Test G_LSHR folding Integer + Mixed Int-Float cases
Optional<APInt> FoldGLShrInt =
ConstantFoldBinOp(TargetOpcode::G_LSHR, MIBCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGLShrInt.hasValue());
- EXPECT_EQ(0ULL, FoldGLShrInt.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGLShrInt.has_value());
+ EXPECT_EQ(0ULL, FoldGLShrInt->getLimitedValue());
Optional<APInt> FoldGLShrMix =
ConstantFoldBinOp(TargetOpcode::G_LSHR, MIBFCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGLShrMix.hasValue());
- EXPECT_EQ(2080768ULL, FoldGLShrMix.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGLShrMix.has_value());
+ EXPECT_EQ(2080768ULL, FoldGLShrMix->getLimitedValue());
// Test G_MUL folding Integer + Mixed Int-Float cases
Optional<APInt> FoldGMulInt =
ConstantFoldBinOp(TargetOpcode::G_MUL, MIBCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGMulInt.hasValue());
- EXPECT_EQ(144ULL, FoldGMulInt.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGMulInt.has_value());
+ EXPECT_EQ(144ULL, FoldGMulInt->getLimitedValue());
Optional<APInt> FoldGMulMix =
ConstantFoldBinOp(TargetOpcode::G_MUL, MIBCst1.getReg(0),
MIBFCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGMulMix.hasValue());
- EXPECT_EQ(0ULL, FoldGMulMix.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGMulMix.has_value());
+ EXPECT_EQ(0ULL, FoldGMulMix->getLimitedValue());
// Test G_OR folding Integer + Mixed Int-Float cases
Optional<APInt> FoldGOrInt =
ConstantFoldBinOp(TargetOpcode::G_OR, MIBCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGOrInt.hasValue());
- EXPECT_EQ(25ULL, FoldGOrInt.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGOrInt.has_value());
+ EXPECT_EQ(25ULL, FoldGOrInt->getLimitedValue());
Optional<APInt> FoldGOrMix =
ConstantFoldBinOp(TargetOpcode::G_OR, MIBCst1.getReg(0),
MIBFCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGOrMix.hasValue());
- EXPECT_EQ(1073741840ULL, FoldGOrMix.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGOrMix.has_value());
+ EXPECT_EQ(1073741840ULL, FoldGOrMix->getLimitedValue());
// Test G_SHL folding Integer + Mixed Int-Float cases
Optional<APInt> FoldGShlInt =
ConstantFoldBinOp(TargetOpcode::G_SHL, MIBCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGShlInt.hasValue());
- EXPECT_EQ(8192ULL, FoldGShlInt.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGShlInt.has_value());
+ EXPECT_EQ(8192ULL, FoldGShlInt->getLimitedValue());
Optional<APInt> FoldGShlMix =
ConstantFoldBinOp(TargetOpcode::G_SHL, MIBCst1.getReg(0),
MIBFCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGShlMix.hasValue());
- EXPECT_EQ(0ULL, FoldGShlMix.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGShlMix.has_value());
+ EXPECT_EQ(0ULL, FoldGShlMix->getLimitedValue());
// Test G_SUB folding Integer + Mixed Int-Float cases
Optional<APInt> FoldGSubInt =
ConstantFoldBinOp(TargetOpcode::G_SUB, MIBCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGSubInt.hasValue());
- EXPECT_EQ(7ULL, FoldGSubInt.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGSubInt.has_value());
+ EXPECT_EQ(7ULL, FoldGSubInt->getLimitedValue());
Optional<APInt> FoldGSubMix =
ConstantFoldBinOp(TargetOpcode::G_SUB, MIBCst1.getReg(0),
MIBFCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGSubMix.hasValue());
- EXPECT_EQ(3221225488ULL, FoldGSubMix.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGSubMix.has_value());
+ EXPECT_EQ(3221225488ULL, FoldGSubMix->getLimitedValue());
// Test G_XOR folding Integer + Mixed Int-Float cases
Optional<APInt> FoldGXorInt =
ConstantFoldBinOp(TargetOpcode::G_XOR, MIBCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGXorInt.hasValue());
- EXPECT_EQ(25ULL, FoldGXorInt.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGXorInt.has_value());
+ EXPECT_EQ(25ULL, FoldGXorInt->getLimitedValue());
Optional<APInt> FoldGXorMix =
ConstantFoldBinOp(TargetOpcode::G_XOR, MIBCst1.getReg(0),
MIBFCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGXorMix.hasValue());
- EXPECT_EQ(1073741840ULL, FoldGXorMix.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGXorMix.has_value());
+ EXPECT_EQ(1073741840ULL, FoldGXorMix->getLimitedValue());
// Test G_UDIV folding Integer + Mixed Int-Float cases
Optional<APInt> FoldGUdivInt =
ConstantFoldBinOp(TargetOpcode::G_UDIV, MIBCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGUdivInt.hasValue());
- EXPECT_EQ(1ULL, FoldGUdivInt.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGUdivInt.has_value());
+ EXPECT_EQ(1ULL, FoldGUdivInt->getLimitedValue());
Optional<APInt> FoldGUdivMix =
ConstantFoldBinOp(TargetOpcode::G_UDIV, MIBCst1.getReg(0),
MIBFCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGUdivMix.hasValue());
- EXPECT_EQ(0ULL, FoldGUdivMix.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGUdivMix.has_value());
+ EXPECT_EQ(0ULL, FoldGUdivMix->getLimitedValue());
// Test G_SDIV folding Integer + Mixed Int-Float cases
Optional<APInt> FoldGSdivInt =
ConstantFoldBinOp(TargetOpcode::G_SDIV, MIBCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGSdivInt.hasValue());
- EXPECT_EQ(1ULL, FoldGSdivInt.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGSdivInt.has_value());
+ EXPECT_EQ(1ULL, FoldGSdivInt->getLimitedValue());
Optional<APInt> FoldGSdivMix =
ConstantFoldBinOp(TargetOpcode::G_SDIV, MIBCst1.getReg(0),
MIBFCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGSdivMix.hasValue());
- EXPECT_EQ(0ULL, FoldGSdivMix.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGSdivMix.has_value());
+ EXPECT_EQ(0ULL, FoldGSdivMix->getLimitedValue());
// Test G_UREM folding Integer + Mixed Int-Float cases
Optional<APInt> FoldGUremInt =
ConstantFoldBinOp(TargetOpcode::G_UDIV, MIBCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGUremInt.hasValue());
- EXPECT_EQ(1ULL, FoldGUremInt.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGUremInt.has_value());
+ EXPECT_EQ(1ULL, FoldGUremInt->getLimitedValue());
Optional<APInt> FoldGUremMix =
ConstantFoldBinOp(TargetOpcode::G_UDIV, MIBCst1.getReg(0),
MIBFCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGUremMix.hasValue());
- EXPECT_EQ(0ULL, FoldGUremMix.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGUremMix.has_value());
+ EXPECT_EQ(0ULL, FoldGUremMix->getLimitedValue());
// Test G_SREM folding Integer + Mixed Int-Float cases
Optional<APInt> FoldGSremInt =
ConstantFoldBinOp(TargetOpcode::G_SREM, MIBCst1.getReg(0),
MIBCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGSremInt.hasValue());
- EXPECT_EQ(7ULL, FoldGSremInt.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGSremInt.has_value());
+ EXPECT_EQ(7ULL, FoldGSremInt->getLimitedValue());
Optional<APInt> FoldGSremMix =
ConstantFoldBinOp(TargetOpcode::G_SREM, MIBCst1.getReg(0),
MIBFCst2.getReg(0), *MRI);
- EXPECT_TRUE(FoldGSremMix.hasValue());
- EXPECT_EQ(16ULL, FoldGSremMix.getValue().getLimitedValue());
+ EXPECT_TRUE(FoldGSremMix.has_value());
+ EXPECT_EQ(16ULL, FoldGSremMix->getLimitedValue());
}
} // namespace
diff --git a/llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp b/llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp
index 6a8f23c..dbc54e7 100644
--- a/llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp
+++ b/llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp
@@ -424,31 +424,31 @@ TEST(DWARFDebugFrame, RegisterLocations) {
// Verify RegisterLocations::getRegisterLocation() works as expected.
Optional<dwarf::UnwindLocation> OptionalLoc;
OptionalLoc = Locs.getRegisterLocation(0);
- EXPECT_FALSE(OptionalLoc.hasValue());
+ EXPECT_FALSE(OptionalLoc.has_value());
OptionalLoc = Locs.getRegisterLocation(12);
- EXPECT_TRUE(OptionalLoc.hasValue());
+ EXPECT_TRUE(OptionalLoc.has_value());
EXPECT_EQ(*OptionalLoc, Reg12Loc);
OptionalLoc = Locs.getRegisterLocation(13);
- EXPECT_TRUE(OptionalLoc.hasValue());
+ EXPECT_TRUE(OptionalLoc.has_value());
EXPECT_EQ(*OptionalLoc, Reg13Loc);
OptionalLoc = Locs.getRegisterLocation(14);
- EXPECT_TRUE(OptionalLoc.hasValue());
+ EXPECT_TRUE(OptionalLoc.has_value());
EXPECT_EQ(*OptionalLoc, Reg14Loc);
// Verify registers are correctly removed when multiple exist in the list.
Locs.removeRegisterLocation(13);
- EXPECT_FALSE(Locs.getRegisterLocation(13).hasValue());
+ EXPECT_FALSE(Locs.getRegisterLocation(13).has_value());
EXPECT_TRUE(Locs.hasLocations());
expectDumpResult(Locs, "reg12=[CFA+4], reg14=same");
Locs.removeRegisterLocation(14);
- EXPECT_FALSE(Locs.getRegisterLocation(14).hasValue());
+ EXPECT_FALSE(Locs.getRegisterLocation(14).has_value());
EXPECT_TRUE(Locs.hasLocations());
expectDumpResult(Locs, "reg12=[CFA+4]");
Locs.removeRegisterLocation(12);
- EXPECT_FALSE(Locs.getRegisterLocation(12).hasValue());
+ EXPECT_FALSE(Locs.getRegisterLocation(12).has_value());
EXPECT_FALSE(Locs.hasLocations());
expectDumpResult(Locs, "");
}
diff --git a/llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp b/llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
index 367e89e4..e4c65c0 100644
--- a/llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
+++ b/llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
@@ -252,32 +252,32 @@ void TestAllForms() {
FormValue = DieDG.find(Attr_DW_FORM_block);
EXPECT_TRUE((bool)FormValue);
BlockDataOpt = FormValue->getAsBlock();
- EXPECT_TRUE(BlockDataOpt.hasValue());
- ExtractedBlockData = BlockDataOpt.getValue();
+ EXPECT_TRUE(BlockDataOpt.has_value());
+ ExtractedBlockData = *BlockDataOpt;
EXPECT_EQ(ExtractedBlockData.size(), BlockSize);
EXPECT_TRUE(memcmp(ExtractedBlockData.data(), BlockData, BlockSize) == 0);
FormValue = DieDG.find(Attr_DW_FORM_block1);
EXPECT_TRUE((bool)FormValue);
BlockDataOpt = FormValue->getAsBlock();
- EXPECT_TRUE(BlockDataOpt.hasValue());
- ExtractedBlockData = BlockDataOpt.getValue();
+ EXPECT_TRUE(BlockDataOpt.has_value());
+ ExtractedBlockData = *BlockDataOpt;
EXPECT_EQ(ExtractedBlockData.size(), BlockSize);
EXPECT_TRUE(memcmp(ExtractedBlockData.data(), BlockData, BlockSize) == 0);
FormValue = DieDG.find(Attr_DW_FORM_block2);
EXPECT_TRUE((bool)FormValue);
BlockDataOpt = FormValue->getAsBlock();
- EXPECT_TRUE(BlockDataOpt.hasValue());
- ExtractedBlockData = BlockDataOpt.getValue();
+ EXPECT_TRUE(BlockDataOpt.has_value());
+ ExtractedBlockData = *BlockDataOpt;
EXPECT_EQ(ExtractedBlockData.size(), BlockSize);
EXPECT_TRUE(memcmp(ExtractedBlockData.data(), BlockData, BlockSize) == 0);
FormValue = DieDG.find(Attr_DW_FORM_block4);
EXPECT_TRUE((bool)FormValue);
BlockDataOpt = FormValue->getAsBlock();
- EXPECT_TRUE(BlockDataOpt.hasValue());
- ExtractedBlockData = BlockDataOpt.getValue();
+ EXPECT_TRUE(BlockDataOpt.has_value());
+ ExtractedBlockData = *BlockDataOpt;
EXPECT_EQ(ExtractedBlockData.size(), BlockSize);
EXPECT_TRUE(memcmp(ExtractedBlockData.data(), BlockData, BlockSize) == 0);
@@ -286,8 +286,8 @@ void TestAllForms() {
FormValue = DieDG.find(Attr_DW_FORM_data16);
EXPECT_TRUE((bool)FormValue);
BlockDataOpt = FormValue->getAsBlock();
- EXPECT_TRUE(BlockDataOpt.hasValue());
- ExtractedBlockData = BlockDataOpt.getValue();
+ EXPECT_TRUE(BlockDataOpt.has_value());
+ ExtractedBlockData = *BlockDataOpt;
EXPECT_EQ(ExtractedBlockData.size(), 16u);
EXPECT_TRUE(memcmp(ExtractedBlockData.data(), Data16, 16) == 0);
}
@@ -989,21 +989,21 @@ template <uint16_t Version, class AddrType> void TestAddresses() {
EXPECT_FALSE((bool)OptU64);
} else {
EXPECT_TRUE((bool)OptU64);
- EXPECT_EQ(OptU64.getValue(), ActualHighPC);
+ EXPECT_EQ(*OptU64, ActualHighPC);
}
// Get the high PC as an unsigned constant. This should succeed if the high PC
// was encoded as an offset and fail if the high PC was encoded as an address.
OptU64 = toUnsigned(SubprogramDieLowHighPC.find(DW_AT_high_pc));
if (SupportsHighPCAsOffset) {
EXPECT_TRUE((bool)OptU64);
- EXPECT_EQ(OptU64.getValue(), ActualHighPCOffset);
+ EXPECT_EQ(*OptU64, ActualHighPCOffset);
} else {
EXPECT_FALSE((bool)OptU64);
}
OptU64 = SubprogramDieLowHighPC.getHighPC(ActualLowPC);
EXPECT_TRUE((bool)OptU64);
- EXPECT_EQ(OptU64.getValue(), ActualHighPC);
+ EXPECT_EQ(*OptU64, ActualHighPC);
EXPECT_TRUE(SubprogramDieLowHighPC.getLowAndHighPC(LowPC, HighPC, SectionIndex));
EXPECT_EQ(LowPC, ActualLowPC);
@@ -1638,13 +1638,13 @@ TEST(DWARFDebugInfo, TestDwarfToFunctions) {
// First test that we don't get valid values back when using an optional with
// no value.
Optional<DWARFFormValue> FormValOpt1 = DWARFFormValue();
- EXPECT_FALSE(toString(FormValOpt1).hasValue());
- EXPECT_FALSE(toUnsigned(FormValOpt1).hasValue());
- EXPECT_FALSE(toReference(FormValOpt1).hasValue());
- EXPECT_FALSE(toSigned(FormValOpt1).hasValue());
- EXPECT_FALSE(toAddress(FormValOpt1).hasValue());
- EXPECT_FALSE(toSectionOffset(FormValOpt1).hasValue());
- EXPECT_FALSE(toBlock(FormValOpt1).hasValue());
+ EXPECT_FALSE(toString(FormValOpt1).has_value());
+ EXPECT_FALSE(toUnsigned(FormValOpt1).has_value());
+ EXPECT_FALSE(toReference(FormValOpt1).has_value());
+ EXPECT_FALSE(toSigned(FormValOpt1).has_value());
+ EXPECT_FALSE(toAddress(FormValOpt1).has_value());
+ EXPECT_FALSE(toSectionOffset(FormValOpt1).has_value());
+ EXPECT_FALSE(toBlock(FormValOpt1).has_value());
EXPECT_EQ(nullptr, toString(FormValOpt1, nullptr));
EXPECT_EQ(InvalidU64, toUnsigned(FormValOpt1, InvalidU64));
EXPECT_EQ(InvalidU64, toReference(FormValOpt1, InvalidU64));
@@ -1657,13 +1657,13 @@ TEST(DWARFDebugInfo, TestDwarfToFunctions) {
Optional<DWARFFormValue> FormValOpt2 =
DWARFFormValue::createFromUValue(DW_FORM_addr, Address);
- EXPECT_FALSE(toString(FormValOpt2).hasValue());
- EXPECT_FALSE(toUnsigned(FormValOpt2).hasValue());
- EXPECT_FALSE(toReference(FormValOpt2).hasValue());
- EXPECT_FALSE(toSigned(FormValOpt2).hasValue());
- EXPECT_TRUE(toAddress(FormValOpt2).hasValue());
- EXPECT_FALSE(toSectionOffset(FormValOpt2).hasValue());
- EXPECT_FALSE(toBlock(FormValOpt2).hasValue());
+ EXPECT_FALSE(toString(FormValOpt2).has_value());
+ EXPECT_FALSE(toUnsigned(FormValOpt2).has_value());
+ EXPECT_FALSE(toReference(FormValOpt2).has_value());
+ EXPECT_FALSE(toSigned(FormValOpt2).has_value());
+ EXPECT_TRUE(toAddress(FormValOpt2).has_value());
+ EXPECT_FALSE(toSectionOffset(FormValOpt2).has_value());
+ EXPECT_FALSE(toBlock(FormValOpt2).has_value());
EXPECT_EQ(nullptr, toString(FormValOpt2, nullptr));
EXPECT_EQ(InvalidU64, toUnsigned(FormValOpt2, InvalidU64));
EXPECT_EQ(InvalidU64, toReference(FormValOpt2, InvalidU64));
@@ -1676,13 +1676,13 @@ TEST(DWARFDebugInfo, TestDwarfToFunctions) {
Optional<DWARFFormValue> FormValOpt3 =
DWARFFormValue::createFromUValue(DW_FORM_udata, UData8);
- EXPECT_FALSE(toString(FormValOpt3).hasValue());
- EXPECT_TRUE(toUnsigned(FormValOpt3).hasValue());
- EXPECT_FALSE(toReference(FormValOpt3).hasValue());
- EXPECT_TRUE(toSigned(FormValOpt3).hasValue());
- EXPECT_FALSE(toAddress(FormValOpt3).hasValue());
- EXPECT_FALSE(toSectionOffset(FormValOpt3).hasValue());
- EXPECT_FALSE(toBlock(FormValOpt3).hasValue());
+ EXPECT_FALSE(toString(FormValOpt3).has_value());
+ EXPECT_TRUE(toUnsigned(FormValOpt3).has_value());
+ EXPECT_FALSE(toReference(FormValOpt3).has_value());
+ EXPECT_TRUE(toSigned(FormValOpt3).has_value());
+ EXPECT_FALSE(toAddress(FormValOpt3).has_value());
+ EXPECT_FALSE(toSectionOffset(FormValOpt3).has_value());
+ EXPECT_FALSE(toBlock(FormValOpt3).has_value());
EXPECT_EQ(nullptr, toString(FormValOpt3, nullptr));
EXPECT_EQ(UData8, toUnsigned(FormValOpt3, InvalidU64));
EXPECT_EQ(InvalidU64, toReference(FormValOpt3, InvalidU64));
@@ -1695,13 +1695,13 @@ TEST(DWARFDebugInfo, TestDwarfToFunctions) {
Optional<DWARFFormValue> FormValOpt4 =
DWARFFormValue::createFromUValue(DW_FORM_ref_addr, RefData);
- EXPECT_FALSE(toString(FormValOpt4).hasValue());
- EXPECT_FALSE(toUnsigned(FormValOpt4).hasValue());
- EXPECT_TRUE(toReference(FormValOpt4).hasValue());
- EXPECT_FALSE(toSigned(FormValOpt4).hasValue());
- EXPECT_FALSE(toAddress(FormValOpt4).hasValue());
- EXPECT_FALSE(toSectionOffset(FormValOpt4).hasValue());
- EXPECT_FALSE(toBlock(FormValOpt4).hasValue());
+ EXPECT_FALSE(toString(FormValOpt4).has_value());
+ EXPECT_FALSE(toUnsigned(FormValOpt4).has_value());
+ EXPECT_TRUE(toReference(FormValOpt4).has_value());
+ EXPECT_FALSE(toSigned(FormValOpt4).has_value());
+ EXPECT_FALSE(toAddress(FormValOpt4).has_value());
+ EXPECT_FALSE(toSectionOffset(FormValOpt4).has_value());
+ EXPECT_FALSE(toBlock(FormValOpt4).has_value());
EXPECT_EQ(nullptr, toString(FormValOpt4, nullptr));
EXPECT_EQ(InvalidU64, toUnsigned(FormValOpt4, InvalidU64));
EXPECT_EQ(RefData, toReference(FormValOpt4, InvalidU64));
@@ -1714,13 +1714,13 @@ TEST(DWARFDebugInfo, TestDwarfToFunctions) {
Optional<DWARFFormValue> FormValOpt5 =
DWARFFormValue::createFromSValue(DW_FORM_udata, SData8);
- EXPECT_FALSE(toString(FormValOpt5).hasValue());
- EXPECT_TRUE(toUnsigned(FormValOpt5).hasValue());
- EXPECT_FALSE(toReference(FormValOpt5).hasValue());
- EXPECT_TRUE(toSigned(FormValOpt5).hasValue());
- EXPECT_FALSE(toAddress(FormValOpt5).hasValue());
- EXPECT_FALSE(toSectionOffset(FormValOpt5).hasValue());
- EXPECT_FALSE(toBlock(FormValOpt5).hasValue());
+ EXPECT_FALSE(toString(FormValOpt5).has_value());
+ EXPECT_TRUE(toUnsigned(FormValOpt5).has_value());
+ EXPECT_FALSE(toReference(FormValOpt5).has_value());
+ EXPECT_TRUE(toSigned(FormValOpt5).has_value());
+ EXPECT_FALSE(toAddress(FormValOpt5).has_value());
+ EXPECT_FALSE(toSectionOffset(FormValOpt5).has_value());
+ EXPECT_FALSE(toBlock(FormValOpt5).has_value());
EXPECT_EQ(nullptr, toString(FormValOpt5, nullptr));
EXPECT_EQ((uint64_t)SData8, toUnsigned(FormValOpt5, InvalidU64));
EXPECT_EQ(InvalidU64, toReference(FormValOpt5, InvalidU64));
@@ -1734,14 +1734,14 @@ TEST(DWARFDebugInfo, TestDwarfToFunctions) {
Optional<DWARFFormValue> FormValOpt6 =
DWARFFormValue::createFromBlockValue(DW_FORM_block1, Array);
- EXPECT_FALSE(toString(FormValOpt6).hasValue());
- EXPECT_FALSE(toUnsigned(FormValOpt6).hasValue());
- EXPECT_FALSE(toReference(FormValOpt6).hasValue());
- EXPECT_FALSE(toSigned(FormValOpt6).hasValue());
- EXPECT_FALSE(toAddress(FormValOpt6).hasValue());
- EXPECT_FALSE(toSectionOffset(FormValOpt6).hasValue());
+ EXPECT_FALSE(toString(FormValOpt6).has_value());
+ EXPECT_FALSE(toUnsigned(FormValOpt6).has_value());
+ EXPECT_FALSE(toReference(FormValOpt6).has_value());
+ EXPECT_FALSE(toSigned(FormValOpt6).has_value());
+ EXPECT_FALSE(toAddress(FormValOpt6).has_value());
+ EXPECT_FALSE(toSectionOffset(FormValOpt6).has_value());
auto BlockOpt = toBlock(FormValOpt6);
- EXPECT_TRUE(BlockOpt.hasValue());
+ EXPECT_TRUE(BlockOpt.has_value());
EXPECT_EQ(*BlockOpt, Array);
EXPECT_EQ(nullptr, toString(FormValOpt6, nullptr));
EXPECT_EQ(InvalidU64, toUnsigned(FormValOpt6, InvalidU64));
@@ -1799,24 +1799,24 @@ TEST(DWARFDebugInfo, TestFindAttrs) {
auto FuncDie = FuncSpecDie.getSibling();
// Make sure that passing in an empty attribute list behave correctly.
- EXPECT_FALSE(FuncDie.find(ArrayRef<dwarf::Attribute>()).hasValue());
+ EXPECT_FALSE(FuncDie.find(ArrayRef<dwarf::Attribute>()).has_value());
// Make sure that passing in a list of attribute that are not contained
// in the DIE returns nothing.
- EXPECT_FALSE(FuncDie.find({DW_AT_low_pc, DW_AT_entry_pc}).hasValue());
+ EXPECT_FALSE(FuncDie.find({DW_AT_low_pc, DW_AT_entry_pc}).has_value());
const dwarf::Attribute Attrs[] = {DW_AT_linkage_name,
DW_AT_MIPS_linkage_name};
// Make sure we can't extract the linkage name attributes when using
// DWARFDie::find() since it won't check the DW_AT_specification DIE.
- EXPECT_FALSE(FuncDie.find(Attrs).hasValue());
+ EXPECT_FALSE(FuncDie.find(Attrs).has_value());
// Make sure we can extract the name from the specification die when using
// DWARFDie::findRecursively() since it should recurse through the
// DW_AT_specification DIE.
auto NameOpt = FuncDie.findRecursively(Attrs);
- EXPECT_TRUE(NameOpt.hasValue());
+ EXPECT_TRUE(NameOpt.has_value());
EXPECT_EQ(DieMangled, toString(NameOpt, ""));
}
diff --git a/llvm/unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp b/llvm/unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp
index 9976777..c81059c 100644
--- a/llvm/unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp
+++ b/llvm/unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp
@@ -79,17 +79,17 @@ TEST(DWARFFormValue, SignedConstantForms) {
auto Sign2 = createDataXFormValue<uint16_t>(DW_FORM_data2, -12345);
auto Sign4 = createDataXFormValue<uint32_t>(DW_FORM_data4, -123456789);
auto Sign8 = createDataXFormValue<uint64_t>(DW_FORM_data8, -1);
- EXPECT_EQ(Sign1.getAsSignedConstant().getValue(), -123);
- EXPECT_EQ(Sign2.getAsSignedConstant().getValue(), -12345);
- EXPECT_EQ(Sign4.getAsSignedConstant().getValue(), -123456789);
- EXPECT_EQ(Sign8.getAsSignedConstant().getValue(), -1);
+ EXPECT_EQ(Sign1.getAsSignedConstant().value(), -123);
+ EXPECT_EQ(Sign2.getAsSignedConstant().value(), -12345);
+ EXPECT_EQ(Sign4.getAsSignedConstant().value(), -123456789);
+ EXPECT_EQ(Sign8.getAsSignedConstant().value(), -1);
// Check that we can handle big positive values, but that we return
// an error just over the limit.
auto UMax = createULEBFormValue(LLONG_MAX);
auto TooBig = createULEBFormValue(uint64_t(LLONG_MAX) + 1);
- EXPECT_EQ(UMax.getAsSignedConstant().getValue(), LLONG_MAX);
- EXPECT_EQ(TooBig.getAsSignedConstant().hasValue(), false);
+ EXPECT_EQ(UMax.getAsSignedConstant().value(), LLONG_MAX);
+ EXPECT_EQ(TooBig.getAsSignedConstant().has_value(), false);
// Sanity check some other forms.
auto Data1 = createDataXFormValue<uint8_t>(DW_FORM_data1, 120);
@@ -100,14 +100,14 @@ TEST(DWARFFormValue, SignedConstantForms) {
auto LEBMax = createSLEBFormValue(LLONG_MAX);
auto LEB1 = createSLEBFormValue(-42);
auto LEB2 = createSLEBFormValue(42);
- EXPECT_EQ(Data1.getAsSignedConstant().getValue(), 120);
- EXPECT_EQ(Data2.getAsSignedConstant().getValue(), 32000);
- EXPECT_EQ(Data4.getAsSignedConstant().getValue(), 2000000000);
- EXPECT_EQ(Data8.getAsSignedConstant().getValue(), 0x1234567812345678LL);
- EXPECT_EQ(LEBMin.getAsSignedConstant().getValue(), LLONG_MIN);
- EXPECT_EQ(LEBMax.getAsSignedConstant().getValue(), LLONG_MAX);
- EXPECT_EQ(LEB1.getAsSignedConstant().getValue(), -42);
- EXPECT_EQ(LEB2.getAsSignedConstant().getValue(), 42);
+ EXPECT_EQ(Data1.getAsSignedConstant().value(), 120);
+ EXPECT_EQ(Data2.getAsSignedConstant().value(), 32000);
+ EXPECT_EQ(Data4.getAsSignedConstant().value(), 2000000000);
+ EXPECT_EQ(Data8.getAsSignedConstant().value(), 0x1234567812345678LL);
+ EXPECT_EQ(LEBMin.getAsSignedConstant().value(), LLONG_MIN);
+ EXPECT_EQ(LEBMax.getAsSignedConstant().value(), LLONG_MAX);
+ EXPECT_EQ(LEB1.getAsSignedConstant().value(), -42);
+ EXPECT_EQ(LEB2.getAsSignedConstant().value(), 42);
// Data16 is a little tricky.
char Cksum[16] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
diff --git a/llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp b/llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
index 977231d..bfe66f0 100644
--- a/llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
+++ b/llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
@@ -1349,8 +1349,8 @@ TEST(GSYMTest, TestDWARFFunctionWithAddresses) {
auto ExpFI = GR->getFunctionInfo(0x1000);
ASSERT_THAT_EXPECTED(ExpFI, Succeeded());
ASSERT_EQ(ExpFI->Range, AddressRange(0x1000, 0x2000));
- EXPECT_FALSE(ExpFI->OptLineTable.hasValue());
- EXPECT_FALSE(ExpFI->Inline.hasValue());
+ EXPECT_FALSE(ExpFI->OptLineTable.has_value());
+ EXPECT_FALSE(ExpFI->Inline.has_value());
}
TEST(GSYMTest, TestDWARFFunctionWithAddressAndOffset) {
@@ -1426,8 +1426,8 @@ TEST(GSYMTest, TestDWARFFunctionWithAddressAndOffset) {
auto ExpFI = GR->getFunctionInfo(0x1000);
ASSERT_THAT_EXPECTED(ExpFI, Succeeded());
ASSERT_EQ(ExpFI->Range, AddressRange(0x1000, 0x2000));
- EXPECT_FALSE(ExpFI->OptLineTable.hasValue());
- EXPECT_FALSE(ExpFI->Inline.hasValue());
+ EXPECT_FALSE(ExpFI->OptLineTable.has_value());
+ EXPECT_FALSE(ExpFI->Inline.has_value());
}
TEST(GSYMTest, TestDWARFStructMethodNoMangled) {
@@ -1533,8 +1533,8 @@ TEST(GSYMTest, TestDWARFStructMethodNoMangled) {
auto ExpFI = GR->getFunctionInfo(0x1000);
ASSERT_THAT_EXPECTED(ExpFI, Succeeded());
ASSERT_EQ(ExpFI->Range, AddressRange(0x1000, 0x2000));
- EXPECT_FALSE(ExpFI->OptLineTable.hasValue());
- EXPECT_FALSE(ExpFI->Inline.hasValue());
+ EXPECT_FALSE(ExpFI->OptLineTable.has_value());
+ EXPECT_FALSE(ExpFI->Inline.has_value());
StringRef MethodName = GR->getString(ExpFI->Name);
EXPECT_EQ(MethodName, "Foo::dump");
}
@@ -1638,8 +1638,8 @@ TEST(GSYMTest, TestDWARFTextRanges) {
auto ExpFI = GR->getFunctionInfo(0x1000);
ASSERT_THAT_EXPECTED(ExpFI, Succeeded());
ASSERT_EQ(ExpFI->Range, AddressRange(0x1000, 0x2000));
- EXPECT_FALSE(ExpFI->OptLineTable.hasValue());
- EXPECT_FALSE(ExpFI->Inline.hasValue());
+ EXPECT_FALSE(ExpFI->OptLineTable.has_value());
+ EXPECT_FALSE(ExpFI->Inline.has_value());
StringRef MethodName = GR->getString(ExpFI->Name);
EXPECT_EQ(MethodName, "main");
}
@@ -1667,8 +1667,8 @@ TEST(GSYMTest, TestEmptySymbolEndAddressOfTextRanges) {
auto ExpFI = GR->getFunctionInfo(0x1500);
ASSERT_THAT_EXPECTED(ExpFI, Succeeded());
ASSERT_EQ(ExpFI->Range, AddressRange(0x1500, 0x2000));
- EXPECT_FALSE(ExpFI->OptLineTable.hasValue());
- EXPECT_FALSE(ExpFI->Inline.hasValue());
+ EXPECT_FALSE(ExpFI->OptLineTable.has_value());
+ EXPECT_FALSE(ExpFI->Inline.has_value());
StringRef MethodName = GR->getString(ExpFI->Name);
EXPECT_EQ(MethodName, "symbol");
}
@@ -1836,8 +1836,8 @@ TEST(GSYMTest, TestDWARFInlineInfo) {
auto ExpFI = GR->getFunctionInfo(0x1000);
ASSERT_THAT_EXPECTED(ExpFI, Succeeded());
ASSERT_EQ(ExpFI->Range, AddressRange(0x1000, 0x2000));
- EXPECT_TRUE(ExpFI->OptLineTable.hasValue());
- EXPECT_TRUE(ExpFI->Inline.hasValue());
+ EXPECT_TRUE(ExpFI->OptLineTable.has_value());
+ EXPECT_TRUE(ExpFI->Inline.has_value());
StringRef MethodName = GR->getString(ExpFI->Name);
EXPECT_EQ(MethodName, "main");
@@ -2122,14 +2122,14 @@ TEST(GSYMTest, TestDWARFNoLines) {
ASSERT_THAT_EXPECTED(ExpFI, Succeeded());
ASSERT_EQ(ExpFI->Range, AddressRange(0x3000, 0x4000));
// Make sure we have no line table.
- EXPECT_FALSE(ExpFI->OptLineTable.hasValue());
+ EXPECT_FALSE(ExpFI->OptLineTable.has_value());
MethodName = GR->getString(ExpFI->Name);
EXPECT_EQ(MethodName, "no_lines_no_decl");
ExpFI = GR->getFunctionInfo(0x4000);
ASSERT_THAT_EXPECTED(ExpFI, Succeeded());
ASSERT_EQ(ExpFI->Range, AddressRange(0x4000, 0x5000));
- EXPECT_TRUE(ExpFI->OptLineTable.hasValue());
+ EXPECT_TRUE(ExpFI->OptLineTable.has_value());
MethodName = GR->getString(ExpFI->Name);
EXPECT_EQ(MethodName, "no_lines_with_decl");
// Make sure we have one line table entry that uses the DW_AT_decl_file/line
diff --git a/llvm/unittests/FileCheck/FileCheckTest.cpp b/llvm/unittests/FileCheck/FileCheckTest.cpp
index f3b5d3d..39230c4 100644
--- a/llvm/unittests/FileCheck/FileCheckTest.cpp
+++ b/llvm/unittests/FileCheck/FileCheckTest.cpp
@@ -766,8 +766,8 @@ TEST_F(FileCheckTest, NumericVariable) {
ASSERT_TRUE(Value);
EXPECT_EQ(925, cantFail(Value->getSignedValue()));
// getStringValue should return the same memory not just the same characters.
- EXPECT_EQ(StringValue.begin(), FooVar.getStringValue().getValue().begin());
- EXPECT_EQ(StringValue.end(), FooVar.getStringValue().getValue().end());
+ EXPECT_EQ(StringValue.begin(), FooVar.getStringValue()->begin());
+ EXPECT_EQ(StringValue.end(), FooVar.getStringValue()->end());
EvalResult = FooVarUse.eval();
ASSERT_THAT_EXPECTED(EvalResult, Succeeded());
EXPECT_EQ(925, cantFail(EvalResult->getSignedValue()));
diff --git a/llvm/unittests/IR/MetadataTest.cpp b/llvm/unittests/IR/MetadataTest.cpp
index 0c73aaa..a755dfa 100644
--- a/llvm/unittests/IR/MetadataTest.cpp
+++ b/llvm/unittests/IR/MetadataTest.cpp
@@ -1045,52 +1045,51 @@ TEST_F(DILocationTest, cloneTemporary) {
}
TEST_F(DILocationTest, discriminatorEncoding) {
- EXPECT_EQ(0U, DILocation::encodeDiscriminator(0, 0, 0).getValue());
+ EXPECT_EQ(0U, DILocation::encodeDiscriminator(0, 0, 0).value());
// Encode base discriminator as a component: lsb is 0, then the value.
// The other components are all absent, so we leave all the other bits 0.
- EXPECT_EQ(2U, DILocation::encodeDiscriminator(1, 0, 0).getValue());
+ EXPECT_EQ(2U, DILocation::encodeDiscriminator(1, 0, 0).value());
// Base discriminator component is empty, so lsb is 1. Next component is not
// empty, so its lsb is 0, then its value (1). Next component is empty.
// So the bit pattern is 101.
- EXPECT_EQ(5U, DILocation::encodeDiscriminator(0, 1, 0).getValue());
+ EXPECT_EQ(5U, DILocation::encodeDiscriminator(0, 1, 0).value());
// First 2 components are empty, so the bit pattern is 11. Then the
// next component - ending up with 1011.
- EXPECT_EQ(0xbU, DILocation::encodeDiscriminator(0, 0, 1).getValue());
+ EXPECT_EQ(0xbU, DILocation::encodeDiscriminator(0, 0, 1).value());
// The bit pattern for the first 2 components is 11. The next bit is 0,
// because the last component is not empty. We have 29 bits usable for
// encoding, but we cap it at 12 bits uniformously for all components. We
// encode the last component over 14 bits.
- EXPECT_EQ(0xfffbU, DILocation::encodeDiscriminator(0, 0, 0xfff).getValue());
+ EXPECT_EQ(0xfffbU, DILocation::encodeDiscriminator(0, 0, 0xfff).value());
- EXPECT_EQ(0x102U, DILocation::encodeDiscriminator(1, 1, 0).getValue());
+ EXPECT_EQ(0x102U, DILocation::encodeDiscriminator(1, 1, 0).value());
- EXPECT_EQ(0x13eU, DILocation::encodeDiscriminator(0x1f, 1, 0).getValue());
+ EXPECT_EQ(0x13eU, DILocation::encodeDiscriminator(0x1f, 1, 0).value());
- EXPECT_EQ(0x87feU, DILocation::encodeDiscriminator(0x1ff, 1, 0).getValue());
+ EXPECT_EQ(0x87feU, DILocation::encodeDiscriminator(0x1ff, 1, 0).value());
- EXPECT_EQ(0x1f3eU, DILocation::encodeDiscriminator(0x1f, 0x1f, 0).getValue());
+ EXPECT_EQ(0x1f3eU, DILocation::encodeDiscriminator(0x1f, 0x1f, 0).value());
- EXPECT_EQ(0x3ff3eU,
- DILocation::encodeDiscriminator(0x1f, 0x1ff, 0).getValue());
+ EXPECT_EQ(0x3ff3eU, DILocation::encodeDiscriminator(0x1f, 0x1ff, 0).value());
EXPECT_EQ(0x1ff87feU,
- DILocation::encodeDiscriminator(0x1ff, 0x1ff, 0).getValue());
+ DILocation::encodeDiscriminator(0x1ff, 0x1ff, 0).value());
EXPECT_EQ(0xfff9f3eU,
- DILocation::encodeDiscriminator(0x1f, 0x1f, 0xfff).getValue());
+ DILocation::encodeDiscriminator(0x1f, 0x1f, 0xfff).value());
EXPECT_EQ(0xffc3ff3eU,
- DILocation::encodeDiscriminator(0x1f, 0x1ff, 0x1ff).getValue());
+ DILocation::encodeDiscriminator(0x1f, 0x1ff, 0x1ff).value());
EXPECT_EQ(0xffcf87feU,
- DILocation::encodeDiscriminator(0x1ff, 0x1f, 0x1ff).getValue());
+ DILocation::encodeDiscriminator(0x1ff, 0x1f, 0x1ff).value());
EXPECT_EQ(0xe1ff87feU,
- DILocation::encodeDiscriminator(0x1ff, 0x1ff, 7).getValue());
+ DILocation::encodeDiscriminator(0x1ff, 0x1ff, 7).value());
}
TEST_F(DILocationTest, discriminatorEncodingNegativeTests) {
@@ -1113,36 +1112,36 @@ TEST_F(DILocationTest, discriminatorSpecialCases) {
EXPECT_EQ(0U, L1->getBaseDiscriminator());
EXPECT_EQ(1U, L1->getDuplicationFactor());
- EXPECT_EQ(L1, L1->cloneWithBaseDiscriminator(0).getValue());
- EXPECT_EQ(L1, L1->cloneByMultiplyingDuplicationFactor(0).getValue());
- EXPECT_EQ(L1, L1->cloneByMultiplyingDuplicationFactor(1).getValue());
+ EXPECT_EQ(L1, L1->cloneWithBaseDiscriminator(0).value());
+ EXPECT_EQ(L1, L1->cloneByMultiplyingDuplicationFactor(0).value());
+ EXPECT_EQ(L1, L1->cloneByMultiplyingDuplicationFactor(1).value());
- auto L2 = L1->cloneWithBaseDiscriminator(1).getValue();
+ auto L2 = L1->cloneWithBaseDiscriminator(1).value();
EXPECT_EQ(0U, L1->getBaseDiscriminator());
EXPECT_EQ(1U, L1->getDuplicationFactor());
EXPECT_EQ(1U, L2->getBaseDiscriminator());
EXPECT_EQ(1U, L2->getDuplicationFactor());
- auto L3 = L2->cloneByMultiplyingDuplicationFactor(2).getValue();
+ auto L3 = L2->cloneByMultiplyingDuplicationFactor(2).value();
EXPECT_EQ(1U, L3->getBaseDiscriminator());
EXPECT_EQ(2U, L3->getDuplicationFactor());
- EXPECT_EQ(L2, L2->cloneByMultiplyingDuplicationFactor(1).getValue());
+ EXPECT_EQ(L2, L2->cloneByMultiplyingDuplicationFactor(1).value());
- auto L4 = L3->cloneByMultiplyingDuplicationFactor(4).getValue();
+ auto L4 = L3->cloneByMultiplyingDuplicationFactor(4).value();
EXPECT_EQ(1U, L4->getBaseDiscriminator());
EXPECT_EQ(8U, L4->getDuplicationFactor());
- auto L5 = L4->cloneWithBaseDiscriminator(2).getValue();
+ auto L5 = L4->cloneWithBaseDiscriminator(2).value();
EXPECT_EQ(2U, L5->getBaseDiscriminator());
EXPECT_EQ(8U, L5->getDuplicationFactor());
// Check extreme cases
- auto L6 = L1->cloneWithBaseDiscriminator(0xfff).getValue();
+ auto L6 = L1->cloneWithBaseDiscriminator(0xfff).value();
EXPECT_EQ(0xfffU, L6->getBaseDiscriminator());
EXPECT_EQ(0xfffU, L6->cloneByMultiplyingDuplicationFactor(0xfff)
- .getValue()
+ .value()
->getDuplicationFactor());
// Check we return None for unencodable cases.
@@ -2933,22 +2932,24 @@ TEST_F(DIExpressionTest, createFragmentExpression) {
#define EXPECT_VALID_FRAGMENT(Offset, Size, ...) \
do { \
uint64_t Elements[] = {__VA_ARGS__}; \
- DIExpression* Expression = DIExpression::get(Context, Elements); \
- EXPECT_TRUE(DIExpression::createFragmentExpression( \
- Expression, Offset, Size).hasValue()); \
+ DIExpression *Expression = DIExpression::get(Context, Elements); \
+ EXPECT_TRUE( \
+ DIExpression::createFragmentExpression(Expression, Offset, Size) \
+ .has_value()); \
} while (false)
#define EXPECT_INVALID_FRAGMENT(Offset, Size, ...) \
do { \
uint64_t Elements[] = {__VA_ARGS__}; \
- DIExpression* Expression = DIExpression::get(Context, Elements); \
- EXPECT_FALSE(DIExpression::createFragmentExpression( \
- Expression, Offset, Size).hasValue()); \
+ DIExpression *Expression = DIExpression::get(Context, Elements); \
+ EXPECT_FALSE( \
+ DIExpression::createFragmentExpression(Expression, Offset, Size) \
+ .has_value()); \
} while (false)
// createFragmentExpression adds correct ops.
Optional<DIExpression*> R = DIExpression::createFragmentExpression(
DIExpression::get(Context, {}), 0, 32);
- EXPECT_EQ(R.hasValue(), true);
+ EXPECT_EQ(R.has_value(), true);
EXPECT_EQ(3u, (*R)->getNumElements());
EXPECT_EQ(dwarf::DW_OP_LLVM_fragment, (*R)->getElement(0));
EXPECT_EQ(0u, (*R)->getElement(1));
@@ -3455,20 +3456,20 @@ TEST_F(FunctionAttachmentTest, Verifier) {
TEST_F(FunctionAttachmentTest, RealEntryCount) {
Function *F = getFunction("foo");
- EXPECT_FALSE(F->getEntryCount().hasValue());
+ EXPECT_FALSE(F->getEntryCount().has_value());
F->setEntryCount(12304, Function::PCT_Real);
auto Count = F->getEntryCount();
- EXPECT_TRUE(Count.hasValue());
+ EXPECT_TRUE(Count.has_value());
EXPECT_EQ(12304u, Count->getCount());
EXPECT_EQ(Function::PCT_Real, Count->getType());
}
TEST_F(FunctionAttachmentTest, SyntheticEntryCount) {
Function *F = getFunction("bar");
- EXPECT_FALSE(F->getEntryCount().hasValue());
+ EXPECT_FALSE(F->getEntryCount().has_value());
F->setEntryCount(123, Function::PCT_Synthetic);
auto Count = F->getEntryCount(true /*allow synthetic*/);
- EXPECT_TRUE(Count.hasValue());
+ EXPECT_TRUE(Count.has_value());
EXPECT_EQ(123u, Count->getCount());
EXPECT_EQ(Function::PCT_Synthetic, Count->getType());
}
diff --git a/llvm/unittests/IR/VPIntrinsicTest.cpp b/llvm/unittests/IR/VPIntrinsicTest.cpp
index 62e16df..34123ef 100644
--- a/llvm/unittests/IR/VPIntrinsicTest.cpp
+++ b/llvm/unittests/IR/VPIntrinsicTest.cpp
@@ -128,25 +128,25 @@ protected:
TEST_F(VPIntrinsicTest, VPIntrinsicsDefScopes) {
Optional<Intrinsic::ID> ScopeVPID;
#define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) \
- ASSERT_FALSE(ScopeVPID.hasValue()); \
+ ASSERT_FALSE(ScopeVPID.has_value()); \
ScopeVPID = Intrinsic::VPID;
#define END_REGISTER_VP_INTRINSIC(VPID) \
- ASSERT_TRUE(ScopeVPID.hasValue()); \
- ASSERT_EQ(ScopeVPID.getValue(), Intrinsic::VPID); \
+ ASSERT_TRUE(ScopeVPID.has_value()); \
+ ASSERT_EQ(*ScopeVPID, Intrinsic::VPID); \
ScopeVPID = None;
Optional<ISD::NodeType> ScopeOPC;
#define BEGIN_REGISTER_VP_SDNODE(SDOPC, ...) \
- ASSERT_FALSE(ScopeOPC.hasValue()); \
+ ASSERT_FALSE(ScopeOPC.has_value()); \
ScopeOPC = ISD::SDOPC;
#define END_REGISTER_VP_SDNODE(SDOPC) \
- ASSERT_TRUE(ScopeOPC.hasValue()); \
- ASSERT_EQ(ScopeOPC.getValue(), ISD::SDOPC); \
+ ASSERT_TRUE(ScopeOPC.has_value()); \
+ ASSERT_EQ(*ScopeOPC, ISD::SDOPC); \
ScopeOPC = None;
#include "llvm/IR/VPIntrinsics.def"
- ASSERT_FALSE(ScopeVPID.hasValue());
- ASSERT_FALSE(ScopeOPC.hasValue());
+ ASSERT_FALSE(ScopeVPID.has_value());
+ ASSERT_FALSE(ScopeOPC.has_value());
}
/// Check that every VP intrinsic in the test module is recognized as a VP
@@ -233,8 +233,8 @@ TEST_F(VPIntrinsicTest, GetParamPos) {
ASSERT_TRUE(F.isIntrinsic());
Optional<unsigned> MaskParamPos =
VPIntrinsic::getMaskParamPos(F.getIntrinsicID());
- if (MaskParamPos.hasValue()) {
- Type *MaskParamType = F.getArg(MaskParamPos.getValue())->getType();
+ if (MaskParamPos) {
+ Type *MaskParamType = F.getArg(*MaskParamPos)->getType();
ASSERT_TRUE(MaskParamType->isVectorTy());
ASSERT_TRUE(
cast<VectorType>(MaskParamType)->getElementType()->isIntegerTy(1));
@@ -242,8 +242,8 @@ TEST_F(VPIntrinsicTest, GetParamPos) {
Optional<unsigned> VecLenParamPos =
VPIntrinsic::getVectorLengthParamPos(F.getIntrinsicID());
- if (VecLenParamPos.hasValue()) {
- Type *VecLenParamType = F.getArg(VecLenParamPos.getValue())->getType();
+ if (VecLenParamPos) {
+ Type *VecLenParamType = F.getArg(*VecLenParamPos)->getType();
ASSERT_TRUE(VecLenParamType->isIntegerTy(32));
}
}
@@ -406,13 +406,13 @@ TEST_F(VPIntrinsicTest, VPReductions) {
if (!VPReductionIntrinsic::isVPReduction(ID)) {
EXPECT_EQ(VPRedI, nullptr);
- EXPECT_EQ(VPReductionIntrinsic::getStartParamPos(ID).hasValue(), false);
- EXPECT_EQ(VPReductionIntrinsic::getVectorParamPos(ID).hasValue(), false);
+ EXPECT_EQ(VPReductionIntrinsic::getStartParamPos(ID).has_value(), false);
+ EXPECT_EQ(VPReductionIntrinsic::getVectorParamPos(ID).has_value(), false);
continue;
}
- EXPECT_EQ(VPReductionIntrinsic::getStartParamPos(ID).hasValue(), true);
- EXPECT_EQ(VPReductionIntrinsic::getVectorParamPos(ID).hasValue(), true);
+ EXPECT_EQ(VPReductionIntrinsic::getStartParamPos(ID).has_value(), true);
+ EXPECT_EQ(VPReductionIntrinsic::getVectorParamPos(ID).has_value(), true);
ASSERT_NE(VPRedI, nullptr);
EXPECT_EQ(VPReductionIntrinsic::getStartParamPos(ID),
VPRedI->getStartParamPos());
diff --git a/llvm/unittests/InterfaceStub/ELFYAMLTest.cpp b/llvm/unittests/InterfaceStub/ELFYAMLTest.cpp
index 404dfd3..d347e17 100644
--- a/llvm/unittests/InterfaceStub/ELFYAMLTest.cpp
+++ b/llvm/unittests/InterfaceStub/ELFYAMLTest.cpp
@@ -47,9 +47,9 @@ TEST(ElfYamlTextAPI, YAMLReadableTBE) {
ASSERT_THAT_ERROR(StubOrErr.takeError(), Succeeded());
std::unique_ptr<IFSStub> Stub = std::move(StubOrErr.get());
EXPECT_NE(Stub.get(), nullptr);
- EXPECT_FALSE(Stub->SoName.hasValue());
- EXPECT_TRUE(Stub->Target.Arch.hasValue());
- EXPECT_EQ(Stub->Target.Arch.getValue(), (uint16_t)llvm::ELF::EM_X86_64);
+ EXPECT_FALSE(Stub->SoName.has_value());
+ EXPECT_TRUE(Stub->Target.Arch.has_value());
+ EXPECT_EQ(Stub->Target.Arch.value(), (uint16_t)llvm::ELF::EM_X86_64);
EXPECT_EQ(Stub->NeededLibs.size(), 3u);
EXPECT_STREQ(Stub->NeededLibs[0].c_str(), "libc.so");
EXPECT_STREQ(Stub->NeededLibs[1].c_str(), "libfoo.so");
@@ -94,24 +94,24 @@ TEST(ElfYamlTextAPI, YAMLReadsTBESymbols) {
EXPECT_EQ(SymBaz.Type, IFSSymbolType::TLS);
EXPECT_FALSE(SymBaz.Undefined);
EXPECT_FALSE(SymBaz.Weak);
- EXPECT_FALSE(SymBaz.Warning.hasValue());
+ EXPECT_FALSE(SymBaz.Warning.has_value());
IFSSymbol const &SymFoo = *Iterator++;
EXPECT_STREQ(SymFoo.Name.c_str(), "foo");
- EXPECT_FALSE(SymFoo.Size.hasValue());
+ EXPECT_FALSE(SymFoo.Size.has_value());
EXPECT_EQ(SymFoo.Type, IFSSymbolType::Func);
EXPECT_FALSE(SymFoo.Undefined);
EXPECT_FALSE(SymFoo.Weak);
- EXPECT_TRUE(SymFoo.Warning.hasValue());
+ EXPECT_TRUE(SymFoo.Warning.has_value());
EXPECT_STREQ(SymFoo.Warning->c_str(), "Deprecated!");
IFSSymbol const &SymNor = *Iterator++;
EXPECT_STREQ(SymNor.Name.c_str(), "nor");
- EXPECT_FALSE(SymNor.Size.hasValue());
+ EXPECT_FALSE(SymNor.Size.has_value());
EXPECT_EQ(SymNor.Type, IFSSymbolType::NoType);
EXPECT_TRUE(SymNor.Undefined);
EXPECT_FALSE(SymNor.Weak);
- EXPECT_FALSE(SymNor.Warning.hasValue());
+ EXPECT_FALSE(SymNor.Warning.has_value());
IFSSymbol const &SymNot = *Iterator++;
EXPECT_STREQ(SymNot.Name.c_str(), "not");
diff --git a/llvm/unittests/Object/XCOFFObjectFileTest.cpp b/llvm/unittests/Object/XCOFFObjectFileTest.cpp
index 41662be..cf2be43 100644
--- a/llvm/unittests/Object/XCOFFObjectFileTest.cpp
+++ b/llvm/unittests/Object/XCOFFObjectFileTest.cpp
@@ -83,16 +83,16 @@ TEST(XCOFFObjectFileTest, XCOFFTracebackTableAPIGeneral) {
EXPECT_TRUE(TT.hasParmsOnStack());
ASSERT_TRUE(TT.getParmsType());
- EXPECT_EQ(TT.getParmsType().getValue(), "i, f, d");
+ EXPECT_EQ(TT.getParmsType().value(), "i, f, d");
ASSERT_TRUE(TT.getTraceBackTableOffset());
- EXPECT_EQ(TT.getTraceBackTableOffset().getValue(), 64u);
+ EXPECT_EQ(TT.getTraceBackTableOffset().value(), 64u);
EXPECT_FALSE(TT.getHandlerMask());
ASSERT_TRUE(TT.getFunctionName());
- EXPECT_EQ(TT.getFunctionName().getValue(), "add_all");
- EXPECT_EQ(TT.getFunctionName().getValue().size(), 7u);
+ EXPECT_EQ(TT.getFunctionName().value(), "add_all");
+ EXPECT_EQ(TT.getFunctionName()->size(), 7u);
EXPECT_FALSE(TT.getAllocaRegister());
EXPECT_EQ(Size, 25u);
@@ -171,11 +171,11 @@ TEST(XCOFFObjectFileTest, XCOFFTracebackTableAPIControlledStorageInfoDisp) {
XCOFFTracebackTable TT = *TTOrErr;
EXPECT_TRUE(TT.hasControlledStorage());
ASSERT_TRUE(TT.getNumOfCtlAnchors());
- EXPECT_EQ(TT.getNumOfCtlAnchors().getValue(), 2u);
+ EXPECT_EQ(TT.getNumOfCtlAnchors().value(), 2u);
ASSERT_TRUE(TT.getControlledStorageInfoDisp());
- SmallVector<uint32_t, 8> Disp = TT.getControlledStorageInfoDisp().getValue();
+ SmallVector<uint32_t, 8> Disp = TT.getControlledStorageInfoDisp().value();
ASSERT_EQ(Disp.size(), 2UL);
EXPECT_EQ(Disp[0], 0x05050000u);
@@ -207,10 +207,10 @@ TEST(XCOFFObjectFileTest, XCOFFTracebackTableAPIHasVectorInfo) {
EXPECT_TRUE(TT.hasExtensionTable());
ASSERT_TRUE(TT.getParmsType());
- EXPECT_EQ(TT.getParmsType().getValue(), "v, i, f, i, d, i, v");
+ EXPECT_EQ(TT.getParmsType().value(), "v, i, f, i, d, i, v");
ASSERT_TRUE(TT.getVectorExt());
- TBVectorExt VecExt = TT.getVectorExt().getValue();
+ TBVectorExt VecExt = TT.getVectorExt().value();
EXPECT_EQ(VecExt.getNumberOfVRSaved(), 0);
EXPECT_TRUE(VecExt.isVRSavedOnStack());
@@ -240,10 +240,10 @@ TEST(XCOFFObjectFileTest, XCOFFTracebackTableAPIHasVectorInfo1) {
XCOFFTracebackTable TT = *TTOrErr;
ASSERT_TRUE(TT.getParmsType());
- EXPECT_EQ(TT.getParmsType().getValue(), "v, i, f, i, d, i, v, v");
+ EXPECT_EQ(TT.getParmsType().value(), "v, i, f, i, d, i, v, v");
ASSERT_TRUE(TT.getVectorExt());
- TBVectorExt VecExt = TT.getVectorExt().getValue();
+ TBVectorExt VecExt = TT.getVectorExt().value();
EXPECT_EQ(VecExt.getNumberOfVRSaved(), 4);
EXPECT_FALSE(VecExt.isVRSavedOnStack());
diff --git a/llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp b/llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp
index 91febff..09c9e35 100644
--- a/llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp
+++ b/llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp
@@ -91,8 +91,8 @@ debug_pubtypes:
DWARFYAML::Data Data;
ASSERT_THAT_ERROR(parseDWARFYAML(Yaml, Data), Succeeded());
- ASSERT_TRUE(Data.PubNames.hasValue());
- DWARFYAML::PubSection PubNames = Data.PubNames.getValue();
+ ASSERT_TRUE(Data.PubNames.has_value());
+ DWARFYAML::PubSection PubNames = Data.PubNames.value();
ASSERT_EQ(PubNames.Entries.size(), 2u);
EXPECT_EQ((uint32_t)PubNames.Entries[0].DieOffset, 0x1234u);
@@ -100,8 +100,8 @@ debug_pubtypes:
EXPECT_EQ((uint32_t)PubNames.Entries[1].DieOffset, 0x4321u);
EXPECT_EQ(PubNames.Entries[1].Name, "def");
- ASSERT_TRUE(Data.PubTypes.hasValue());
- DWARFYAML::PubSection PubTypes = Data.PubTypes.getValue();
+ ASSERT_TRUE(Data.PubTypes.has_value());
+ DWARFYAML::PubSection PubTypes = Data.PubTypes.value();
ASSERT_EQ(PubTypes.Entries.size(), 2u);
EXPECT_EQ((uint32_t)PubTypes.Entries[0].DieOffset, 0x1234u);
@@ -157,8 +157,8 @@ debug_gnu_pubtypes:
DWARFYAML::Data Data;
ASSERT_THAT_ERROR(parseDWARFYAML(Yaml, Data), Succeeded());
- ASSERT_TRUE(Data.GNUPubNames.hasValue());
- DWARFYAML::PubSection GNUPubNames = Data.GNUPubNames.getValue();
+ ASSERT_TRUE(Data.GNUPubNames.has_value());
+ DWARFYAML::PubSection GNUPubNames = Data.GNUPubNames.value();
ASSERT_EQ(GNUPubNames.Entries.size(), 2u);
EXPECT_EQ((uint32_t)GNUPubNames.Entries[0].DieOffset, 0x1234u);
@@ -168,8 +168,8 @@ debug_gnu_pubtypes:
EXPECT_EQ((uint8_t)GNUPubNames.Entries[1].Descriptor, 0x34);
EXPECT_EQ(GNUPubNames.Entries[1].Name, "def");
- ASSERT_TRUE(Data.GNUPubTypes.hasValue());
- DWARFYAML::PubSection GNUPubTypes = Data.GNUPubTypes.getValue();
+ ASSERT_TRUE(Data.GNUPubTypes.has_value());
+ DWARFYAML::PubSection GNUPubTypes = Data.GNUPubTypes.value();
ASSERT_EQ(GNUPubTypes.Entries.size(), 2u);
EXPECT_EQ((uint32_t)GNUPubTypes.Entries[0].DieOffset, 0x1234u);
diff --git a/llvm/unittests/ProfileData/MemProfTest.cpp b/llvm/unittests/ProfileData/MemProfTest.cpp
index 4808481..290d331 100644
--- a/llvm/unittests/ProfileData/MemProfTest.cpp
+++ b/llvm/unittests/ProfileData/MemProfTest.cpp
@@ -104,9 +104,9 @@ MATCHER_P4(FrameContains, FunctionName, LineOffset, Column, Inline, "") {
*result_listener << "Hash mismatch";
return false;
}
- if (F.SymbolName.hasValue() && F.SymbolName.getValue() != FunctionName) {
+ if (F.SymbolName && F.SymbolName.value() != FunctionName) {
*result_listener << "SymbolName mismatch\nWant: " << FunctionName
- << "\nGot: " << F.SymbolName.getValue();
+ << "\nGot: " << F.SymbolName.value();
return false;
}
if (F.LineOffset == LineOffset && F.Column == Column &&
diff --git a/llvm/unittests/Support/AlignmentTest.cpp b/llvm/unittests/Support/AlignmentTest.cpp
index fa91997..fa26b60 100644
--- a/llvm/unittests/Support/AlignmentTest.cpp
+++ b/llvm/unittests/Support/AlignmentTest.cpp
@@ -63,11 +63,11 @@ TEST(AlignmentTest, ValidCTors) {
TEST(AlignmentTest, CheckMaybeAlignHasValue) {
EXPECT_TRUE(MaybeAlign(1));
- EXPECT_TRUE(MaybeAlign(1).hasValue());
+ EXPECT_TRUE(MaybeAlign(1).has_value());
EXPECT_FALSE(MaybeAlign(0));
- EXPECT_FALSE(MaybeAlign(0).hasValue());
+ EXPECT_FALSE(MaybeAlign(0).has_value());
EXPECT_FALSE(MaybeAlign());
- EXPECT_FALSE(MaybeAlign().hasValue());
+ EXPECT_FALSE(MaybeAlign().has_value());
}
TEST(AlignmentTest, Division) {
@@ -165,8 +165,8 @@ TEST(AlignmentTest, isAligned_isAddrAligned) {
MaybeAlign A(T.alignment);
// Test Align
if (A) {
- EXPECT_EQ(isAligned(A.getValue(), T.offset), T.isAligned);
- EXPECT_EQ(isAddrAligned(A.getValue(), T.forgedAddr()), T.isAligned);
+ EXPECT_EQ(isAligned(*A, T.offset), T.isAligned);
+ EXPECT_EQ(isAddrAligned(*A, T.forgedAddr()), T.isAligned);
}
}
}
diff --git a/llvm/unittests/Support/Casting.cpp b/llvm/unittests/Support/Casting.cpp
index 311fefd..bebb36f 100644
--- a/llvm/unittests/Support/Casting.cpp
+++ b/llvm/unittests/Support/Casting.cpp
@@ -248,11 +248,11 @@ TEST(CastingTest, dyn_cast_value_types) {
TEST(CastingTest, dyn_cast_if_present) {
Optional<T1> empty{};
Optional<T2> F1 = dyn_cast_if_present<T2>(empty);
- EXPECT_FALSE(F1.hasValue());
+ EXPECT_FALSE(F1.has_value());
T1 t1;
Optional<T2> F2 = dyn_cast_if_present<T2>(t1);
- EXPECT_TRUE(F2.hasValue());
+ EXPECT_TRUE(F2.has_value());
T1 *t1Null = nullptr;
diff --git a/llvm/unittests/Support/KnownBitsTest.cpp b/llvm/unittests/Support/KnownBitsTest.cpp
index 9ef62bb..1411c2e 100644
--- a/llvm/unittests/Support/KnownBitsTest.cpp
+++ b/llvm/unittests/Support/KnownBitsTest.cpp
@@ -358,38 +358,38 @@ TEST(KnownBitsTest, ICmpExhaustive) {
Optional<bool> KnownSLT = KnownBits::slt(Known1, Known2);
Optional<bool> KnownSLE = KnownBits::sle(Known1, Known2);
- EXPECT_EQ(AllEQ || NoneEQ, KnownEQ.hasValue());
- EXPECT_EQ(AllNE || NoneNE, KnownNE.hasValue());
- EXPECT_EQ(AllUGT || NoneUGT, KnownUGT.hasValue());
- EXPECT_EQ(AllUGE || NoneUGE, KnownUGE.hasValue());
- EXPECT_EQ(AllULT || NoneULT, KnownULT.hasValue());
- EXPECT_EQ(AllULE || NoneULE, KnownULE.hasValue());
- EXPECT_EQ(AllSGT || NoneSGT, KnownSGT.hasValue());
- EXPECT_EQ(AllSGE || NoneSGE, KnownSGE.hasValue());
- EXPECT_EQ(AllSLT || NoneSLT, KnownSLT.hasValue());
- EXPECT_EQ(AllSLE || NoneSLE, KnownSLE.hasValue());
-
- EXPECT_EQ(AllEQ, KnownEQ.hasValue() && KnownEQ.getValue());
- EXPECT_EQ(AllNE, KnownNE.hasValue() && KnownNE.getValue());
- EXPECT_EQ(AllUGT, KnownUGT.hasValue() && KnownUGT.getValue());
- EXPECT_EQ(AllUGE, KnownUGE.hasValue() && KnownUGE.getValue());
- EXPECT_EQ(AllULT, KnownULT.hasValue() && KnownULT.getValue());
- EXPECT_EQ(AllULE, KnownULE.hasValue() && KnownULE.getValue());
- EXPECT_EQ(AllSGT, KnownSGT.hasValue() && KnownSGT.getValue());
- EXPECT_EQ(AllSGE, KnownSGE.hasValue() && KnownSGE.getValue());
- EXPECT_EQ(AllSLT, KnownSLT.hasValue() && KnownSLT.getValue());
- EXPECT_EQ(AllSLE, KnownSLE.hasValue() && KnownSLE.getValue());
-
- EXPECT_EQ(NoneEQ, KnownEQ.hasValue() && !KnownEQ.getValue());
- EXPECT_EQ(NoneNE, KnownNE.hasValue() && !KnownNE.getValue());
- EXPECT_EQ(NoneUGT, KnownUGT.hasValue() && !KnownUGT.getValue());
- EXPECT_EQ(NoneUGE, KnownUGE.hasValue() && !KnownUGE.getValue());
- EXPECT_EQ(NoneULT, KnownULT.hasValue() && !KnownULT.getValue());
- EXPECT_EQ(NoneULE, KnownULE.hasValue() && !KnownULE.getValue());
- EXPECT_EQ(NoneSGT, KnownSGT.hasValue() && !KnownSGT.getValue());
- EXPECT_EQ(NoneSGE, KnownSGE.hasValue() && !KnownSGE.getValue());
- EXPECT_EQ(NoneSLT, KnownSLT.hasValue() && !KnownSLT.getValue());
- EXPECT_EQ(NoneSLE, KnownSLE.hasValue() && !KnownSLE.getValue());
+ EXPECT_EQ(AllEQ || NoneEQ, KnownEQ.has_value());
+ EXPECT_EQ(AllNE || NoneNE, KnownNE.has_value());
+ EXPECT_EQ(AllUGT || NoneUGT, KnownUGT.has_value());
+ EXPECT_EQ(AllUGE || NoneUGE, KnownUGE.has_value());
+ EXPECT_EQ(AllULT || NoneULT, KnownULT.has_value());
+ EXPECT_EQ(AllULE || NoneULE, KnownULE.has_value());
+ EXPECT_EQ(AllSGT || NoneSGT, KnownSGT.has_value());
+ EXPECT_EQ(AllSGE || NoneSGE, KnownSGE.has_value());
+ EXPECT_EQ(AllSLT || NoneSLT, KnownSLT.has_value());
+ EXPECT_EQ(AllSLE || NoneSLE, KnownSLE.has_value());
+
+ EXPECT_EQ(AllEQ, KnownEQ && *KnownEQ);
+ EXPECT_EQ(AllNE, KnownNE && *KnownNE);
+ EXPECT_EQ(AllUGT, KnownUGT && *KnownUGT);
+ EXPECT_EQ(AllUGE, KnownUGE && *KnownUGE);
+ EXPECT_EQ(AllULT, KnownULT && *KnownULT);
+ EXPECT_EQ(AllULE, KnownULE && *KnownULE);
+ EXPECT_EQ(AllSGT, KnownSGT && *KnownSGT);
+ EXPECT_EQ(AllSGE, KnownSGE && *KnownSGE);
+ EXPECT_EQ(AllSLT, KnownSLT && *KnownSLT);
+ EXPECT_EQ(AllSLE, KnownSLE && *KnownSLE);
+
+ EXPECT_EQ(NoneEQ, KnownEQ && !*KnownEQ);
+ EXPECT_EQ(NoneNE, KnownNE && !*KnownNE);
+ EXPECT_EQ(NoneUGT, KnownUGT && !*KnownUGT);
+ EXPECT_EQ(NoneUGE, KnownUGE && !*KnownUGE);
+ EXPECT_EQ(NoneULT, KnownULT && !*KnownULT);
+ EXPECT_EQ(NoneULE, KnownULE && !*KnownULE);
+ EXPECT_EQ(NoneSGT, KnownSGT && !*KnownSGT);
+ EXPECT_EQ(NoneSGE, KnownSGE && !*KnownSGE);
+ EXPECT_EQ(NoneSLT, KnownSLT && !*KnownSLT);
+ EXPECT_EQ(NoneSLE, KnownSLE && !*KnownSLE);
});
});
}
diff --git a/llvm/unittests/Support/YAMLParserTest.cpp b/llvm/unittests/Support/YAMLParserTest.cpp
index 692d963..14def9c 100644
--- a/llvm/unittests/Support/YAMLParserTest.cpp
+++ b/llvm/unittests/Support/YAMLParserTest.cpp
@@ -344,12 +344,12 @@ TEST(YAMLParser, FlowSequenceTokensOutsideFlowSequence) {
static void expectCanParseBool(StringRef S, bool Expected) {
llvm::Optional<bool> Parsed = yaml::parseBool(S);
- EXPECT_TRUE(Parsed.hasValue());
+ EXPECT_TRUE(Parsed.has_value());
EXPECT_EQ(*Parsed, Expected);
}
static void expectCannotParseBool(StringRef S) {
- EXPECT_FALSE(yaml::parseBool(S).hasValue());
+ EXPECT_FALSE(yaml::parseBool(S).has_value());
}
TEST(YAMLParser, ParsesBools) {
diff --git a/llvm/unittests/TableGen/ParserEntryPointTest.cpp b/llvm/unittests/TableGen/ParserEntryPointTest.cpp
index 23642b6..a227f3d 100644
--- a/llvm/unittests/TableGen/ParserEntryPointTest.cpp
+++ b/llvm/unittests/TableGen/ParserEntryPointTest.cpp
@@ -35,6 +35,6 @@ TEST(Parser, SanityTest) {
Record *Foo = Records.getDef("Foo");
Optional<StringRef> Field = Foo->getValueAsOptionalString("strField");
- EXPECT_TRUE(Field.hasValue());
- EXPECT_EQ(Field.getValue(), "value");
+ EXPECT_TRUE(Field.has_value());
+ EXPECT_EQ(*Field, "value");
}