Next:GIMPLE_ASSIGN, Up:Tuple specific accessors [Contents][Index]
GIMPLE_ASM ¶gasm*gimple_build_asm_vec( const char *string, vec<tree, va_gc> *inputs, vec<tree, va_gc> *outputs, vec<tree, va_gc> *clobbers, vec<tree, va_gc> *labels) ¶Build aGIMPLE_ASM statement. This statement is used forbuilding in-line assembly constructs.STRING is the assemblycode.INPUTS,OUTPUTS,CLOBBERS andLABELSare the inputs, outputs, clobbered registers and labels.
unsignedgimple_asm_ninputs(const gasm *g) ¶Return the number of input operands forGIMPLE_ASMG.
unsignedgimple_asm_noutputs(const gasm *g) ¶Return the number of output operands forGIMPLE_ASMG.
unsignedgimple_asm_nclobbers(const gasm *g) ¶Return the number of clobber operands forGIMPLE_ASMG.
treegimple_asm_input_op(const gasm *g, unsigned index) ¶Return input operandINDEX ofGIMPLE_ASMG.
voidgimple_asm_set_input_op(gasm *g, unsigned index, tree in_op) ¶SetIN_OP to be input operandINDEX inGIMPLE_ASMG.
treegimple_asm_output_op(const gasm *g, unsigned index) ¶Return output operandINDEX ofGIMPLE_ASMG.
voidgimple_asm_set_output_op(gasm *g, unsigned index, tree out_op) ¶SetOUT_OP to be output operandINDEX inGIMPLE_ASMG.
treegimple_asm_clobber_op(const gasm *g, unsigned index) ¶Return clobber operandINDEX ofGIMPLE_ASMG.
voidgimple_asm_set_clobber_op(gasm *g, unsigned index, tree clobber_op) ¶SetCLOBBER_OP to be clobber operandINDEX inGIMPLE_ASMG.
const char *gimple_asm_string(const gasm *g) ¶Return the string representing the assembly instruction inGIMPLE_ASMG.
boolgimple_asm_basic_p(const gasm *g) ¶Return true ifG is a basic asm rather than an extended asm.
voidgimple_asm_set_basic(gasm *g, bool basic_p) ¶Mark asm statementG as a basic asm or an extended asm based onBASIC_P.
boolgimple_asm_volatile_p(const gasm *g) ¶Return true ifG is an asm statement marked volatile.
voidgimple_asm_set_volatile(gasm *g, bool volatile_p) ¶Mark asm statementG as volatile or non-volatile based onVOLATILE_P.
Next:GIMPLE_ASSIGN, Up:Tuple specific accessors [Contents][Index]