Merge pull request #703 from aeyerstaylor/fix-optimiser-performance

C++: Improve optimiser performance
This commit is contained in:
Jonas Jensen
2018-12-18 12:26:16 +00:00
committed by GitHub

View File

@@ -959,7 +959,7 @@ class TranslatedFunctionAccess extends TranslatedNonConstantExpr {
/** /**
* IR translation of an expression whose value is not known at compile time. * IR translation of an expression whose value is not known at compile time.
*/ */
abstract class TranslatedNonConstantExpr extends TranslatedCoreExpr { abstract class TranslatedNonConstantExpr extends TranslatedCoreExpr, TTranslatedValueExpr {
TranslatedNonConstantExpr() { TranslatedNonConstantExpr() {
this = TTranslatedValueExpr(expr) and this = TTranslatedValueExpr(expr) and
not expr.isConstant() not expr.isConstant()
@@ -971,7 +971,7 @@ abstract class TranslatedNonConstantExpr extends TranslatedCoreExpr {
* includes not only literals, but also "integral constant expressions" (e.g. * includes not only literals, but also "integral constant expressions" (e.g.
* `1 + 2`). * `1 + 2`).
*/ */
abstract class TranslatedConstantExpr extends TranslatedCoreExpr { abstract class TranslatedConstantExpr extends TranslatedCoreExpr, TTranslatedValueExpr {
TranslatedConstantExpr() { TranslatedConstantExpr() {
this = TTranslatedValueExpr(expr) and this = TTranslatedValueExpr(expr) and
expr.isConstant() expr.isConstant()