Next: , Up: Tuple specific accessors


12.7.1 GIMPLE_ASM

— GIMPLE function: gimple gimple_build_asm (const char *string, ninputs, noutputs, nclobbers, ...)

构建一条GIMPLE_ASM语句。该语句用于内联的汇编结构。STRING为汇编代码。NINPUT为寄存器输入的数目。NOUTPUT为寄存器输出的数目。NCLOBBERS为被破坏的寄存器的数目。剩下的参数tree对应于每个输入,输出和被破坏的寄存器。

— GIMPLE function: gimple gimple_build_asm_vec (const char *, VEC(tree,gc) *, VEC(tree,gc) *, VEC(tree,gc) *)

等同于gimple_build_asm,不过参数在VEC中传递。

— GIMPLE function: gimple_asm_ninputs (gimple g)

返回GIMPLE_ASM G的输入操作数的数目。

— GIMPLE function: gimple_asm_noutputs (gimple g)

返回GIMPLE_ASM G的输出操作数的数目。

— GIMPLE function: gimple_asm_nclobbers (gimple g)

返回GIMPLE_ASM G的破坏操作数的数目。

— GIMPLE function: tree gimple_asm_input_op (gimple g, unsigned index)

返回GIMPLE_ASM G的索引为INDEX的输入操作数。

— GIMPLE function: void gimple_asm_set_input_op (gimple g, unsigned index, tree in_op)

IN_OP设置为GIMPLE_ASM G的索引为INDEX的输入操作数。

— GIMPLE function: tree gimple_asm_output_op (gimple g, unsigned index)

返回GIMPLE_ASM G的索引为INDEX的输出操作数。

— GIMPLE function: void gimple_asm_set_output_op (gimple g, unsigned index, tree out_op)

OUT_OP设置为GIMPLE_ASM G的索引为INDEX的输出操作数。

— GIMPLE function: tree gimple_asm_clobber_op (gimple g, unsigned index)

返回GIMPLE_ASM G的索引为INDEX的破坏操作数。

— GIMPLE function: void gimple_asm_set_clobber_op (gimple g, unsigned index, tree clobber_op)

CLOBBER_OP设置为GIMPLE_ASM G的索引为INDEX的破坏操作数。

— GIMPLE function: const char *gimple_asm_string (gimple g)

返回GIMPLE_ASM G中的字符串表示的汇编指令。

— GIMPLE function: bool gimple_asm_volatile_p (gimple g)

返回真,如果G为一个标记为volatile的asm语句。

— GIMPLE function: void gimple_asm_set_volatile (gimple g)

将asm语句G标记为volatile。

— GIMPLE function: void gimple_asm_clear_volatile (gimple g)

从asm语句G中移除volatile标记。