9 #include "testing/gmock/include/gmock/gmock.h"
12 using testing::DefaultValue;
13 using testing::Return;
14 using testing::Sequence;
15 using testing::StrictMock;
44 DefaultValue<Reduction>::Clear();
50 GraphReducer reducer(
graph());
51 reducer.AddReducer(r);
52 reducer.ReduceNode(node);
56 GraphReducer reducer(
graph());
57 reducer.AddReducer(
r1);
58 reducer.AddReducer(
r2);
59 reducer.ReduceNode(node);
63 GraphReducer reducer(
graph());
64 reducer.AddReducer(
r1);
65 reducer.AddReducer(
r2);
66 reducer.AddReducer(
r3);
67 reducer.ReduceNode(node);
78 StrictMock<MockReducer> r;
79 Node* node0 = graph()->NewNode(&
OP0);
80 Node* node1 = graph()->NewNode(&
OP1, node0);
81 Node* node2 = graph()->NewNode(&
OP1, node0);
83 ReduceNode(node1, &r);
84 EXPECT_FALSE(node0->IsDead());
85 EXPECT_TRUE(node1->IsDead());
86 EXPECT_FALSE(node2->IsDead());
91 StrictMock<MockReducer>
r1,
r2;
92 Node* node0 = graph()->NewNode(&
OP0);
93 EXPECT_CALL(
r1, Reduce(node0));
94 EXPECT_CALL(
r2, Reduce(node0));
95 ReduceNode(node0, &
r1, &
r2);
101 StrictMock<MockReducer>
r1,
r2,
r3;
102 Node* node0 = graph()->NewNode(&
OP0);
103 EXPECT_CALL(
r1, Reduce(node0));
104 EXPECT_CALL(
r2, Reduce(node0));
105 EXPECT_CALL(
r3, Reduce(node0)).InSequence(
s1,
s2,
s3).WillOnce(
107 EXPECT_CALL(
r1, Reduce(node0)).InSequence(
s1);
108 EXPECT_CALL(
r2, Reduce(node0)).InSequence(
s2);
109 EXPECT_CALL(
r3, Reduce(node0)).InSequence(
s3);
110 ReduceNode(node0, &
r1, &
r2, &
r3);
static void SetUpTestCase()
static void TearDownTestCase()
void ReduceNode(Node *node, Reducer *r1, Reducer *r2, Reducer *r3)
static void TearDownTestCase()
void ReduceNode(Node *node, Reducer *r)
void ReduceNode(Node *node, Reducer *r1, Reducer *r2)
static void SetUpTestCase()
static Reduction Replace(Node *node)
static Reduction Changed(Node *node)
static Reduction NoChange()
#define OP1(name, ptype, pname, properties, inputs, outputs)
SimpleOperator OP0(0, Operator::kNoWrite, 0, 1, "op0")
TEST_F(InstructionSelectorTest, ChangeFloat32ToFloat64WithParameter)
Debugger support for the V8 JavaScript engine.
MOCK_METHOD1(Reduce, Reduction(Node *))