英語版
このページの英語版を見る
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-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku