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 a
GIMPLE_ASMstatement. This statement is used for building in-line assembly constructs.STRINGis the assembly code.INPUTS,OUTPUTS,CLOBBERSandLABELSare the inputs, outputs, clobbered registers and labels.
-
unsigned gimple_asm_ninputs(const gasm *g)#
Return the number of input operands for
GIMPLE_ASMG.
-
unsigned gimple_asm_noutputs(const gasm *g)#
Return the number of output operands for
GIMPLE_ASMG.
-
unsigned gimple_asm_nclobbers(const gasm *g)#
Return the number of clobber operands for
GIMPLE_ASMG.
-
tree gimple_asm_input_op(const gasm *g, unsigned index)#
Return input operand
INDEXofGIMPLE_ASMG.
-
void gimple_asm_set_input_op(gasm *g, unsigned index, tree in_op)#
Set
IN_OPto be input operandINDEXinGIMPLE_ASMG.
-
tree gimple_asm_output_op(const gasm *g, unsigned index)#
Return output operand
INDEXofGIMPLE_ASMG.
-
void gimple_asm_set_output_op(gasm *g, unsigned index, tree out_op)#
Set
OUT_OPto be output operandINDEXinGIMPLE_ASMG.
-
tree gimple_asm_clobber_op(const gasm *g, unsigned index)#
Return clobber operand
INDEXofGIMPLE_ASMG.
-
void gimple_asm_set_clobber_op(gasm *g, unsigned index, tree clobber_op)#
Set
CLOBBER_OPto be clobber operandINDEXinGIMPLE_ASMG.
-
const char *gimple_asm_string(const gasm *g)#
Return the string representing the assembly instruction in
GIMPLE_ASMG.
-
bool gimple_asm_volatile_p(const gasm *g)#
Return true if
Gis an asm statement marked volatile.
-
void gimple_asm_set_volatile(gasm *g, bool volatile_p)#
Mark asm statement
Gas volatile or non-volatile based onVOLATILE_P.