Lines Matching refs:block

35    are represented by `struct block' objects.
38 Each block represents one name scope.
39 Each lexical context has its own block.
48 Each block records a range of core addresses for the code that
49 is in the scope of the block. The STATIC_BLOCK and GLOBAL_BLOCK
60 struct block
63 /* Addresses in the executable code that are in this block. */
68 /* The symbol that names this block, if the block is the body of a
73 /* The `struct block' for the containing block, or 0 if none.
75 The superblock of a top-level local block (i.e. a function in the
79 struct block *superblock;
81 /* This is used to store the symbols in the block. */
92 this block: using directives and the current namespace
102 to this block, or 0 if not compiled with GCC. When possible,
108 If there is no function corresponding to this block, this meaning
122 /* Macro to loop through all symbols in a block BL, in no particular
126 #define ALL_BLOCK_SYMBOLS(block, iter, sym) \
127 ALL_DICT_SYMBOLS (BLOCK_DICT (block), iter, sym)
134 struct block *block[1];
138 #define BLOCKVECTOR_BLOCK(blocklist,n) (blocklist)->block[n]
140 /* Special block numbers */
144 extern struct symbol *block_function (const struct block *);
146 extern int contained_in (const struct block *, const struct block *);
153 extern struct block *block_for_pc (CORE_ADDR);
155 extern struct block *block_for_pc_sect (CORE_ADDR, asection *);
157 extern const char *block_scope (const struct block *block);
159 extern void block_set_scope (struct block *block, const char *scope,
162 extern struct using_direct *block_using (const struct block *block);
164 extern void block_set_using (struct block *block,
168 extern const struct block *block_static_block (const struct block *block);
170 extern const struct block *block_global_block (const struct block *block);
172 extern struct block *allocate_block (struct obstack *obstack);