X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=src%2Flib%2Flttng-ctl%2Ffilter%2Ffilter-bytecode.h;h=627d0d6f0b6f58943b7326b8c59ba019f8682f11;hb=343af227102f6b274bfd7f6c7220eb3b776ba5e3;hp=786174484d509d1f432ddeca902c45be59420740;hpb=6f30f9b8bcf68f2c4c8b796c38751ab3f59583fb;p=lttng-tools.git diff --git a/src/lib/lttng-ctl/filter/filter-bytecode.h b/src/lib/lttng-ctl/filter/filter-bytecode.h index 786174484..627d0d6f0 100644 --- a/src/lib/lttng-ctl/filter/filter-bytecode.h +++ b/src/lib/lttng-ctl/filter/filter-bytecode.h @@ -72,7 +72,7 @@ enum filter_op { FILTER_OP_GE = 16, FILTER_OP_LE = 17, - /* string binary comparator */ + /* string binary comparator: apply to */ FILTER_OP_EQ_STRING = 18, FILTER_OP_NE_STRING = 19, FILTER_OP_GT_STRING = 20, @@ -126,13 +126,14 @@ enum filter_op { FILTER_OP_AND = 57, FILTER_OP_OR = 58, - /* load */ + /* load field ref */ FILTER_OP_LOAD_FIELD_REF = 59, FILTER_OP_LOAD_FIELD_REF_STRING = 60, FILTER_OP_LOAD_FIELD_REF_SEQUENCE = 61, FILTER_OP_LOAD_FIELD_REF_S64 = 62, FILTER_OP_LOAD_FIELD_REF_DOUBLE = 63, + /* load immediate from operand */ FILTER_OP_LOAD_STRING = 64, FILTER_OP_LOAD_S64 = 65, FILTER_OP_LOAD_DOUBLE = 66, @@ -142,6 +143,26 @@ enum filter_op { FILTER_OP_CAST_DOUBLE_TO_S64 = 68, FILTER_OP_CAST_NOP = 69, + /* get context ref */ + FILTER_OP_GET_CONTEXT_REF = 70, + FILTER_OP_GET_CONTEXT_REF_STRING = 71, + FILTER_OP_GET_CONTEXT_REF_S64 = 72, + FILTER_OP_GET_CONTEXT_REF_DOUBLE = 73, + + /* load userspace field ref */ + FILTER_OP_LOAD_FIELD_REF_USER_STRING = 74, + FILTER_OP_LOAD_FIELD_REF_USER_SEQUENCE = 75, + + /* + * load immediate star globbing pattern (literal string) + * from immediate + */ + FILTER_OP_LOAD_STAR_GLOB_STRING = 76, + + /* globbing pattern binary operator: apply to */ + FILTER_OP_EQ_STAR_GLOB_STRING = 77, + FILTER_OP_NE_STAR_GLOB_STRING = 78, + NR_FILTER_OPS, };