*参照元 [#v126a91b] #backlinks *説明 [#d6386b92] -パス: [[gcc-8.3/gcc/ira-emit.c]] -FIXME: これは何? --説明 **引数 [#gb39af54] -rtx original_reg -- --[[gcc-8.3/gcc/rtx]] **返り値 [#v70d633b] -rtx -- **参考 [#xcab0a23] *実装 [#m75aa43f] /* Create and return new pseudo-register with the same attributes as ORIGINAL_REG. */ rtx ira_create_new_reg (rtx original_reg) { rtx new_reg; - --[[gcc-8.3/gcc/rtx]] new_reg = gen_reg_rtx (GET_MODE (original_reg)); ORIGINAL_REGNO (new_reg) = ORIGINAL_REGNO (original_reg); REG_USERVAR_P (new_reg) = REG_USERVAR_P (original_reg); REG_POINTER (new_reg) = REG_POINTER (original_reg); REG_ATTRS (new_reg) = REG_ATTRS (original_reg); - --[[gcc-8.3/gcc/gen_reg_rtx()]] --[[gcc-8.3/gcc/GET_MODE()]] --[[gcc-8.3/gcc/ORIGINAL_REGNO()]] --[[gcc-8.3/gcc/REG_USERVAR_P()]] --[[gcc-8.3/gcc/REG_POINTER()]] --[[gcc-8.3/gcc/REG_ATTRS()]] if (internal_flag_ira_verbose > 3 && ira_dump_file != NULL) fprintf (ira_dump_file, " Creating newreg=%i from oldreg=%i\n", REGNO (new_reg), REGNO (original_reg)); ira_expand_reg_equiv (); return new_reg; } - --[[gcc-8.3/gcc/REGNO()]] --[[gcc-8.3/gcc/irq_expand_reg_equiv()]] *コメント [#pc4fba1b]