Lines Matching full:definitions
182 DefinitionMap* definitions) {
187 (*definitions)[&var] = expr;
200 definitions);
206 definitions);
212 definitions);
222 DefinitionMap* definitions) {
231 this->addDefinition(b->fLeft.get(), &b->fRight, definitions);
236 definitions);
247 definitions);
257 definitions);
267 definitions);
280 (*definitions)[vd.fVar] = &vd.fValue;
291 // compute definitions after this block
297 // propagate definitions to exits
588 void Compiler::simplifyExpression(DefinitionMap& definitions,
597 std::unique_ptr<Expression> optimized = expr->constantPropagate(*fIRGenerator, definitions);
611 if (var.fStorage == Variable::kLocal_Storage && !definitions[&var] &&
852 void Compiler::simplifyStatement(DefinitionMap& definitions,
1023 DefinitionMap definitions = b.fBefore;
1027 this->simplifyExpression(definitions, b, &iter, &undefinedVariables, &updated,
1030 this->simplifyStatement(definitions, b, &iter, &undefinedVariables, &updated,
1036 this->addDefinitions(*iter, &definitions);
1044 DefinitionMap definitions = b.fBefore;