/illumos-gate/usr/src/tools/smatch/src/ |
H A D | example.c | 210 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 D | memops.c | 19 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 D | liveness.c | 38 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 D | storage.c | 24 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 D | linearize.h | 34 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 D | linearize.c | 39 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 D | flow.c | 50 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 D | optimize.c | 22 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 D | simplify.c | 56 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 D | sparse-llvm.c | 258 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 D | ir.c | 62 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 D | ssa.c | 184 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 D | sparse.c | 261 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 D | flow.h | 44 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 D | lib.h | 76 struct pseudo; 84 DECLARE_PTR_LIST(pseudo_list, struct pseudo); 88 typedef struct pseudo *pseudo_t;
|
H A D | compile-i386.c | 121 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 D | storage.h | 46 pseudo_t pseudo; member
|
/illumos-gate/usr/src/cmd/dtrace/test/tst/common/io/ |
H A D | tst.fds.d.out | 2 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 D | driver-x11-xsvc.p5m | 33 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 D | ibnex.c | 705 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 D | IR.rst | 245 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 D | Makefile | 41 MODULE = pseudo
|
/illumos-gate/usr/src/grub/grub-0.97/netboot/ |
H A D | nic.c | 382 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 D | Makefile | 87 -$(RM) $@; $(SYMLINK) ../devices/pseudo/$(@F)@0:ctl $@
|
/illumos-gate/usr/src/lib/libm/i386/src/ |
H A D | ieee_funcl.S | 65 xorl $0x00007fff,%eax / treat pseudo-denormal as subnormal
|