
Public Member Functions | |
| RemoveComplexComparisons (ReferenceMap *refMap, TypeMap *typeMap) | |
| const IR::Node * | postorder (IR::Operation_Binary *expression) override |
Protected Member Functions | |
| const IR::Expression * | explode (Util::SourceInfo srcInfo, const IR::Type *leftType, const IR::Expression *left, const IR::Type *rightType, const IR::Expression *right) |
| Expands left == right into sub-field comparisons. | |
Protected Attributes | |
| ReferenceMap * | refMap |
| TypeMap * | typeMap |
Implements a pass that removes comparisons on complex values by converting them to comparisons on all their fields.