Lines Matching refs:Node
114 CodeGen::Node MakeInstruction(uint16_t code,
116 CodeGen::Node jt = CodeGen::kNullNode,
117 CodeGen::Node jf = CodeGen::kNullNode) {
118 CodeGen::Node res = gen_.MakeInstruction(code, k, jt, jf);
131 void RunTest(CodeGen::Node head) {
160 const Hash& Lookup(CodeGen::Node next) const {
166 ADD_FAILURE() << "No hash found for node " << next;
173 std::map<CodeGen::Node, Hash> node_hashes_;
181 CodeGen::Node head = MakeInstruction(BPF_RET + BPF_K, 0);
190 CodeGen::Node head = MakeInstruction(BPF_JMP + BPF_JEQ + BPF_K, 42,
201 CodeGen::Node ret = MakeInstruction(BPF_RET + BPF_K, 0);
202 CodeGen::Node head = MakeInstruction(BPF_JMP + BPF_JEQ + BPF_K, 42, ret, ret);
220 CodeGen::Node insn0 = MakeInstruction(BPF_RET + BPF_K, 42);
221 CodeGen::Node insn1 = MakeInstruction(BPF_LD + BPF_W + BPF_ABS, 42, insn0);
222 CodeGen::Node insn2 = insn1; // Implicit JUMP
225 CodeGen::Node insn3 = MakeInstruction(BPF_LD + BPF_W + BPF_ABS, 42,
229 CodeGen::Node insn4 =
231 CodeGen::Node insn5 = MakeInstruction(BPF_LD + BPF_W + BPF_ABS, 23, insn4);
239 CodeGen::Node insn6 =
264 CodeGen::Node i7 = MakeInstruction(BPF_RET + BPF_K, 1);
265 CodeGen::Node i6 = MakeInstruction(BPF_RET + BPF_K, 0);
266 CodeGen::Node i5 = MakeInstruction(BPF_JMP + BPF_JEQ + BPF_K, 1, i6, i7);
267 CodeGen::Node i4 = MakeInstruction(BPF_LD + BPF_W + BPF_ABS, 0, i5);
268 CodeGen::Node i3 = MakeInstruction(BPF_JMP + BPF_JEQ + BPF_K, 2, i4, i5);
269 CodeGen::Node i2 = MakeInstruction(BPF_LD + BPF_W + BPF_ABS, 0, i3);
270 CodeGen::Node i1 = MakeInstruction(BPF_JMP + BPF_JEQ + BPF_K, 1, i2, i3);
271 CodeGen::Node i0 = MakeInstruction(BPF_LD + BPF_W + BPF_ABS, 1, i1);
288 CodeGen::Node i5 = MakeInstruction(BPF_RET + BPF_K, 1);
289 CodeGen::Node i4 = MakeInstruction(BPF_LD + BPF_W + BPF_ABS, 0, i5);
290 CodeGen::Node i3 = MakeInstruction(BPF_JMP + BPF_JEQ + BPF_K, 2, i4, i5);
291 CodeGen::Node i2 = MakeInstruction(BPF_LD + BPF_W + BPF_ABS, 0, i3);
292 CodeGen::Node i1 = MakeInstruction(BPF_JMP + BPF_JEQ + BPF_K, 1, i2, i3);
293 CodeGen::Node i0 = MakeInstruction(BPF_LD + BPF_W + BPF_ABS, 1, i1);
314 CodeGen::Node i7 = MakeInstruction(BPF_RET + BPF_K, 1);
315 CodeGen::Node i6 = MakeInstruction(BPF_RET + BPF_K, 0);
316 CodeGen::Node i5 = MakeInstruction(BPF_JMP + BPF_JEQ + BPF_K, 1, i6, i7);
317 CodeGen::Node i4 = MakeInstruction(BPF_RET + BPF_K, 42);
318 CodeGen::Node i3 = MakeInstruction(BPF_JMP + BPF_JEQ + BPF_K, 2, i4, i5);
319 CodeGen::Node i2 = MakeInstruction(BPF_RET + BPF_K, 42);
320 CodeGen::Node i1 = MakeInstruction(BPF_JMP + BPF_JEQ + BPF_K, 1, i2, i3);
321 CodeGen::Node i0 = MakeInstruction(BPF_LD + BPF_W + BPF_ABS, 1, i1);
328 CodeGen::Node a = MakeInstruction(BPF_RET + BPF_K, 0);
330 CodeGen::Node b = MakeInstruction(BPF_RET + BPF_K, 1);
336 CodeGen::Node c =
354 std::vector<CodeGen::Node> nodes;
377 // about what CodeGen::Node values indicate (i.e., vector indices),
381 std::vector<CodeGen::Node> nodes;
390 CodeGen::Node one =
397 CodeGen::Node two =