W3cubDocs

/D

dmd.backend.oper

Compiler implementation of the D programming language.

Authors:
Walter Bright
License:
Boost License 1.0
Source
backend/oper.d
nothrow @nogc OPER rel_not(OPER op);

Determine things about relational operators.

nothrow @nogc int convidx(OPER op);

Conversion operators. Convert from conversion operator to conversion index parallel array invconvtab[] in cgelem.c

Parameters:
OPER op conversion operator
immutable ubyte[OPMAX] optab1;

Determine properties of an elem. EBIN binary node? EUNA unary node? EOP operator node (unary or binary)? ERTOL right to left evaluation (left to right is default) Eunambig unambiguous definition elem?

immutable ubyte[OPMAX] optab2;

Determine properties of an elem. EBIN binary node? EUNA unary node? EOP operator node (unary or binary)? ERTOL right to left evaluation (left to right is default) Eunambig unambiguous definition elem?

immutable ubyte[OPMAX] optab3;

Determine properties of an elem. EBIN binary node? EUNA unary node? EOP operator node (unary or binary)? ERTOL right to left evaluation (left to right is default) Eunambig unambiguous definition elem?

immutable ubyte[RELMAX] _rel_exception;

Determine properties of an elem. EBIN binary node? EUNA unary node? EOP operator node (unary or binary)? ERTOL right to left evaluation (left to right is default) Eunambig unambiguous definition elem?

immutable ubyte[RELMAX] _rel_unord;

Determine properties of an elem. EBIN binary node? EUNA unary node? EOP operator node (unary or binary)? ERTOL right to left evaluation (left to right is default) Eunambig unambiguous definition elem?

immutable ubyte[RELMAX] _rel_not;

Logical negation

Determine properties of an elem. EBIN binary node? EUNA unary node? EOP operator node (unary or binary)? ERTOL right to left evaluation (left to right is default) Eunambig unambiguous definition elem?

immutable ubyte[RELMAX] _rel_swap;

Operand swap

Determine properties of an elem. EBIN binary node? EUNA unary node? EOP operator node (unary or binary)? ERTOL right to left evaluation (left to right is default) Eunambig unambiguous definition elem?

immutable ubyte[RELMAX] _rel_integral;

If operands are integral types

Determine properties of an elem. EBIN binary node? EUNA unary node? EOP operator node (unary or binary)? ERTOL right to left evaluation (left to right is default) Eunambig unambiguous definition elem?

immutable ubyte[OPMAX] opcost;

Determine the cost of evaluating an operator.

Used for reordering elem trees to minimize register usage.

Determine properties of an elem. EBIN binary node? EUNA unary node? EOP operator node (unary or binary)? ERTOL right to left evaluation (left to right is default) Eunambig unambiguous definition elem?

const(char)*[OPMAX] debtab;

Determine properties of an elem. EBIN binary node? EUNA unary node? EOP operator node (unary or binary)? ERTOL right to left evaluation (left to right is default) Eunambig unambiguous definition elem?

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