Skip to content

Commit 34fa3f8

Browse files
committed
Clean up uses of gmock Invoke in an attempt to make it work with GCC 6.2. NFCI.
1 parent 66b112d commit 34fa3f8

File tree

1 file changed

+19
-26
lines changed

1 file changed

+19
-26
lines changed

llvm/unittests/IR/PassBuilderCallbacksTest.cpp

Lines changed: 19 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,7 @@ using namespace llvm;
2626

2727
namespace {
2828
using testing::AnyNumber;
29-
using testing::AtLeast;
3029
using testing::DoAll;
31-
using testing::DoDefault;
32-
using testing::Expectation;
33-
using testing::Invoke;
3430
using testing::Not;
3531
using testing::Return;
3632
using testing::WithArgs;
@@ -104,7 +100,7 @@ class MockAnalysisHandleBase {
104100
run(_, _, testing::Matcher<ExtraArgTs>(_)...))
105101
.WillByDefault(Return(this->getResult()));
106102
ON_CALL(static_cast<DerivedT &>(*this), invalidate(_, _, _))
107-
.WillByDefault(Invoke(&invalidateCallback));
103+
.WillByDefault(&invalidateCallback);
108104
}
109105
};
110106

@@ -528,7 +524,7 @@ using LoopCallbacksTest = PassBuilderCallbacksTest<LoopPassManager>;
528524
TEST_F(ModuleCallbacksTest, Passes) {
529525
EXPECT_CALL(AnalysisHandle, run(HasName("<string>"), _));
530526
EXPECT_CALL(PassHandle, run(HasName("<string>"), _))
531-
.WillOnce(Invoke(getAnalysisResult));
527+
.WillOnce(&getAnalysisResult);
532528

533529
StringRef PipelineText = "test-transform";
534530
ASSERT_THAT_ERROR(PB.parsePassPipeline(PM, PipelineText), Succeeded())
@@ -540,7 +536,7 @@ TEST_F(ModuleCallbacksTest, Passes) {
540536
TEST_F(ModuleCallbacksTest, InstrumentedPasses) {
541537
EXPECT_CALL(AnalysisHandle, run(HasName("<string>"), _));
542538
EXPECT_CALL(PassHandle, run(HasName("<string>"), _))
543-
.WillOnce(Invoke(getAnalysisResult));
539+
.WillOnce(&getAnalysisResult);
544540

545541
CallbacksHandle.registerPassInstrumentation();
546542
// Non-mock instrumentation not specifically mentioned below can be ignored.
@@ -700,8 +696,7 @@ TEST_F(ModuleCallbacksTest, InstrumentedSkippedPasses) {
700696

701697
TEST_F(FunctionCallbacksTest, Passes) {
702698
EXPECT_CALL(AnalysisHandle, run(HasName("foo"), _));
703-
EXPECT_CALL(PassHandle, run(HasName("foo"), _))
704-
.WillOnce(Invoke(getAnalysisResult));
699+
EXPECT_CALL(PassHandle, run(HasName("foo"), _)).WillOnce(&getAnalysisResult);
705700

706701
StringRef PipelineText = "test-transform";
707702
ASSERT_THAT_ERROR(PB.parsePassPipeline(PM, PipelineText), Succeeded())
@@ -716,8 +711,7 @@ TEST_F(FunctionCallbacksTest, InstrumentedPasses) {
716711
CallbacksHandle.ignoreNonMockPassInstrumentation("foo");
717712

718713
EXPECT_CALL(AnalysisHandle, run(HasName("foo"), _));
719-
EXPECT_CALL(PassHandle, run(HasName("foo"), _))
720-
.WillOnce(Invoke(getAnalysisResult));
714+
EXPECT_CALL(PassHandle, run(HasName("foo"), _)).WillOnce(&getAnalysisResult);
721715

722716
// PassInstrumentation calls should happen in-sequence, in the same order
723717
// as passes/analyses are scheduled.
@@ -808,7 +802,7 @@ TEST_F(FunctionCallbacksTest, InstrumentedSkippedPasses) {
808802
TEST_F(LoopCallbacksTest, Passes) {
809803
EXPECT_CALL(AnalysisHandle, run(HasName("loop"), _, _));
810804
EXPECT_CALL(PassHandle, run(HasName("loop"), _, _, _))
811-
.WillOnce(WithArgs<0, 1, 2>(Invoke(getAnalysisResult)));
805+
.WillOnce(WithArgs<0, 1, 2>(&getAnalysisResult));
812806
EXPECT_CALL(ExtraPassHandle, run(HasName("loop"), _, _, _));
813807

814808
StringRef PipelineText = "test-transform";
@@ -826,7 +820,7 @@ TEST_F(LoopCallbacksTest, InstrumentedPasses) {
826820

827821
EXPECT_CALL(AnalysisHandle, run(HasName("loop"), _, _));
828822
EXPECT_CALL(PassHandle, run(HasName("loop"), _, _, _))
829-
.WillOnce(WithArgs<0, 1, 2>(Invoke(getAnalysisResult)));
823+
.WillOnce(WithArgs<0, 1, 2>(&getAnalysisResult));
830824
EXPECT_CALL(ExtraPassHandle, run(HasName("loop"), _, _, _));
831825

832826
// PassInstrumentation calls should happen in-sequence, in the same order
@@ -891,8 +885,8 @@ TEST_F(LoopCallbacksTest, InstrumentedInvalidatingPasses) {
891885

892886
EXPECT_CALL(AnalysisHandle, run(HasName("loop"), _, _));
893887
EXPECT_CALL(PassHandle, run(HasName("loop"), _, _, _))
894-
.WillOnce(DoAll(WithArgs<0, 1, 2, 3>(Invoke(PassHandle.invalidateLoop)),
895-
WithArgs<0, 1, 2>(Invoke(getAnalysisResult))));
888+
.WillOnce(DoAll(WithArgs<0, 1, 2, 3>(&PassHandle.invalidateLoop),
889+
WithArgs<0, 1, 2>(&getAnalysisResult)));
896890

897891
// PassInstrumentation calls should happen in-sequence, in the same order
898892
// as passes/analyses are scheduled.
@@ -939,13 +933,12 @@ TEST_F(LoopCallbacksTest, InstrumentedInvalidatingLoopNestPasses) {
939933

940934
EXPECT_CALL(AnalysisHandle, run(HasName("loop"), _, _));
941935
EXPECT_CALL(PassHandle, run(HasName("loop"), _, _, _))
942-
.WillOnce(WithArgs<0, 1, 2>(Invoke(getAnalysisResult)));
936+
.WillOnce(WithArgs<0, 1, 2>(&getAnalysisResult));
943937
EXPECT_CALL(ExtraPassHandle, run(HasName("loop"), _, _, _))
944-
.WillOnce(DoAll(Invoke(ExtraPassHandle.invalidateLoopNest),
945-
Invoke([&](LoopNest &, LoopAnalysisManager &,
946-
LoopStandardAnalysisResults &, LPMUpdater &) {
947-
return PreservedAnalyses::all();
948-
})));
938+
.WillOnce(DoAll(&ExtraPassHandle.invalidateLoopNest,
939+
[&](LoopNest &, LoopAnalysisManager &,
940+
LoopStandardAnalysisResults &,
941+
LPMUpdater &) { return PreservedAnalyses::all(); }));
949942

950943
// PassInstrumentation calls should happen in-sequence, in the same order
951944
// as passes/analyses are scheduled.
@@ -1071,7 +1064,7 @@ TEST_F(LoopCallbacksTest, InstrumentedSkippedPasses) {
10711064
TEST_F(CGSCCCallbacksTest, Passes) {
10721065
EXPECT_CALL(AnalysisHandle, run(HasName("(foo)"), _, _));
10731066
EXPECT_CALL(PassHandle, run(HasName("(foo)"), _, _, _))
1074-
.WillOnce(WithArgs<0, 1, 2>(Invoke(getAnalysisResult)));
1067+
.WillOnce(WithArgs<0, 1, 2>(&getAnalysisResult));
10751068

10761069
StringRef PipelineText = "test-transform";
10771070
ASSERT_THAT_ERROR(PB.parsePassPipeline(PM, PipelineText), Succeeded())
@@ -1088,7 +1081,7 @@ TEST_F(CGSCCCallbacksTest, InstrumentedPasses) {
10881081

10891082
EXPECT_CALL(AnalysisHandle, run(HasName("(foo)"), _, _));
10901083
EXPECT_CALL(PassHandle, run(HasName("(foo)"), _, _, _))
1091-
.WillOnce(WithArgs<0, 1, 2>(Invoke(getAnalysisResult)));
1084+
.WillOnce(WithArgs<0, 1, 2>(&getAnalysisResult));
10921085

10931086
// PassInstrumentation calls should happen in-sequence, in the same order
10941087
// as passes/analyses are scheduled.
@@ -1139,8 +1132,8 @@ TEST_F(CGSCCCallbacksTest, InstrumentedInvalidatingPasses) {
11391132

11401133
EXPECT_CALL(AnalysisHandle, run(HasName("(foo)"), _, _));
11411134
EXPECT_CALL(PassHandle, run(HasName("(foo)"), _, _, _))
1142-
.WillOnce(DoAll(WithArgs<0, 1, 2, 3>(Invoke(PassHandle.invalidateSCC)),
1143-
WithArgs<0, 1, 2>(Invoke(getAnalysisResult))));
1135+
.WillOnce(DoAll(WithArgs<0, 1, 2, 3>(&PassHandle.invalidateSCC),
1136+
WithArgs<0, 1, 2>(&getAnalysisResult)));
11441137

11451138
// PassInstrumentation calls should happen in-sequence, in the same order
11461139
// as passes/analyses are scheduled.
@@ -1300,7 +1293,7 @@ TEST_F(ModuleCallbacksTest, ParseTopLevelPipeline) {
13001293

13011294
EXPECT_CALL(AnalysisHandle, run(HasName("<string>"), _));
13021295
EXPECT_CALL(PassHandle, run(HasName("<string>"), _))
1303-
.WillOnce(Invoke(getAnalysisResult));
1296+
.WillOnce(&getAnalysisResult);
13041297
EXPECT_CALL(AnalysisHandle, invalidate(HasName("<string>"), _, _));
13051298

13061299
StringRef PipelineText =

0 commit comments

Comments
 (0)