Home | History | Annotate | Download | only in bpf_dsl

Lines Matching defs:CodeGen

5 #include "sandbox/linux/bpf_dsl/codegen.h"
16 // This CodeGen implementation strives for simplicity while still
52 const CodeGen::Node CodeGen::kNullNode;
54 CodeGen::CodeGen() : program_(), equivalent_(), memos_() {
57 CodeGen::~CodeGen() {
60 CodeGen::Program CodeGen::Compile(CodeGen::Node head) {
64 CodeGen::Node CodeGen::MakeInstruction(uint16_t code,
71 CodeGen::Node* node = &res.first->second;
78 CodeGen::Node CodeGen::AppendInstruction(uint16_t code,
83 CHECK_NE(BPF_JA, BPF_OP(code)) << "CodeGen inserts JAs as needed";
106 CodeGen::Node CodeGen::WithinRange(Node target, size_t range) {
123 CodeGen::Node CodeGen::Append(uint16_t code, uint32_t k, size_t jt, size_t jf) {
142 size_t CodeGen::Offset(Node target) const {
148 bool CodeGen::MemoKeyLess::operator()(const MemoKey& lhs,