英語版
このページの英語版を見る
dmd.inlinecost
式を数えることによって関数呼び出しをインライン化するコストを計算する。
Authors:
License:
ソース inlinecost.d
- pure nothrow @safe bool
tooCostly(intcost); - インライン化するには高すぎるかどうかを判断する。Parameters:
int costインライン化のコスト Returns:コストがかかりすぎる場合は真 - int
inlineCostExpression(Expressione); - インライン化のコストを決定する ExpressionParameters:
Expression eのコストを決定する式。 Returns:インライン化のコスト e - int
inlineCostFunction(FuncDeclarationfd, boolhasthis, boolhdrscan); - 関数のインライン化のコストを決定する。Parameters:
FuncDeclaration fdのコストを決定する関数である。 bool hasthis関数呼び出しに明示的な "this"表現がある場合。 bool hdrscanヘッダーファイルを生成する場合 Returns:インライン化のコスト fd - AggregateDeclaration
isInlinableNestedAggregate(DeclarationExpe); - ネストされた集約がインライン化を妨げるか否かを示す。 コストを計算するために使用されるが、インライナーが処理する間、集約のコピーを回避するためにも使用される。 のコピーを避けるためでもある。Parameters:
DeclarationExp e集約を表す宣言式。 Returns:null もしeが集約でない場合、またはそれが集約で の場合はインライン化を許可せず、それ以外の場合は集約を許可する。
Copyright © 1999-2025 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
サイト全体のドキュメントのdmdのバージョン: 2.109.1
最新のdmdのバージョン: 2.111.0 ダウンロード
翻訳日付:
HTML生成日時:
編集者: dokutoku