Closed
Conversation
9496374 to
a44c279
Compare
37f6568 to
5258929
Compare
53a522e to
804b5f8
Compare
d5ce309 to
d71ed2c
Compare
…update
Before on `OpenJDK`:
```
Tuple counts for #select#cpe#1#f@d49fb00b:
2253 ~0% {2} r1 = SCAN Buffer::BufferSizeExpr::getArg#dispred#f0820431#fb OUTPUT In.1, In.0
2253 ~1% {2} r2 = JOIN r1 WITH Access::Access::getTarget#dispred#f0820431#ff ON FIRST 1 OUTPUT Lhs.1, Rhs.1
1 ~0% {3} r3 = JOIN r2 WITH SuspiciousCallToStrncat::interestringCallWithArgs#a7ff8513#fbf_102#join_rhs ON FIRST 1 OUTPUT Rhs.2, Lhs.1, Rhs.1
0 ~0% {1} r4 = JOIN r3 WITH Access::Access::getTarget#dispred#f0820431#ff ON FIRST 2 OUTPUT Lhs.2
1141928 ~0% {3} r5 = SCAN Expr::Expr::getValue#dispred#f0820431#ff OUTPUT In.0, In.1, toInt(In.1)
1141928 ~2% {2} r6 = SCAN r5 OUTPUT In.2, In.0
270585916 ~5% {2} r7 = JOIN r6 WITH Type::Type::getSize#dispred#f0820431#bf_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
8598544 ~3% {2} r8 = JOIN r7 WITH Type::ArrayType#class#2e8eb3ef#f ON FIRST 1 OUTPUT Lhs.0, Lhs.1
451580750 ~0% {2} r9 = JOIN r8 WITH Expr::Expr::getUnspecifiedType#dispred#f0820431#bf_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
451580750 ~0% {2} r10 = JOIN r9 WITH Access::VariableAccess#8878f617#f ON FIRST 1 OUTPUT Lhs.0, Lhs.1
40062 ~0% {4} r11 = JOIN r10 WITH SuspiciousCallToStrncat::interestringCallWithArgs#a7ff8513#ffb_201#join_rhs ON FIRST 1 OUTPUT Lhs.0, Lhs.1, Rhs.1, Rhs.2
79746 ~0% {4} r12 = JOIN r11 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#fb_10#join_rhs ON FIRST 1 OUTPUT Lhs.1, Lhs.2, Lhs.3, Rhs.1
16262 ~69% {4} r13 = JOIN r12 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#fb_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3
17862 ~9% {4} r14 = JOIN r13 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#fb ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3
390 ~9% {4} r15 = JOIN r14 WITH Expr::BinaryOperation::getLeftOperand#dispred#f0820431#bf_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3
346 ~0% {5} r16 = JOIN r15 WITH Expr::BinaryOperation::getRightOperand#dispred#f0820431#bf ON FIRST 1 OUTPUT Lhs.3, Lhs.1, Lhs.2, Lhs.0, Rhs.1
2828 ~99% {5} r17 = JOIN r16 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#fb ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3, Lhs.4
652 ~96% {5} r18 = JOIN r17 WITH StringAnalysis::StrlenCall::getStringExpr#dispred#f0820431#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3, Lhs.4
493 ~35% {5} r19 = JOIN r18 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#fb_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.4, Lhs.1, Lhs.2, Lhs.3
2 ~0% {3} r20 = JOIN r19 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#fb ON FIRST 2 OUTPUT Lhs.3, Lhs.2, Lhs.4
2 ~0% {3} r21 = JOIN r20 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#fb_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.2, Lhs.1
0 ~0% {1} r22 = JOIN r21 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#fb ON FIRST 2 OUTPUT Lhs.2
0 ~0% {1} r23 = r4 UNION r22
return r23
```
After:
```
Tuple counts for #select#cpe#1#f@602003qh:
40 ~1% {3} r1 = JOIN SuspiciousCallToStrncat::interestringCallWithArgs#a7ff8513#fff WITH Call::FunctionCall#39248e3c#f ON FIRST 1 OUTPUT Lhs.2, Lhs.0, Lhs.1
40 ~1% {3} r2 = JOIN r1 WITH Access::Access::getTarget#dispred#f0820431#ff ON FIRST 1 OUTPUT Lhs.2, Lhs.1, Rhs.1
1 ~0% {3} r3 = JOIN r2 WITH Buffer::BufferSizeExpr::getArg#dispred#f0820431#fb ON FIRST 1 OUTPUT Rhs.1, Lhs.2, Lhs.1
0 ~0% {1} r4 = JOIN r3 WITH Access::Access::getTarget#dispred#f0820431#ff ON FIRST 2 OUTPUT Lhs.2
40 ~1% {3} r5 = JOIN r1 WITH Access::VariableAccess#8878f617#f ON FIRST 1 OUTPUT Lhs.0, Lhs.1, Lhs.2
40 ~0% {4} r6 = JOIN r5 WITH Expr::Expr::getUnspecifiedType#dispred#f0820431#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.0
24 ~0% {4} r7 = JOIN r6 WITH Type::ArrayType#class#2e8eb3ef#f ON FIRST 1 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3
24 ~0% {4} r8 = JOIN r7 WITH Type::Type::getSize#dispred#f0820431#bf ON FIRST 1 OUTPUT Lhs.3, Lhs.1, Lhs.2, Rhs.1
46 ~0% {4} r9 = JOIN r8 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3
372 ~98% {4} r10 = JOIN r9 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3
23 ~0% {4} r11 = JOIN r10 WITH StringAnalysis::StrlenCall::getStringExpr#dispred#f0820431#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3
27 ~3% {4} r12 = JOIN r11 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3
35 ~11% {4} r13 = JOIN r12 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3
22 ~4% {4} r14 = JOIN r13 WITH Expr::BinaryOperation::getRightOperand#dispred#f0820431#bf_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3
22 ~0% {5} r15 = JOIN r14 WITH Expr::BinaryOperation::getLeftOperand#dispred#f0820431#bf ON FIRST 1 OUTPUT Lhs.2, Lhs.1, Lhs.3, Lhs.0, Rhs.1
26 ~3% {5} r16 = JOIN r15 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.3, Lhs.1, Lhs.2, Lhs.4
10 ~25% {3} r17 = JOIN r16 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#ff ON FIRST 2 OUTPUT Lhs.4, Lhs.2, Lhs.3
11 ~0% {3} r18 = JOIN r17 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2
43 ~24% {3} r19 = JOIN r18 WITH ASTValueNumbering::GVN::getAnExpr#dispred#f0820431#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2
25 ~211% {4} r20 = JOIN r19 WITH Expr::Expr::getValue#dispred#f0820431#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.2, Rhs.1, toInt(Rhs.1)
0 ~0% {4} r21 = SELECT r20 ON In.3 = In.1
0 ~0% {1} r22 = SCAN r21 OUTPUT In.0
0 ~0% {1} r23 = r4 UNION r22
return r23
```
…ile update
Before on `OpenJDK`:
```
Tuple counts for ExprHasNoEffect::functionDefinedInIfDefRecursive#b262073f#f@0e75ewsa on iteration 1 running pipeline base:
39129632 ~0% {6} r1 = JOIN Exclusions::functionLocation#0ca49b84#ffff_1023#join_rhs WITH Exclusions::pbdLocation#0ca49b84#fff_102#join_rhs ON FIRST 1 OUTPUT Lhs.1, Lhs.0, Lhs.2, Lhs.3, Rhs.1, Rhs.2
20366995 ~3% {6} r2 = SELECT r1 ON In.5 <= In.2
20366995 ~3% {5} r3 = SCAN r2 OUTPUT In.4, 3, In.0, In.1, In.3
17336 ~0% {4} r4 = JOIN r3 WITH preprocdirects ON FIRST 2 OUTPUT Lhs.3, Lhs.2, Lhs.4, Lhs.0
20366995 ~3% {5} r5 = SCAN r2 OUTPUT In.4, 4, In.0, In.1, In.3
109793 ~0% {4} r6 = JOIN r5 WITH preprocdirects ON FIRST 2 OUTPUT Lhs.3, Lhs.2, Lhs.4, Lhs.0
127129 ~0% {4} r7 = r4 UNION r6
20366995 ~0% {4} r8 = SCAN r2 OUTPUT In.4, In.0, In.1, In.3
10282638 ~2% {6} r9 = JOIN r8 WITH Preprocessor::PreprocessorBranchDirective::getNext#dispred#f0820431#ff ON FIRST 1 OUTPUT Rhs.1, 3, Lhs.1, Lhs.2, Lhs.3, Lhs.0
17375 ~0% {4} r10 = JOIN r9 WITH preprocdirects ON FIRST 2 OUTPUT Lhs.3, Lhs.2, Lhs.4, Lhs.5
10282638 ~2% {6} r11 = JOIN r8 WITH Preprocessor::PreprocessorBranchDirective::getNext#dispred#f0820431#ff ON FIRST 1 OUTPUT Rhs.1, 4, Lhs.1, Lhs.2, Lhs.3, Lhs.0
111369 ~4% {4} r12 = JOIN r11 WITH preprocdirects ON FIRST 2 OUTPUT Lhs.3, Lhs.2, Lhs.4, Lhs.5
128744 ~7% {4} r13 = r10 UNION r12
255873 ~7% {4} r14 = r7 UNION r13
38515109 ~2% {6} r15 = JOIN r14 WITH Exclusions::pbdLocation#0ca49b84#fff_102#join_rhs ON FIRST 1 OUTPUT Lhs.1, Lhs.0, Lhs.2, Lhs.3, Rhs.1, Rhs.2
10112912 ~4% {6} r16 = SELECT r15 ON In.5 >= In.2
10112912 ~6% {3} r17 = SCAN r16 OUTPUT In.3, In.4, In.0
2285 ~0% {1} r18 = JOIN r17 WITH Preprocessor::PreprocessorBranchDirective::getNext#dispred#f0820431#ff ON FIRST 2 OUTPUT Lhs.2
return r18
```
After:
```
Tuple counts for ExprHasNoEffect::functionDefinedInIfDefRecursive#b262073f#f@ea916wb9 on iteration 1 running pipeline base:
25022 ~0% {2} r1 = SCAN Preprocessor::PreprocessorBranchDirective::getNext#dispred#f0820431#ff OUTPUT In.1, In.0
25022 ~2% {4} r2 = JOIN r1 WITH Exclusions::pbdLocation#0ca49b84#fff ON FIRST 1 OUTPUT Lhs.1, 3, Rhs.1, Rhs.2
407 ~2% {3} r3 = JOIN r2 WITH preprocdirects ON FIRST 2 OUTPUT Lhs.0, Lhs.2, Lhs.3
25022 ~5% {4} r4 = JOIN r1 WITH Exclusions::pbdLocation#0ca49b84#fff ON FIRST 1 OUTPUT Lhs.1, 4, Rhs.1, Rhs.2
3095 ~1% {3} r5 = JOIN r4 WITH preprocdirects ON FIRST 2 OUTPUT Lhs.0, Lhs.2, Lhs.3
3502 ~0% {3} r6 = r3 UNION r5
25022 ~0% {5} r7 = JOIN r1 WITH Exclusions::pbdLocation#0ca49b84#fff ON FIRST 1 OUTPUT Lhs.0, 3, Rhs.1, Rhs.2, Lhs.1
407 ~0% {3} r8 = JOIN r7 WITH preprocdirects ON FIRST 2 OUTPUT Lhs.4, Lhs.2, Lhs.3
25022 ~6% {5} r9 = JOIN r1 WITH Exclusions::pbdLocation#0ca49b84#fff ON FIRST 1 OUTPUT Lhs.0, 4, Rhs.1, Rhs.2, Lhs.1
3095 ~0% {3} r10 = JOIN r9 WITH preprocdirects ON FIRST 2 OUTPUT Lhs.4, Lhs.2, Lhs.3
3502 ~0% {3} r11 = r8 UNION r10
7004 ~2% {3} r12 = r6 UNION r11
7004 ~2% {3} r13 = JOIN r12 WITH Exclusions::pbdLocation#0ca49b84#fff ON FIRST 2 OUTPUT Lhs.1, Lhs.2, Rhs.2
460488 ~6% {6} r14 = JOIN r13 WITH Exclusions::functionLocation#0ca49b84#ffff_1023#join_rhs ON FIRST 1 OUTPUT Lhs.0, Lhs.1, Lhs.2, Rhs.1, Rhs.2, Rhs.3
255873 ~4% {6} r15 = SELECT r14 ON In.2 <= In.4
2285 ~5% {6} r16 = SELECT r15 ON In.1 >= In.5
2285 ~0% {1} r17 = SCAN r16 OUTPUT In.3
return r17
```
Before:
```
Tuple counts for #select#ff@de93c6v5:
170846 ~3% {2} r1 = SCAN Type::Type::getUnderlyingType#dispred#f0820431#ff OUTPUT In.1, In.0
116 ~0% {2} r2 = JOIN r1 WITH project#Type::FloatingPointType#class#2e8eb3ef#fffff ON FIRST 1 OUTPUT Lhs.1, Rhs.0
2230 ~0% {2} r3 = JOIN r2 WITH Function::Function::getType#dispred#f0820431#fb_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
2565 ~5% {2} r4 = JOIN r3 WITH Call::FunctionCall::getTarget#dispred#f0820431#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.1, Rhs.1
2268 ~3% {2} r5 = r4 AND NOT LossyFunctionResultCast::whiteListWrapped#377b528a#f(Lhs.1)
2268 ~0% {2} r6 = SCAN r5 OUTPUT In.1, In.0
245 ~0% {3} r7 = JOIN r6 WITH exprconv ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0
115 ~0% {3} r8 = JOIN r7 WITH Expr::Expr::isCompilerGenerated#f0820431#b ON FIRST 1 OUTPUT Lhs.0, Lhs.1, Lhs.2
115 ~2% {2} r9 = JOIN r8 WITH Cast::Conversion#class#1f33e835#b ON FIRST 1 OUTPUT Lhs.2, Lhs.1
115 ~0% {3} r10 = JOIN r9 WITH Expr::Expr::getActualType#dispred#f0820431#bf ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0
2 ~0% {3} r11 = JOIN r10 WITH Type::IntegralType#class#2e8eb3ef#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.2, Lhs.0
2 ~0% {3} r12 = JOIN r11 WITH Element::ElementBase::toString#dispred#f0820431#ff ON FIRST 1 OUTPUT Lhs.2, Lhs.1, Rhs.1
2 ~0% {2} r13 = JOIN r12 WITH Element::ElementBase::toString#dispred#f0820431#ff ON FIRST 1 OUTPUT Lhs.1, ("Return value of type " ++ Lhs.2 ++ " is implicitly converted to " ++ Rhs.1 ++ " here.")
return r13
```
After:
```
Tuple counts for #select#ff@c0b319gr:
20 ~0% {2} r1 = SCAN project#Type::FloatingPointType#class#2e8eb3ef#fffff OUTPUT In.0, In.0
20 ~0% {2} r2 = JOIN r1 WITH project#Type::FloatingPointType#class#2e8eb3ef#fffff ON FIRST 1 OUTPUT Lhs.1, Lhs.0
26 ~0% {2} r3 = JOIN r2 WITH Type::Type::getUnderlyingType#dispred#f0820431#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
1234 ~0% {2} r4 = JOIN r3 WITH Function::Function::getType#dispred#f0820431#fb_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
215 ~1% {2} r5 = JOIN r4 WITH Call::FunctionCall::getTarget#dispred#f0820431#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.1, Rhs.1
162 ~1% {2} r6 = r5 AND NOT LossyFunctionResultCast::whiteListWrapped#377b528a#f(Lhs.1)
162 ~0% {2} r7 = SCAN r6 OUTPUT In.1, In.0
21 ~0% {3} r8 = JOIN r7 WITH exprconv ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0
1 ~0% {3} r9 = JOIN r8 WITH Expr::Expr::isCompilerGenerated#f0820431#b ON FIRST 1 OUTPUT Lhs.0, Lhs.1, Lhs.2
1 ~0% {2} r10 = JOIN r9 WITH Cast::Conversion#class#1f33e835#b ON FIRST 1 OUTPUT Lhs.2, Lhs.1
1 ~0% {3} r11 = JOIN r10 WITH Expr::Expr::getActualType#dispred#f0820431#bf ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0
1 ~0% {3} r12 = JOIN r11 WITH Type::IntegralType#class#2e8eb3ef#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.2, Lhs.0
1 ~0% {3} r13 = JOIN r12 WITH Element::ElementBase::toString#dispred#f0820431#ff ON FIRST 1 OUTPUT Lhs.2, Lhs.1, Rhs.1
1 ~0% {2} r14 = JOIN r13 WITH Element::ElementBase::toString#dispred#f0820431#ff ON FIRST 1 OUTPUT Lhs.1, ("Return value of type " ++ Lhs.2 ++ " is implicitly converted to " ++ Rhs.1 ++ " here.")
return r14
```
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The last update to the stats file was done before additional codebases were added to DCA. This PR ensures any stat file updates due to DB scheme changes will not also have to take that into account.