英語版
このページの英語版を見る
dmd.e2ir
バックエンド用に式を中間表現(IR)に変換する。
Authors:
License:
ソース e2ir.d
- bool
ISX64REF
(Declarationvar
); - 変数varが実際に参照として渡される値である場合Parameters:
Declaration var
パラメータ変数 Returns:暗黙的に参照渡しされる場合は真 - elem*
elAssign
(elem*e1
, elem*e2
, Typet
, type*tx
); - e2からe1へのコピーを生成する。Parameters:
elem* e1
l値 elem* e2
r値 Type t
値型」。 type* tx
もし!!nullなら、tはC型に変換される。 Returns:生成されたelem - bool
type_zeroCopy
(type*t
); - このバックエンド型に対してゼロビットをコピーする必要があるかどうかを判断するParameters:
type* t
バックエンド型 Returns:0ビットの場合は真 - Symbol*
toStringSymbol
(const(char)*str
, size_tlen
, size_tsz
); - 読み取り専用の文字列をオブジェクトファイルに書き込み、そのローカルシンボルを作成する。 strの内容のコピーを作成し、参照は保持しない。Parameters:
const(char)* str
文字列 size_t len
文字列のコードユニット数 size_t sz
コードユニットあたりのバイト数 Returns:記号 - Symbol*
toStringSymbol
(StringExpse
); - StringExpをSymbolに変える。
- void
toTraceGC
(ref IRStateirs
, elem*e
, const ref Locloc
); - GCアロケータへの呼び出しをトレースGCアロケータへの呼び出しに置き換える。Parameters:
IRState irs
から関数を取得する。 elem* e
elemから関数を取得する。 Loc loc
からファイル/行を取得する - elem*
toElemDtor
(Expressione
, ref IRStateirs
); - 式をelemに変換し、elemに作られた一時的なファイルのデストラクタを追加する。 デストラクタを追加する。Parameters:
Expression e
変換する式 IRState irs
コンテキスト Returns:生成されたエレムツリー - elem*
addressElem
(elem*e
, Typet
, boolalwaysCopy
= false); - elemのアドレスを取る。 eがr値であることを考慮し、r値をtempに代入する。 をtempに代入する。Parameters:
elem* e
elemのアドレスを取る Type t
elemの型 bool alwaysCopy
trueの場合、常にeをtmpにコピーする。 Returns:にコピーする。 - void
clearStringTab
(); - シンボルはローカルであるため、オブジェクト・ファイルが発行される間にstringTab[]をリセットする。
- bool
isDllImported
(Dsymbolvar
); - データシンボルがdllimportされるべきかどうかを調べるParameters:
Dsymbol var
シンボルの宣言 Returns:シンボルがDLLからインポートされるべき場合、trueを返す。 - Symbol*
toExtSymbol
(Dsymbols
); - フロントエンドのシンボルに対してバックエンドのシンボルを生成するParameters:
Dsymbol s
フロントエンドシンボル Returns:バックエンドシンボル、または DLLからインポートされる場合は、インポートテーブルの関連するシンボル。 - elem*
toElem
(Expressione
, ref IRStateirs
); - 式をバックエンドの要素に変換する。Parameters:
Expression e
式ツリー IRState irs
コンテキスト Returns:バックエンド・エレム・ツリー
Copyright © 1999-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku