Home
last modified time | relevance | path

Searched refs:regnode (Results 1 – 22 of 22) sorted by relevance

/openbsd/src/gnu/usr.bin/perl/
Dreginline.h8 regnode *
9 Perl_regnext(pTHX_ const regnode *p) in Perl_regnext()
25 return(regnode *)(p+offset); in Perl_regnext()
34 regnode *
35 Perl_regnode_after(pTHX_ const regnode *p, const bool varies) in Perl_regnode_after()
40 const regnode *ret = p + NODE_STEP_REGNODE + REGNODE_ARG_LEN(op); in Perl_regnode_after()
43 return (regnode *)ret; in Perl_regnode_after()
50 Perl_check_regnode_after(pTHX_ const regnode *p, const STRLEN extra) in Perl_check_regnode_after()
52 const regnode *nextoper = regnode_after((regnode *)p,FALSE); in Perl_check_regnode_after()
53 const regnode *other = REGNODE_AFTER_PLUS(p, extra); in Perl_check_regnode_after()
Dregnodes.h28 typedef struct regnode tregnode_BOUND;
29 typedef struct regnode tregnode_BOUNDA;
30 typedef struct regnode tregnode_BOUNDL;
31 typedef struct regnode tregnode_BOUNDU;
35 typedef struct regnode tregnode_CLUMP;
43 typedef struct regnode tregnode_END;
44 typedef struct regnode tregnode_ENDLIKE;
45 typedef struct regnode tregnode_EOS;
47 typedef struct regnode tregnode_EXACT;
48 typedef struct regnode tregnode_EXACTF;
[all …]
Dregcomp_trie.c454 regnode * const noper_next = regnext( noper ); \
549 Perl_make_trie(pTHX_ RExC_state_t *pRExC_state, regnode *startbranch, in Perl_make_trie()
550 regnode *first, regnode *last, regnode *tail, in Perl_make_trie()
557 regnode *cur; in Perl_make_trie()
562 regnode *jumper = NULL; in Perl_make_trie()
563 regnode *nextbranch = NULL; in Perl_make_trie()
564 regnode *lastbranch = NULL; in Perl_make_trie()
565 regnode *convert = NULL; in Perl_make_trie()
663 regnode *noper = REGNODE_AFTER( cur ); in Perl_make_trie()
691 regnode *noper_next= regnext(noper); in Perl_make_trie()
[all …]
Dregcomp_study.c43 S_rck_elide_nothing(pTHX_ regnode *node) in S_rck_elide_nothing()
54 regnode *n = node; in S_rck_elide_nothing()
85 S_make_exactf_invlist(pTHX_ RExC_state_t *pRExC_state, regnode *node) in S_make_exactf_invlist()
1058 Perl_join_exact(pTHX_ RExC_state_t *pRExC_state, regnode *scan, in Perl_join_exact()
1060 U32 flags, regnode *val, U32 depth) in Perl_join_exact()
1064 regnode *n = regnext(scan); in Perl_join_exact()
1066 regnode *next = REGNODE_AFTER_varies(scan); in Perl_join_exact()
1070 regnode *stop = scan; in Perl_join_exact()
1108 regnode * const nnext = regnext(n); in Perl_join_exact()
1476 regnode **scanp, /* Start here (read-write). */ in Perl_study_chunk()
[all …]
Dregcomp_debug.c139 regnode *scan, U32 depth, U32 flags) in Perl_debug_peep()
145 regnode *Next; in Perl_debug_peep()
161 const regnode *
162 Perl_dumpuntil(pTHX_ const regexp *r, const regnode *start, const regnode *node, in Perl_dumpuntil()
163 const regnode *last, const regnode *plast, in Perl_dumpuntil()
166 const regnode *next; in Perl_dumpuntil()
167 const regnode *optstart= NULL; in Perl_dumpuntil()
187 next = regnext((regnode *)node); in Perl_dumpuntil()
188 const regnode *after = regnode_after((regnode *)node,0); in Perl_dumpuntil()
217 const regnode *nnode = (OP(next) == LONGJMP in Perl_dumpuntil()
[all …]
Dregexp.h47 struct regnode { struct
51 typedef struct regnode regnode; typedef
950 regnode *next_branch; /* next branch node */
968 regnode *me; /* Which node am I - needed for jump tries*/
986 regnode *B; /* the node following us */
998 regnode *me; /* the IFMATCH/SUSPEND/UNLESSM node */
1020 regnode *me; /* the CURLYX node */
1021 regnode *B; /* the B node in /A*B/ */
1053 regnode *A, *B; /* the nodes corresponding to /A*B/ */
1054 regnode *me; /* the curlym node */
[all …]
Dregcomp_internal.h18 regnode *last_regnode; /* last node to process in this frame */
19 regnode *next_regnode; /* next node to process when last is reached */
53 regnode *emit_start; /* Start of emitted-code area */
129 regnode *end_op; /* END node in program */
139 regnode **recurse; /* Recurse regops */
684 regnode **last_close_opp; /* pointer to pointer to last CLOSE regop
1258 NEXT_OFF(REGNODE_p(ret)) = ((sizeof(t1)+sizeof(t2))/sizeof(regnode))
Dregcomp.h121 regnode *regstclass; /* Optional startclass as identified or constructed
135 regnode program[1]; /* Unwarranted chumminess with compiler. */
527 #define STR_SZ(l) (((l) + sizeof(regnode) - 1) / sizeof(regnode))
702 ARGp_VALUE_inline(struct regnode *node) { in ARGp_VALUE_inline()
710 ARGp_SET_inline(struct regnode *node, SV *ptr) { in ARGp_SET_inline()
1080 #define EXTRA_SIZE(guy) ((sizeof(guy)-1)/sizeof(struct regnode))
Dregcomp.c1237 populate_anyof_bitmap_from_invlist( (regnode *) ssc, &invlist); in S_ssc_finalize()
1239 set_ANYOF_arg(pRExC_state, (regnode *) ssc, invlist, NULL, NULL); in S_ssc_finalize()
1392 regnode *scan; in Perl_re_op_compile()
1861 Newx(RExC_recurse, RExC_recurse_count, regnode *); in Perl_re_op_compile()
1927 regnode *first= scan; in Perl_re_op_compile()
1928 regnode *first_next= regnext(first); in Perl_re_op_compile()
1929 regnode *last_close_op= NULL; in Perl_re_op_compile()
1990 … RExC_rxi->regstclass = construct_ahocorasick_from_trie(pRExC_state, (regnode *)first, 0); in Perl_re_op_compile()
2160 RExC_rxi->regstclass = (regnode*)RExC_rxi->data->data[n]; in Perl_re_op_compile()
2163 regprop(RExC_rx, sv, (regnode*)data.start_class, NULL, pRExC_state); in Perl_re_op_compile()
[all …]
Dregcomp.sym14 # NAME \s+ TYPE, arg-description [struct regnode suffix] [flags] [longjump] ; DESCRIPTION
17 # it means plain 'struct regnode'. If the regnode is a string one, this
18 # should instead refer to the base regnode, without the char[1] element
27 # +- suffix of which struct regnode to use e.g.,
240 # regnode, but by having a separate node type, we can use the existing switch
Dproto.h8108 PERL_CALLCONV regnode *
8109 Perl_construct_ahocorasick_from_trie(pTHX_ RExC_state_t *pRExC_state, regnode *source, U32 depth)
8115 Perl_get_ANYOFHbbm_contents(pTHX_ const regnode *n)
8122 Perl_get_ANYOFM_contents(pTHX_ const regnode *n)
8129 …act(pTHX_ RExC_state_t *pRExC_state, regnode *scan, UV *min_subtract, bool *unfolded_multi_char, U…
8135 …rl_make_trie(pTHX_ RExC_state_t *pRExC_state, regnode *startbranch, regnode *first, regnode *last,…
8142 Perl_populate_anyof_bitmap_from_invlist(pTHX_ regnode *node, SV **invlist_ptr)
8161 Perl_set_ANYOF_arg(pTHX_ RExC_state_t * const pRExC_state, regnode * const node, SV * const cp_list…
8173 …l_study_chunk(pTHX_ RExC_state_t *pRExC_state, regnode **scanp, SSize_t *minlenp, SSize_t *deltap,…
8508 …char *bitmap, SV *nonbitmap_invlist, SV *only_utf8_locale_invlist, const regnode * const node, con…
[all …]
Dembed.fnc5090 Ep |regnode *|construct_ahocorasick_from_trie \
5092 |NN regnode *source \
5095 |NN const regnode *n
5097 |NN const regnode *n
5107 |NN regnode *scan \
5111 |NULLOK regnode *val \
5114 |NN regnode *startbranch \
5115 |NN regnode *first \
5116 |NN regnode *last \
5117 |NN regnode *tail \
[all …]
Dregexec.c2263 S_find_byclass(pTHX_ regexp * prog, const regnode *c, char *s, in S_find_byclass()
3676 regnode *c; in Perl_regexec_flags()
4507 const regnode *scan, in S_dump_exec_pos()
4587 S_reg_check_named_buff_matched(const regexp *rex, const regnode *scan) in S_reg_check_named_buff_matched()
4607 S_setup_EXACTISH_ST(pTHX_ const regnode * const text_node, in S_setup_EXACTISH_ST()
6440 S_regmatch(pTHX_ regmatch_info *reginfo, char *startpos, regnode *prog) in S_regmatch()
6450 regnode *scan; in S_regmatch()
6451 regnode *next; in S_regmatch()
6560 regnode *rnext = regnext(scan); in S_regmatch()
8135 regnode *startpoint; in S_regmatch()
[all …]
/openbsd/src/sys/dev/microcode/aic7xxx/
Daicasm_symbol.c368 aic_print_reg_dump_start(FILE *dfile, symbol_node_t *regnode) in aic_print_reg_dump_start() argument
376 regnode->symbol->name); in aic_print_reg_dump_start()
381 symbol_node_t *regnode, u_int num_entries) in aic_print_reg_dump_end() argument
386 lower_name = strdup(regnode->symbol->name); in aic_print_reg_dump_end()
411 num_entries != 0 ? regnode->symbol->name : "NULL", in aic_print_reg_dump_end()
414 regnode->symbol->name, in aic_print_reg_dump_end()
415 regnode->symbol->info.rinfo->address); in aic_print_reg_dump_end()
432 regnode->symbol->name, in aic_print_reg_dump_end()
433 regnode->symbol->info.rinfo->address); in aic_print_reg_dump_end()
472 symbol_node_t *regnode; in symtable_dump() local
[all …]
/openbsd/src/gnu/usr.bin/perl/pod/
Dperlreguts.pod108 The program is represented by an array of C<regnode> structures, one or
110 C<regnode> is the smallest struct needed, and has a field structure which is
112 "regnode" is sometimes used to mean "regop", which could be confusing.)
114 =for apidoc Cyh||regnode
136 struct regnode {
139 U16 next_off; /* Offset in size regnode */
142 Other larger C<regnode>-like structures are defined in F<regcomp.h>. They
144 C<regnode>, with possibly additional fields following in
201 of each opcode in units of C<size regnode> (4-byte). A macro is used
211 the type of a C<regnode>-like structure; C<NEXT_OFF()>, which is the offset to
[all …]
Dperl5300delta.pod1291 An EXACTFish regnode has a finite length it can hold for the string
1298 a shorter EXACTFish regnode. This backing off mechanism contained
Dperl5320delta.pod689 Simplify a few regnode definitions
695 Add ANYOFHs regnode
Dperl5380delta.pod1793 Create new regnode type ANYOFH.
1821 Fix regnode pointer alignment issue in F<regcomp.h>.
Dperldebguts.pod565 # TYPE arg-description [regnode-struct-suffix] [longjump-len] DESCRIPTION
/openbsd/src/gnu/usr.bin/perl/ext/re/
Dre.xs58 const regexp *prog, SV* sv, const regnode* o,
/openbsd/src/gnu/usr.bin/perl/dist/Devel-PPPort/parts/
Dembed.fnc1998 CpR |regnode*|regnext |NULLOK regnode* p
2029 |NN regnode *node
2057 |NN regnode* const node \
2156 |NN regnode *scan|NN UV *min_subtract \
2158 |U32 flags|NULLOK regnode *val|U32 depth
2169 ES |void |populate_ANYOF_from_invlist|NN regnode *node|NN SV** invlist_ptr
2199 |NN regnode **scanp|NN SSize_t *minlenp \
2200 |NN SSize_t *deltap|NN regnode *last \
2205 ES |void |rck_elide_nothing|NN regnode *node
2206 ESR |SV * |get_ANYOFM_contents|NN const regnode * n
[all …]
/openbsd/src/gnu/usr.bin/perl/t/lib/warnings/
Dutf8334 # NAME optimizable regnode should still give non_unicode warnings when fatalized
341 # NAME optimizable regnode should not give non_unicode warnings when warnings are off