英語版
このページの英語版を見る
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* e1l値 elem* e2r値 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* eelemから関数を取得する。 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* eelemのアドレスを取る Type telemの型 bool alwaysCopytrueの場合、常に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-2025 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
サイト全体のドキュメントのdmdのバージョン: 2.109.1
最新のdmdのバージョン: 2.111.0 ダウンロード
翻訳日付:
HTML生成日時:
編集者: dokutoku