W3cubDocs

/D

dmd.optimize

Compiler implementation of the D programming language.

Authors:
Walter Bright
License:
Boost License 1.0
Source
optimize.d
Documentation
https://dlang.org/phobos/dmd_optimize.html
Coverage
https://codecov.io/gh/dlang/dmd/src/master/src/dmd/optimize.d
Expression expandVar(int result, VarDeclaration v);

If variable has a const initializer, return that initializer.

Returns:
initializer if there is one, null if not, ErrorExp if error
Expression Expression_optimize(Expression e, int result, bool keepLvalue);

Constant fold an Expression.

Parameters:
Expression e expression to const fold; this may get modified in-place
int result WANTvalue, WANTexpand, or both
bool keepLvalue e is an lvalue, and keep it as an lvalue since it is an argument to a ref or out parameter, or the operand of & operator
Returns:
Constant folded version of e

© 1999–2019 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/dmd_optimize.html