Skip to content

Comments

C++: Update stats file#8993

Closed
jketema wants to merge 5 commits intogithub:mainfrom
jketema:stats-update
Closed

C++: Update stats file#8993
jketema wants to merge 5 commits intogithub:mainfrom
jketema:stats-update

Conversation

@jketema
Copy link
Contributor

@jketema jketema commented May 1, 2022

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.

@github-actions github-actions bot added the C++ label May 1, 2022
@jketema jketema force-pushed the stats-update branch 5 times, most recently from 9496374 to a44c279 Compare May 5, 2022 10:15
@jketema jketema force-pushed the stats-update branch 2 times, most recently from 37f6568 to 5258929 Compare May 17, 2022 08:09
@jketema jketema force-pushed the stats-update branch 2 times, most recently from 53a522e to 804b5f8 Compare June 16, 2022 14:57
@jketema jketema force-pushed the stats-update branch 3 times, most recently from d5ce309 to d71ed2c Compare July 4, 2022 23:36
jketema added 2 commits July 5, 2022 12:23
…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
```
@jketema jketema closed this Aug 10, 2022
@jketema jketema deleted the stats-update branch August 10, 2022 11:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant