英語版
このページの英語版を見る

dmd.backend.oper

D言語のコンパイラ実装。 プログラミング言語 "D"のコンパイラ実装。
Authors:

ソース backend/oper.d

nothrow @nogc @safe OPER rel_not(OPER op);
関係演算子について決定する。
nothrow @nogc @safe int convidx(OPER op);
変換演算子。 変換演算子から変換インデックスに変換する 並列配列 invconvtab[] in cgelem.c
Parameters:
OPER op 変換演算子
immutable ubyte[OPMAX] optab1;
elemのプロパティを決定する。 EBINバイナリノード? EUNA 単項ノード? EOP 演算子ノード(単項または二項)? ERTOL 右から左への評価(左から右がデフォルト) Eunambig 曖昧でない定義要素?
immutable ubyte[OPMAX] optab2;
elem のプロパティを決定する。 EBIN バイナリノード? EUNA 単項ノード? EOP 演算子ノード(単項または二項)? ERTOL 右から左への評価(左から右がデフォルト) Eunambig 曖昧でない定義要素?
immutable ubyte[OPMAX] optab3;
elem のプロパティを決定する。 EBIN バイナリノード? EUNA 単項ノード? EOP 演算子ノード(単項または二項)? ERTOL 右から左への評価(左から右がデフォルト) Eunambig 曖昧でない定義要素?
immutable ubyte[RELMAX] _rel_exception;
elem のプロパティを決定する。 EBIN バイナリノード? EUNA 単項ノード? EOP 演算子ノード(単項または二項)? ERTOL 右から左への評価(左から右がデフォルト) Eunambig 曖昧でない定義要素?
immutable ubyte[RELMAX] _rel_unord;
elem のプロパティを決定する。 EBIN バイナリノード? EUNA 単項ノード? EOP 演算子ノード(単項または二項)? ERTOL 右から左への評価(左から右がデフォルト) Eunambig 曖昧性のない定義要素?
immutable ubyte[RELMAX] _rel_not;
論理否定
elem のプロパティを決定する。 EBIN バイナリノード? EUNA 単項ノード? EOP 演算子ノード(単項または二項)? ERTOL 右から左への評価(左から右がデフォルト) Eunambig あいまいでない定義要素?
immutable ubyte[RELMAX] _rel_swap;
オペランドスワップ
elem のプロパティを決定する。 EBIN バイナリノード? EUNA 単項ノード? EOP 演算子ノード(単項または二項)? ERTOL 右から左への評価(左から右がデフォルト) Eunambig あいまいでない定義 elem?
immutable ubyte[RELMAX] _rel_integral;
オペランドが積分型の場合
elem のプロパティを決定する。 EBIN バイナリノードか? EUNA 単項ノードか? EOP 演算子ノード(単項または二項)? ERTOL 右から左への評価(左から右がデフォルト) Eunambig 曖昧性のない定義エレム?
immutable ubyte[OPMAX] opcost;
演算子の評価コストを決定する。
レジスタの使用量を最小化するために、elemツリーを並べ替えるときに使用する。
elemのプロパティを決定する。 EBIN バイナリノード? EUNA 単項ノード? EOP 演算子ノード(単項または二項)? ERTOL 右から左への評価(左から右がデフォルト) Eunambig 曖昧でない定義要素?
static immutable string[OPMAX] debtab;
elem のプロパティを決定する。 EBIN バイナリノード? EUNA 単項ノード? EOP 演算子ノード(単項または二項)? ERTOL 右から左への評価(左から右がデフォルト) Eunambig 曖昧性のない定義要素?