Home
last modified time | relevance | path

Searched refs:pseudo (Results 1 – 25 of 70) sorted by relevance

123

/illumos-gate/usr/src/tools/smatch/src/
H A Dexample.c210 static struct storage_hash *find_storage_hash(pseudo_t pseudo, struct storage_hash_list *list) in find_storage_hash() argument
214 if (entry->pseudo == pseudo) in find_storage_hash()
220 static struct storage_hash *find_or_create_hash(pseudo_t pseudo, struct storage_hash_list **listp) in find_or_create_hash() argument
224 entry = find_storage_hash(pseudo, *listp); in find_or_create_hash()
227 entry->pseudo = pseudo; in find_or_create_hash()
325 static int can_regenerate(struct bb_state *state, pseudo_t pseudo) in can_regenerate() argument
329 switch (pseudo->type) { in can_regenerate()
335 in = find_storage_hash(pseudo, state->inputs); in can_regenerate()
338 in = find_storage_hash(pseudo, state->internal); in can_regenerate()
345 static void flush_one_pseudo(struct bb_state *state, struct hardreg *hardreg, pseudo_t pseudo) in flush_one_pseudo() argument
[all …]
H A Dmemops.c19 static int find_dominating_parents(pseudo_t pseudo, struct instruction *insn, in find_dominating_parents() argument
36 dominance = dominates(pseudo, insn, one, local); in find_dominating_parents()
51 if (!find_dominating_parents(pseudo, insn, parent, generation, dominators, local)) in find_dominating_parents()
65 static int address_taken(pseudo_t pseudo) in address_taken() argument
68 FOR_EACH_PTR(pseudo->users, pu) { in address_taken()
78 static int local_pseudo(pseudo_t pseudo) in local_pseudo() argument
80 return pseudo->type == PSEUDO_SYM in local_pseudo()
81 && !(pseudo->sym->ctype.modifiers & (MOD_STATIC | MOD_NONLOCAL)) in local_pseudo()
82 && !address_taken(pseudo); in local_pseudo()
94 pseudo_t pseudo = insn->src; in simplify_loads() local
[all …]
H A Dliveness.c38 use(bb, entry->pseudo); in asm_liveness()
42 def(bb, entry->pseudo); in asm_liveness()
50 pseudo_t pseudo; in track_instruction_usage() local
115 FOR_EACH_PTR(insn->arguments, pseudo) { in track_instruction_usage()
116 use(bb, pseudo); in track_instruction_usage()
117 } END_FOR_EACH_PTR(pseudo); in track_instruction_usage()
142 static void add_pseudo_exclusive(struct pseudo_list **list, pseudo_t pseudo) in add_pseudo_exclusive() argument
144 if (!pseudo_in_list(*list, pseudo)) { in add_pseudo_exclusive()
146 add_pseudo(list, pseudo); in add_pseudo_exclusive()
150 static inline int trackable_pseudo(pseudo_t pseudo) in trackable_pseudo() argument
[all …]
H A Dstorage.c24 static inline unsigned int storage_hash(struct basic_block *bb, pseudo_t pseudo, enum inout_enum in… in storage_hash() argument
26 unsigned hash = hashval(bb) + hashval(pseudo) + hashval(inout); in storage_hash()
35 if (a->pseudo != b->pseudo) in hash_list_cmp()
36 return a->pseudo < b->pseudo ? -1 : 1; in hash_list_cmp()
62 if (prev && entry->pseudo == prev->pseudo) { in gather_storage()
88 struct storage *lookup_storage(struct basic_block *bb, pseudo_t pseudo, enum inout_enum inout) in lookup_storage() argument
90 struct storage_hash_list *list = storage_hash_table[storage_hash(bb,pseudo,inout)]; in lookup_storage()
94 if (hash->bb == bb && hash->pseudo == pseudo && hash->inout == inout) in lookup_storage()
100 void add_storage(struct storage *storage, struct basic_block *bb, pseudo_t pseudo, enum inout_enum … in add_storage() argument
102 struct storage_hash_list **listp = storage_hash_table + storage_hash(bb,pseudo,inout); in add_storage()
[all …]
H A Dlinearize.h34 struct pseudo { struct
47 extern struct pseudo void_pseudo; argument
51 static inline bool is_zero(pseudo_t pseudo) in is_zero() argument
53 return pseudo->type == PSEUDO_VAL && pseudo->value == 0; in is_zero()
56 static inline bool is_nonzero(pseudo_t pseudo) in is_nonzero() argument
58 return pseudo->type == PSEUDO_VAL && pseudo->value != 0; in is_nonzero()
68 pseudo_t pseudo; member
201 static inline pseudo_t *add_pseudo(struct pseudo_list **list, pseudo_t pseudo) in add_pseudo() argument
203 return add_ptr_list(list, pseudo); in add_pseudo()
206 static inline int remove_pseudo(struct pseudo_list **list, pseudo_t pseudo) in remove_pseudo() argument
[all …]
H A Dlinearize.c39 struct pseudo void_pseudo = {};
102 const char *show_pseudo(pseudo_t pseudo) in show_pseudo() argument
109 if (!pseudo) in show_pseudo()
111 if (pseudo == VOID) in show_pseudo()
114 switch(pseudo->type) { in show_pseudo()
116 struct symbol *sym = pseudo->sym; in show_pseudo()
147 i = snprintf(buf, 64, "%%r%d", pseudo->nr); in show_pseudo()
148 if (pseudo->ident) in show_pseudo()
149 sprintf(buf+i, "(%s)", show_ident(pseudo->ident)); in show_pseudo()
152 long long value = pseudo->value; in show_pseudo()
[all …]
H A Dflow.c50 static int pseudo_truth_value(pseudo_t pseudo) in pseudo_truth_value() argument
52 switch (pseudo->type) { in pseudo_truth_value()
54 return !!pseudo->value; in pseudo_truth_value()
57 struct instruction *insn = pseudo->def; in pseudo_truth_value()
60 if (insn->opcode == OP_SYMADDR && insn->target == pseudo) in pseudo_truth_value()
74 pseudo_t pseudo; in bb_depends_on() local
76 FOR_EACH_PTR(src->defines, pseudo) { in bb_depends_on()
77 if (pseudo_in_list(target->needs, pseudo)) in bb_depends_on()
79 } END_FOR_EACH_PTR(pseudo); in bb_depends_on()
132 pseudo_t pseudo; in try_to_simplify_bb() local
[all …]
H A Doptimize.c22 pseudo_t pseudo; in clear_symbol_pseudos() local
24 FOR_EACH_PTR(ep->accesses, pseudo) { in clear_symbol_pseudos()
25 pseudo->sym->pseudo = NULL; in clear_symbol_pseudos()
26 } END_FOR_EACH_PTR(pseudo); in clear_symbol_pseudos()
H A Dsimplify.c56 static struct basic_block *phi_parent(struct basic_block *source, pseudo_t pseudo) in phi_parent() argument
59 if (pseudo->type == PSEUDO_REG) { in phi_parent()
60 struct instruction *def = pseudo->def; in phi_parent()
188 static pseudo_t trivial_phi(pseudo_t pseudo, struct instruction *insn, struct pseudo_list **list) in trivial_phi() argument
207 if (!pseudo) { in trivial_phi()
208 pseudo = src; in trivial_phi()
211 if (src == pseudo) in trivial_phi()
218 if ((pseudo = trivial_phi(pseudo, def, list))) in trivial_phi()
224 return pseudo ? pseudo : VOID; in trivial_phi()
230 pseudo_t pseudo; in clean_up_phi() local
[all …]
H A Dsparse-llvm.c258 static const char *pseudo_name(pseudo_t pseudo, char *buf) in pseudo_name() argument
260 switch (pseudo->type) { in pseudo_name()
262 snprintf(buf, MAX_PSEUDO_NAME, "R%d.", pseudo->nr); in pseudo_name()
265 snprintf(buf, MAX_PSEUDO_NAME, "PHI%d.", pseudo->nr); in pseudo_name()
369 static LLVMValueRef pseudo_to_value(struct function *fn, struct symbol *ctype, pseudo_t pseudo) in pseudo_to_value() argument
373 switch (pseudo->type) { in pseudo_to_value()
375 result = pseudo->priv; in pseudo_to_value()
378 result = get_sym_value(fn->module, pseudo->sym); in pseudo_to_value()
381 result = val_to_value(pseudo->value, ctype); in pseudo_to_value()
384 result = LLVMGetParam(fn->fn, pseudo->nr - 1); in pseudo_to_value()
[all …]
H A Dir.c62 static int check_user(struct instruction *insn, pseudo_t pseudo) in check_user() argument
66 if (!pseudo) { in check_user()
71 switch (pseudo->type) { in check_user()
74 def = pseudo->def; in check_user()
78 sparse_error(insn->pos, "wrong usage for %s in %s", show_pseudo(pseudo), in check_user()
H A Dssa.c184 addr = var->pseudo; in ssa_convert_one_var()
247 node->phi_var = var->pseudo; in ssa_convert_one_var()
379 pseudo_t pseudo; in ssa_convert() local
394 FOR_EACH_PTR(ep->accesses, pseudo) { in ssa_convert()
395 ssa_convert_one_var(ep, pseudo->sym); in ssa_convert()
396 } END_FOR_EACH_PTR(pseudo); in ssa_convert()
H A Dsparse.c261 pseudo_t pseudo; in check_context() local
262 FOR_EACH_PTR(ep->entry->bb->needs, pseudo) { in check_context()
263 if (pseudo->type != PSEUDO_ARG) in check_context()
265 show_ident(sym->ident), show_pseudo(pseudo)); in check_context()
266 } END_FOR_EACH_PTR(pseudo); in check_context()
H A Dflow.h44 int dominates(pseudo_t pseudo, struct instruction *insn, struct instruction *dom, int local);
47 extern int pseudo_in_list(struct pseudo_list *list, pseudo_t pseudo);
H A Dlib.h76 struct pseudo;
84 DECLARE_PTR_LIST(pseudo_list, struct pseudo);
88 typedef struct pseudo *pseudo_t;
H A Dcompile-i386.c121 int pseudo; member
531 stor->pseudo = f->pseudo_nr; in stack_alloc()
1118 printf("\tst.%d\t\tv%d,[v%d]\n", bits, src->pseudo, dest->pseudo); in emit_store()
1625 new->pseudo, new->pseudo * 4); in emit_symbol_expr_init()
2042 printf("\tgoto *v%d\n", val->pseudo); in x86_statement()
2234 printf("\tmovi.%d\t\tv%d,$%s\n", bits_in_pointer, new->pseudo, show_ident(sym->ident)); in x86_symbol_expr()
2238 printf("\taddi.%d\t\tv%d,vFP,$%lld\n", bits_in_pointer, new->pseudo, 0LL); in x86_symbol_expr()
2241 …printf("\taddi.%d\t\tv%d,vFP,$offsetof(%s:%p)\n", bits_in_pointer, new->pseudo, show_ident(sym->id… in x86_symbol_expr()
2269 printf("\tmovi.%d\t\tv%d,.L%p\n", bits_in_pointer, new->pseudo, expr->label_symbol); in x86_label_expr()
2283 printf("\tinsert v%d at [%d:%d] of %s\n", new->pseudo, in x86_position_expr()
H A Dstorage.h46 pseudo_t pseudo; member
/illumos-gate/usr/src/cmd/dtrace/test/tst/common/io/
H A Dtst.fds.d.out2 fds[0] fi_dirname = /devices/pseudo
3 fds[0] fi_pathname = /devices/pseudo/mm@0:null
9 fds[1] fi_dirname = /devices/pseudo
10 fds[1] fi_pathname = /devices/pseudo/mm@0:null
16 fds[2] fi_dirname = /devices/pseudo
17 fds[2] fi_pathname = /devices/pseudo/mm@0:null
23 fds[3] fi_dirname = /devices/pseudo
24 fds[3] fi_pathname = /devices/pseudo/mm@0:null
30 fds[4] fi_dirname = /devices/pseudo
31 fds[4] fi_pathname = /devices/pseudo/mm@0:null
/illumos-gate/usr/src/pkg/manifests/
H A Ddriver-x11-xsvc.p5m33 set name=pkg.summary value="Sun Xserver pseudo driver"
34 set name=pkg.description value="Sun Xserver pseudo driver"
51 legacy pkg=SUNWxsvc desc="Sun Xserver pseudo driver" \
52 name="Sun Xserver pseudo driver" version=11.11.0,REV=2009.11.11
/illumos-gate/usr/src/uts/common/io/ib/ibnex/
H A Dibnex.c705 ibnex_pseudo_node_t *pseudo; in ibnex_pseudo_node_cleanup() local
718 pseudo = &nodep->node_data.pseudo_node; in ibnex_pseudo_node_cleanup()
719 if (pseudo->pseudo_node_addr) { in ibnex_pseudo_node_cleanup()
720 kmem_free(pseudo->pseudo_node_addr, in ibnex_pseudo_node_cleanup()
721 strlen(pseudo-> pseudo_node_addr) + 1); in ibnex_pseudo_node_cleanup()
722 pseudo->pseudo_node_addr = NULL; in ibnex_pseudo_node_cleanup()
725 if (pseudo->pseudo_devi_name) { in ibnex_pseudo_node_cleanup()
726 kmem_free(pseudo->pseudo_devi_name, in ibnex_pseudo_node_cleanup()
727 strlen(pseudo-> pseudo_devi_name) + 1); in ibnex_pseudo_node_cleanup()
728 pseudo->pseudo_devi_name = NULL; in ibnex_pseudo_node_cleanup()
[all …]
/illumos-gate/usr/src/tools/smatch/src/Documentation/
H A DIR.rst245 Create a pseudo corresponding to the address of a symbol.
337 Create a pseudo corresponding to a floating-point literal.
340 * .target: the corresponding pseudo
344 Create a pseudo corresponding to a string literal or a label-as-value.
366 * .phi_users: list of phi instructions using the target pseudo
424 Annotation telling the pseudo will be death after the next
/illumos-gate/usr/src/uts/intel/pseudo/
H A DMakefile41 MODULE = pseudo
/illumos-gate/usr/src/grub/grub-0.97/netboot/
H A Dnic.c382 struct udp_pseudo_hdr pseudo; in udpchksum() local
386 pseudo.src.s_addr = ip->src.s_addr; in udpchksum()
387 pseudo.dest.s_addr = ip->dest.s_addr; in udpchksum()
388 pseudo.unused = 0; in udpchksum()
389 pseudo.protocol = IP_UDP; in udpchksum()
390 pseudo.len = udp->len; in udpchksum()
393 checksum = ipchksum(&pseudo, 12); in udpchksum()
/illumos-gate/usr/src/uts/intel/dld/
H A DMakefile87 -$(RM) $@; $(SYMLINK) ../devices/pseudo/$(@F)@0:ctl $@
/illumos-gate/usr/src/lib/libm/i386/src/
H A Dieee_funcl.S65 xorl $0x00007fff,%eax / treat pseudo-denormal as subnormal

123