summaryrefslogtreecommitdiff
path: root/doc/orc-sections.txt
blob: a70f68e24825a3c497e663bc74150ecd18dc936e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
<SECTION>
<FILE>orc</FILE>
orc_init
</SECTION>

<SECTION>
<FILE>orcprogram</FILE>
OrcProgram
ORC_N_CONSTANTS
ORC_N_RULE_SETS
ORC_N_TARGETS
ORC_PROGRAM_ERROR
orc_program_new
orc_program_new_dss
orc_program_new_as
orc_program_new_ass
orc_program_new_ds
orc_program_free
orc_program_get_name
orc_program_set_name

orc_program_add_temporary
orc_program_add_source
orc_program_add_destination
orc_program_add_constant
orc_program_add_accumulator
orc_program_add_parameter

orc_program_append
orc_program_append_str
orc_program_append_ds
orc_program_append_ds_str

orc_program_compile
orc_program_compile_for_target
orc_program_compile_full

orc_program_get_asm_code

<SUBSECTION>
orc_program_find_var_by_name
orc_program_allocate_register
orc_program_get_max_var_size
orc_program_dup_temporary
</SECTION>

<SECTION>
<FILE>orcutils</FILE>
orc_bool
ORC_ASSERT
ORC_BEGIN_DECLS
ORC_CLAMP
ORC_END_DECLS
ORC_EXPORT
ORC_GNUC_PREREQ
ORC_GNU_PRINTF
ORC_INTERNAL
ORC_PTR_TO_INT
ORC_READ_UINT32_LE
ORC_WRITE_UINT32_LE
</SECTION>

<SECTION>
<FILE>misc</FILE>
OrcVariable
OrcInstruction
OrcRule
OrcFixup
OrcRuleEmitFunc
ORC_N_REGS
ORC_N_INSNS
ORC_N_VARIABLES
ORC_N_REGISTERS
ORC_N_FIXUPS
ORC_N_LABELS
ORC_GP_REG_BASE
ORC_VEC_REG_BASE
ORC_STRUCT_OFFSET
OrcVarType
orc_powerpc_init
orc_arm_init
orc_c_init
orc_parse
ARRAY_SIZE
MAX
MIN
get_cpuinfo_line
get_file
get_file_int
get_tag_value
strsplit
</SECTION>

<SECTION>
<FILE>orcdebug</FILE>
OrcDebugLevel
OrcDebugPrintFunc
ORC_DEBUG_PRINT
ORC_ERROR
ORC_WARNING
ORC_INFO
ORC_DEBUG
ORC_LOG
ORC_FUNCTION
orc_debug_get_level
orc_debug_print
orc_debug_set_level
orc_debug_set_print_function
</SECTION>

<SECTION>
<FILE>orccompiler</FILE>
OrcCompileResult
OrcCompiler
OrcConstant
ORC_COMPILER_ERROR
ORC_COMPILE_RESULT_IS_FATAL
ORC_COMPILE_RESULT_IS_SUCCESSFUL
ORC_ASM_CODE
ORC_ENABLE_ASM_CODE
orc_compiler_allocate_codemem
orc_compiler_append_code
orc_compiler_get_dest
orc_compiler_label_new
</SECTION>

<SECTION>
<FILE>orcopcode</FILE>
OrcOpcodeEmulateFunc
OrcOpcodeExecutor
OrcOpcodeSet
OrcRuleSet
OrcStaticOpcode
OrcTarget
ORC_OPCODE_N_ARGS
ORC_STATIC_OPCODE_ACCUMULATOR
ORC_STATIC_OPCODE_N_DEST
ORC_STATIC_OPCODE_N_SRC
orc_opcode_find_by_name
orc_opcode_init
orc_opcode_register_static
orc_opcode_set_find_by_name
orc_opcode_set_get
orc_rule_set_new
orc_target_get_asm_preamble
orc_target_get_by_name
orc_target_get_default
orc_target_get_default_flags
orc_target_get_name
orc_target_get_rule
orc_target_register
</SECTION>

<SECTION>
<FILE>orcexecutor</FILE>
OrcExecutor
orc_executor_new
orc_executor_free
orc_executor_set_array
orc_executor_set_array_str
orc_executor_set_n
orc_executor_emulate
orc_executor_run
orc_executor_get_accumulator
orc_executor_get_accumulator_str
orc_executor_set_param
orc_executor_set_param_str
orc_executor_set_program

</SECTION>

<SECTION>
<FILE>orcrule</FILE>
orc_rule_register
</SECTION>

<SECTION>
<FILE>orcx86</FILE>
orc_x86_emit_add_imm_memoffset
orc_x86_emit_add_imm_reg
orc_x86_emit_add_reg_memoffset
orc_x86_emit_align
orc_x86_emit_and_imm_memoffset
orc_x86_emit_and_imm_reg
orc_x86_emit_cmp_imm_memoffset
orc_x86_emit_cmp_reg_memoffset
orc_x86_emit_dec_memoffset
orc_x86_emit_emms
orc_x86_emit_epilogue
orc_x86_emit_je
orc_x86_emit_jle
orc_x86_emit_jmp
orc_x86_emit_jne
orc_x86_emit_label
orc_x86_emit_modrm_memoffset
orc_x86_emit_modrm_reg
orc_x86_emit_mov_imm_reg
orc_x86_emit_mov_memoffset_mmx
orc_x86_emit_mov_memoffset_reg
orc_x86_emit_mov_memoffset_sse
orc_x86_emit_mov_mmx_memoffset
orc_x86_emit_mov_mmx_reg
orc_x86_emit_mov_mmx_reg_reg
orc_x86_emit_mov_reg_memoffset
orc_x86_emit_mov_reg_mmx
orc_x86_emit_mov_reg_reg
orc_x86_emit_mov_reg_sse
orc_x86_emit_mov_sse_memoffset
orc_x86_emit_mov_sse_reg
orc_x86_emit_mov_sse_reg_reg
orc_x86_emit_pop
orc_x86_emit_prologue
orc_x86_emit_push
orc_x86_emit_ret
orc_x86_emit_rex
orc_x86_emit_sar_imm_reg
orc_x86_emit_sub_memoffset_reg
orc_x86_emit_sub_reg_reg
orc_x86_emit_test_reg_reg
orc_x86_get_regname
orc_x86_get_regname_16
orc_x86_get_regname_64
orc_x86_get_regname_mmx
orc_x86_get_regname_ptr
orc_x86_get_regname_sse
orc_x86_get_regnum
orc_x86_do_fixups
</SECTION>

<SECTION>
<FILE>orcsse</FILE>
OrcSSERegister
OrcTargetSSEFlags
ORC_SSE_SHUF
orc_sse_emit_0f
orc_sse_emit_660f
orc_sse_emit_f20f
orc_sse_emit_f30f
orc_sse_emit_loadib
orc_sse_emit_loadil
orc_sse_emit_loadiw
orc_sse_emit_loadpb
orc_sse_emit_loadpl
orc_sse_emit_loadpq
orc_sse_emit_loadpw
orc_sse_emit_pshufd
orc_sse_emit_pshuflw
orc_sse_emit_shiftimm
orc_sse_get_cpu_flags
orc_sse_init
</SECTION>

<SECTION>
<FILE>orcmmx</FILE>
OrcMMXRegister
OrcTargetMMXFlags
ORC_MMX_SHUF
orc_mmx_emit_0f
orc_mmx_emit_660f
orc_mmx_emit_f20f
orc_mmx_emit_f30f
orc_mmx_emit_loadib
orc_mmx_emit_loadil
orc_mmx_emit_loadiw
orc_mmx_emit_loadpb
orc_mmx_emit_loadpl
orc_mmx_emit_loadpq
orc_mmx_emit_loadpw
orc_mmx_emit_pshufw
orc_mmx_emit_shiftimm
orc_mmx_get_cpu_flags
orc_mmx_init
</SECTION>

<SECTION>
<FILE>orcarm</FILE>
OrcArmCond
OrcArmDP
OrcArmRegister
orc_arm_do_fixups
orc_arm_emit
orc_arm_emit_add
orc_arm_emit_add_imm
orc_arm_emit_branch
orc_arm_emit_bx_lr
orc_arm_emit_cmp_imm
orc_arm_emit_dp_reg
orc_arm_emit_label
orc_arm_emit_load_reg
orc_arm_emit_loadimm
orc_arm_emit_mov
orc_arm_emit_pop
orc_arm_emit_push
orc_arm_emit_sub
orc_arm_emit_sub_imm
orc_arm_loadw
orc_arm_reg_name
orc_arm_storew
</SECTION>

<SECTION>
<FILE>orcpowerpc</FILE>
powerpc_get_regname
powerpc_regnum
powerpc_add_fixup
powerpc_do_fixups
powerpc_emit
powerpc_emit_655510
powerpc_emit_VA
powerpc_emit_VX
powerpc_emit_VX_2
powerpc_emit_X
powerpc_emit_addi
powerpc_emit_b
powerpc_emit_beq
powerpc_emit_bne
powerpc_emit_label
powerpc_emit_lwz
powerpc_emit_ret
powerpc_emit_srawi
powerpc_emit_stwu
powerpc_flush
powerpc_get_constant
</SECTION>