mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
Merge pull request #703 from aeyerstaylor/fix-optimiser-performance
C++: Improve optimiser performance
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user