[llvm-branch-commits] [clang] [MC/DC] Enable nested expressions (PR #125413)

2025-02-27 Thread Jessica Paquette via llvm-branch-commits
@@ -275,49 +276,57 @@ struct MapRegionCounters : public RecursiveASTVisitor { // an AST Stmt node. MC/DC will use it to to signal when the top of a // logical operation (boolean expression) nest is encountered. bool dataTraverseStmtPost(Stmt *S) { -/// If MC/DC is n

[llvm-branch-commits] [clang] [MC/DC] Enable nested expressions (PR #125413)

2025-02-27 Thread Jessica Paquette via llvm-branch-commits
@@ -228,45 +228,46 @@ struct MapRegionCounters : public RecursiveASTVisitor { /// The stacks are also used to find error cases and notify the user. A /// standard logical operator nest for a boolean expression could be in a form /// similar to this: "x = a && b && c &&

[llvm-branch-commits] [clang] [MC/DC] Create dedicated MCDCCondBitmapAddr for each Decision (PR #125411)

2025-02-09 Thread Jessica Paquette via llvm-branch-commits
@@ -1245,9 +1245,29 @@ void CodeGenPGO::emitMCDCParameters(CGBuilderTy &Builder) { CGM.getIntrinsic(llvm::Intrinsic::instrprof_mcdc_parameters), Args); } +/// Fill mcdc.addr order by ID. +std::vector +CodeGenPGO::getMCDCCondBitmapAddrArray(CGBuilderTy &Builder) { + std

[llvm-branch-commits] [clang] [MC/DC] Create dedicated MCDCCondBitmapAddr for each Decision (PR #125411)

2025-02-09 Thread Jessica Paquette via llvm-branch-commits
@@ -1245,9 +1245,29 @@ void CodeGenPGO::emitMCDCParameters(CGBuilderTy &Builder) { CGM.getIntrinsic(llvm::Intrinsic::instrprof_mcdc_parameters), Args); } +/// Fill mcdc.addr order by ID. +std::vector +CodeGenPGO::getMCDCCondBitmapAddrArray(CGBuilderTy &Builder) { + std

[llvm-branch-commits] [clang] [llvm] [Coverage] Make additional counters available for BranchRegion. NFC. (PR #120930)

2025-01-07 Thread Jessica Paquette via llvm-branch-commits
@@ -1627,14 +1627,31 @@ class CodeGenFunction : public CodeGenTypeCache { } void markStmtMaybeUsed(const Stmt *S) { PGO.markStmtMaybeUsed(S); } + enum CounterForIncrement { ornata wrote: doxygen comment would be useful here https://github.com/llvm/llvm-

[llvm-branch-commits] [clang] [llvm] [Coverage] Make additional counters available for BranchRegion. NFC. (PR #120930)

2025-01-07 Thread Jessica Paquette via llvm-branch-commits
@@ -1627,14 +1627,31 @@ class CodeGenFunction : public CodeGenTypeCache { } void markStmtMaybeUsed(const Stmt *S) { PGO.markStmtMaybeUsed(S); } + enum CounterForIncrement { ornata wrote: is the meaning of "exec counter" and "skip counter" defined anywher

[llvm-branch-commits] [clang] [llvm] [Coverage] Make additional counters available for BranchRegion. NFC. (PR #120930)

2025-01-07 Thread Jessica Paquette via llvm-branch-commits
@@ -884,6 +884,9 @@ struct CounterCoverageMappingBuilder /// The map of statements to count values. llvm::DenseMap &CounterMap; + CounterExpressionBuilder::SubstMap MapToExpand; ornata wrote: MapToExpand could use a doxygen comment explaining what it is

[llvm-branch-commits] [llvm] llvm-cov: Show `FileCoverageSummary` with `getCoverageForFile()` (PR #121192)

2025-01-05 Thread Jessica Paquette via llvm-branch-commits
@@ -1432,6 +1434,8 @@ CoverageData CoverageMapping::getCoverageForFile(StringRef Filename) const { getImpreciseRecordIndicesForFilename(Filename); for (unsigned RecordIndex : RecordIndices) { const FunctionRecord &Function = Functions[RecordIndex]; +if (Filtere

[llvm-branch-commits] [llvm] llvm-cov: Show `FileCoverageSummary` with `getCoverageForFile()` (PR #121192)

2025-01-05 Thread Jessica Paquette via llvm-branch-commits
ornata wrote: >"Merge" facilities with std::max are removed as well for now. why? https://github.com/llvm/llvm-project/pull/121192 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/l

[llvm-branch-commits] [llvm] llvm-cov: Show `FileCoverageSummary` with `getCoverageForFile()` (PR #121192)

2025-01-05 Thread Jessica Paquette via llvm-branch-commits
@@ -23,6 +23,16 @@ using namespace llvm; namespace { +template +bool IsSummaryEmpty(const SummaryTy &Report, const CoverageViewOptions &Opts) { ornata wrote: case should be `isSummaryEmpty` https://github.com/llvm/llvm-project/pull/121192 _

[llvm-branch-commits] [llvm] llvm-cov: Show `FileCoverageSummary` with `getCoverageForFile()` (PR #121192)

2025-01-05 Thread Jessica Paquette via llvm-branch-commits
@@ -23,6 +23,16 @@ using namespace llvm; namespace { +template +bool IsSummaryEmpty(const SummaryTy &Report, const CoverageViewOptions &Opts) { ornata wrote: function name case should be `isSummaryEmpty` https://github.com/llvm/llvm-project/pull/121192 ___

[llvm-branch-commits] [clang] [llvm] [Coverage][Single] Enable Branch coverage for loop statements (PR #113109)

2024-12-22 Thread Jessica Paquette via llvm-branch-commits
@@ -1400,14 +1375,12 @@ CodeGenFunction::EmitCXXForRangeStmt(const CXXForRangeStmt &S, if (ExitBlock != LoopExit.getBlock()) { EmitBlock(ExitBlock); +incrementProfileCounter(true, &S); ornata wrote: comment on boolean parameter for readability? e.

[llvm-branch-commits] [clang] [llvm] [Coverage][Single] Enable Branch coverage for IfStmt (PR #113111)

2024-12-22 Thread Jessica Paquette via llvm-branch-commits
ornata wrote: Other than a couple nits on comments this looks fine to me. https://github.com/llvm/llvm-project/pull/113111 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bran

[llvm-branch-commits] [clang] [llvm] [Coverage][Single] Enable Branch coverage for IfStmt (PR #113111)

2024-12-22 Thread Jessica Paquette via llvm-branch-commits
@@ -915,10 +914,7 @@ void CodeGenFunction::EmitIfStmt(const IfStmt &S) { // Emit the 'then' code. EmitBlock(ThenBlock); - if (llvm::EnableSingleByteCoverage) -incrementProfileCounter(S.getThen()); - else -incrementProfileCounter(&S); + incrementProfileCounter(fa

[llvm-branch-commits] [clang] [llvm] [Coverage][Single] Enable Branch coverage for IfStmt (PR #113111)

2024-12-22 Thread Jessica Paquette via llvm-branch-commits
@@ -864,8 +864,7 @@ void CodeGenFunction::EmitIfStmt(const IfStmt &S) { // If the skipped block has no labels in it, just emit the executed block. // This avoids emitting dead code and simplifies the CFG substantially. if (S.isConstexpr() || !ContainsLabel(Skipped))

[llvm-branch-commits] [clang] [llvm] Coverage] Make additional counters available for BranchRegion. NFC. (PR #120930)

2024-12-22 Thread Jessica Paquette via llvm-branch-commits
@@ -940,15 +939,35 @@ struct CounterCoverageMappingBuilder std::pair getBranchCounterPair(const Stmt *S, Counter ParentCnt) { -Counter ExecCnt = getRegionCounter(S); -return {ExecCnt, Builder.subtract(ParentCnt, Exec

[llvm-branch-commits] [clang] [llvm] Coverage] Make additional counters available for BranchRegion. NFC. (PR #120930)

2024-12-22 Thread Jessica Paquette via llvm-branch-commits
@@ -1632,11 +1632,17 @@ class CodeGenFunction : public CodeGenTypeCache { /// Increment the profiler's counter for the given statement by \p StepV. /// If \p StepV is null, the default increment is 1. void incrementProfileCounter(const Stmt *S, llvm::Value *StepV = nullpt

[llvm-branch-commits] [llvm] [Coverage] Move SingleByteCoverage out of CountedRegion (PR #110966)

2024-12-22 Thread Jessica Paquette via llvm-branch-commits
https://github.com/ornata approved this pull request. I think at this point this looks fine? @ellishg ? https://github.com/llvm/llvm-project/pull/110966 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-

[llvm-branch-commits] [clang] [llvm] [Coverage] Make additional counters available for BranchRegion. NFC. (PR #112730)

2024-12-19 Thread Jessica Paquette via llvm-branch-commits
@@ -887,6 +887,9 @@ struct CounterCoverageMappingBuilder /// The map of statements to count values. llvm::DenseMap &CounterMap; + CounterExpressionBuilder::ReplaceMap MapToExpand; + unsigned NextCounterNum; ornata wrote: OK https://github.com/llvm/llvm

[llvm-branch-commits] [clang] [llvm] [Coverage] Make additional counters available for BranchRegion. NFC. (PR #112730)

2024-12-19 Thread Jessica Paquette via llvm-branch-commits
@@ -638,6 +638,10 @@ static unsigned getMaxCounterID(const CounterMappingContext &Ctx, unsigned MaxCounterID = 0; for (const auto &Region : Record.MappingRegions) { MaxCounterID = std::max(MaxCounterID, Ctx.getMaxCounterID(Region.Count)); +if (Region.Kind == Counte

[llvm-branch-commits] [clang] [llvm] [Coverage] Make additional counters available for BranchRegion. NFC. (PR #112730)

2024-12-18 Thread Jessica Paquette via llvm-branch-commits
@@ -638,6 +638,10 @@ static unsigned getMaxCounterID(const CounterMappingContext &Ctx, unsigned MaxCounterID = 0; for (const auto &Region : Record.MappingRegions) { MaxCounterID = std::max(MaxCounterID, Ctx.getMaxCounterID(Region.Count)); +if (Region.Kind == Counte

[llvm-branch-commits] [clang] [llvm] [Coverage] Make additional counters available for BranchRegion. NFC. (PR #112730)

2024-12-18 Thread Jessica Paquette via llvm-branch-commits
@@ -638,6 +638,10 @@ static unsigned getMaxCounterID(const CounterMappingContext &Ctx, unsigned MaxCounterID = 0; for (const auto &Region : Record.MappingRegions) { MaxCounterID = std::max(MaxCounterID, Ctx.getMaxCounterID(Region.Count)); +if (Region.Kind == Counte

[llvm-branch-commits] [clang] [llvm] [Coverage] Make additional counters available for BranchRegion. NFC. (PR #112730)

2024-12-18 Thread Jessica Paquette via llvm-branch-commits
@@ -943,19 +942,43 @@ struct CounterCoverageMappingBuilder std::pair getBranchCounterPair(const Stmt *S, Counter ParentCnt) { -Counter ExecCnt = getRegionCounter(S); -return {ExecCnt, Builder.subtract(ParentCnt, Exec

[llvm-branch-commits] [clang] [llvm] [Coverage] Make additional counters available for BranchRegion. NFC. (PR #112730)

2024-12-18 Thread Jessica Paquette via llvm-branch-commits
@@ -887,6 +887,9 @@ struct CounterCoverageMappingBuilder /// The map of statements to count values. llvm::DenseMap &CounterMap; + CounterExpressionBuilder::ReplaceMap MapToExpand; + unsigned NextCounterNum; ornata wrote: Explicitly initialize to 0? htt

[llvm-branch-commits] [clang] [llvm] [Coverage] Make additional counters available for BranchRegion. NFC. (PR #112730)

2024-12-18 Thread Jessica Paquette via llvm-branch-commits
@@ -112,6 +112,7 @@ class CodeGenPGO { public: std::pair getIsCounterPair(const Stmt *S) const; ornata wrote: I think this function could use some documentation, or a better name. This can happen in a later commit. https://github.com/llvm/llvm-project/pull/

[llvm-branch-commits] [clang] [llvm] [Coverage] Make additional counters available for BranchRegion. NFC. (PR #112730)

2024-12-18 Thread Jessica Paquette via llvm-branch-commits
@@ -1193,11 +1206,26 @@ std::pair CodeGenPGO::getIsCounterPair(const Stmt *S) const { } void CodeGenPGO::emitCounterSetOrIncrement(CGBuilderTy &Builder, const Stmt *S, + bool UseSkipPath, bool UseBoth,

[llvm-branch-commits] [clang] [llvm] [Coverage] Make additional counters available for BranchRegion. NFC. (PR #112730)

2024-12-18 Thread Jessica Paquette via llvm-branch-commits
@@ -1193,11 +1206,26 @@ std::pair CodeGenPGO::getIsCounterPair(const Stmt *S) const { } void CodeGenPGO::emitCounterSetOrIncrement(CGBuilderTy &Builder, const Stmt *S, + bool UseSkipPath, bool UseBoth,

[llvm-branch-commits] [clang] [llvm] [Coverage] Make additional counters available for BranchRegion. NFC. (PR #112730)

2024-12-18 Thread Jessica Paquette via llvm-branch-commits
@@ -1193,11 +1206,26 @@ std::pair CodeGenPGO::getIsCounterPair(const Stmt *S) const { } void CodeGenPGO::emitCounterSetOrIncrement(CGBuilderTy &Builder, const Stmt *S, + bool UseSkipPath, bool UseBoth,

[llvm-branch-commits] [llvm] release/19.x: [VP] Refactor VectorBuilder to avoid layering violation. NFC (#99276) (PR #101102)

2024-08-02 Thread Jessica Paquette via llvm-branch-commits
ornata wrote: @chapuni is there an example of a broken modules build you can use to back this up? the commit is NFC and passes all PR tests, so this seems generally low-risk to me. https://github.com/llvm/llvm-project/pull/101102 ___ llvm-branch-com

[llvm-branch-commits] [compiler-rt] [llvm] release/19.x: [MC/DC][Coverage] Introduce "Bitmap Bias" for continuous mode (#96126) (PR #101629)

2024-08-02 Thread Jessica Paquette via llvm-branch-commits
ornata wrote: IIUC - Scope: Programs built with MC/DC coverage with continuous mode enabled. - Risk: This is a new feature for MC/DC coverage. Previously, MC/DC had no support for continuous mode. There should be no breakage introduced for existing features. - Testing: LLVM lit tests attached.

[llvm-branch-commits] [llvm] cbf5246 - Fix buildbot after cfc60730179042a93cb9cb338982e71d20707a24

2021-01-19 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2021-01-19T10:38:04-08:00 New Revision: cbf52463599c860243d29877021fcdfcd9d46553 URL: https://github.com/llvm/llvm-project/commit/cbf52463599c860243d29877021fcdfcd9d46553 DIFF: https://github.com/llvm/llvm-project/commit/cbf52463599c860243d29877021fcdfcd9d46553.di

[llvm-branch-commits] [llvm] cfc6073 - [GlobalISel] Combine (a[0]) | (a[1] << k1) | ...| (a[m] << kn) into a wide load

2021-01-19 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2021-01-19T10:24:27-08:00 New Revision: cfc60730179042a93cb9cb338982e71d20707a24 URL: https://github.com/llvm/llvm-project/commit/cfc60730179042a93cb9cb338982e71d20707a24 DIFF: https://github.com/llvm/llvm-project/commit/cfc60730179042a93cb9cb338982e71d20707a24.di

[llvm-branch-commits] [llvm] cc90d41 - [MIPatternMatch] Add m_OneNonDBGUse

2021-01-15 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2021-01-15T10:18:46-08:00 New Revision: cc90d41945f6c72d92fbbc6e7b38ceff6e7e1e93 URL: https://github.com/llvm/llvm-project/commit/cc90d41945f6c72d92fbbc6e7b38ceff6e7e1e93 DIFF: https://github.com/llvm/llvm-project/commit/cc90d41945f6c72d92fbbc6e7b38ceff6e7e1e93.di

[llvm-branch-commits] [llvm] ddcb0aa - [MIPatternMatch] Add matcher for G_PTR_ADD

2021-01-12 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2021-01-12T15:21:19-08:00 New Revision: ddcb0aae8b0dd87414105d264d1ee9eac9567476 URL: https://github.com/llvm/llvm-project/commit/ddcb0aae8b0dd87414105d264d1ee9eac9567476 DIFF: https://github.com/llvm/llvm-project/commit/ddcb0aae8b0dd87414105d264d1ee9eac9567476.di

[llvm-branch-commits] [llvm] 40d1fb2 - [AArch64][GlobalISel] Swap select operands when inverting condition code

2020-12-08 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2020-12-08T14:17:26-08:00 New Revision: 40d1fb22293ba6409e802489ff106bbc95918565 URL: https://github.com/llvm/llvm-project/commit/40d1fb22293ba6409e802489ff106bbc95918565 DIFF: https://github.com/llvm/llvm-project/commit/40d1fb22293ba6409e802489ff106bbc95918565.di

[llvm-branch-commits] [llvm] 21308c2 - [AArch64][GlobalISel] Check if G_SELECT has been optimized when folding binops

2020-12-08 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2020-12-08T13:47:08-08:00 New Revision: 21308c2b4c9dda8d44d2792f1359fc6b54984b87 URL: https://github.com/llvm/llvm-project/commit/21308c2b4c9dda8d44d2792f1359fc6b54984b87 DIFF: https://github.com/llvm/llvm-project/commit/21308c2b4c9dda8d44d2792f1359fc6b54984b87.di

[llvm-branch-commits] [llvm] 5b5d3fa - [AArch64][GlobalISel] Fold G_SELECT cc, %t, (G_ADD %x, 1) -> CSINC %t, %x, cc

2020-12-08 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2020-12-08T10:53:37-08:00 New Revision: 5b5d3fa9d9cf9e0b8904de0dc9ea5248f6a37ed1 URL: https://github.com/llvm/llvm-project/commit/5b5d3fa9d9cf9e0b8904de0dc9ea5248f6a37ed1 DIFF: https://github.com/llvm/llvm-project/commit/5b5d3fa9d9cf9e0b8904de0dc9ea5248f6a37ed1.di

[llvm-branch-commits] [llvm] cd9a52b - [AArch64][GlobalISel] Fold binops on the true side of G_SELECT

2020-12-08 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2020-12-08T10:42:59-08:00 New Revision: cd9a52b99e685e8a77dd85d25c7d1ec8b86b9f55 URL: https://github.com/llvm/llvm-project/commit/cd9a52b99e685e8a77dd85d25c7d1ec8b86b9f55 DIFF: https://github.com/llvm/llvm-project/commit/cd9a52b99e685e8a77dd85d25c7d1ec8b86b9f55.di

[llvm-branch-commits] [llvm] ce19966 - [AArch64][GlobalISel] Don't explicitly write to the zero register in emitCMN

2020-12-08 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2020-12-08T10:42:05-08:00 New Revision: ce199667f65bcddc31c8c4be2b723f9132815fe6 URL: https://github.com/llvm/llvm-project/commit/ce199667f65bcddc31c8c4be2b723f9132815fe6 DIFF: https://github.com/llvm/llvm-project/commit/ce199667f65bcddc31c8c4be2b723f9132815fe6.di

[llvm-branch-commits] [llvm] b15491e - [AArch64][GlobalISel] Select G_SADDO and G_SSUBO

2020-12-08 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2020-12-08T09:18:28-08:00 New Revision: b15491eb333809e907e51d1b05da2a6a6344a427 URL: https://github.com/llvm/llvm-project/commit/b15491eb333809e907e51d1b05da2a6a6344a427 DIFF: https://github.com/llvm/llvm-project/commit/b15491eb333809e907e51d1b05da2a6a6344a427.di

[llvm-branch-commits] [llvm] d49f649 - [AArch64][GlobalISel] Refactor G_BRCOND selection

2020-12-07 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2020-12-07T17:24:23-08:00 New Revision: d49f6491b6d1439b5a65ff6e965b65a66d943b63 URL: https://github.com/llvm/llvm-project/commit/d49f6491b6d1439b5a65ff6e965b65a66d943b63 DIFF: https://github.com/llvm/llvm-project/commit/d49f6491b6d1439b5a65ff6e965b65a66d943b63.di

[llvm-branch-commits] [llvm] 195a7af - [AArch64][GlobalISel] Narrow 128-bit regs to 64-bit regs in emitTestBit

2020-12-07 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2020-12-07T15:04:33-08:00 New Revision: 195a7af0abb26915f962462f69c0f17e3835f78b URL: https://github.com/llvm/llvm-project/commit/195a7af0abb26915f962462f69c0f17e3835f78b DIFF: https://github.com/llvm/llvm-project/commit/195a7af0abb26915f962462f69c0f17e3835f78b.di

[llvm-branch-commits] [llvm] b6b0a80 - Fix typo in testcase runline that got there because I have very bad hands

2020-12-01 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2020-12-01T16:57:46-08:00 New Revision: b6b0a80eb93cf1547974e610d5fac261764570f5 URL: https://github.com/llvm/llvm-project/commit/b6b0a80eb93cf1547974e610d5fac261764570f5 DIFF: https://github.com/llvm/llvm-project/commit/b6b0a80eb93cf1547974e610d5fac261764570f5.di

[llvm-branch-commits] [llvm] c82f002 - [AArch64][GlobalISel] Don't write to WZR in non-flag-setting G_BRCOND case

2020-12-01 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2020-12-01T16:45:37-08:00 New Revision: c82f002cea304be505f14af70dce25ad149ba29f URL: https://github.com/llvm/llvm-project/commit/c82f002cea304be505f14af70dce25ad149ba29f DIFF: https://github.com/llvm/llvm-project/commit/c82f002cea304be505f14af70dce25ad149ba29f.di

[llvm-branch-commits] [llvm] 6c3fa97 - [AArch64][GlobalISel] Select Bcc when it's better than TB(N)Z

2020-12-01 Thread Jessica Paquette via llvm-branch-commits
Author: Jessica Paquette Date: 2020-12-01T15:45:14-08:00 New Revision: 6c3fa97d8a628541c82d8981aabefcb2dcb29f17 URL: https://github.com/llvm/llvm-project/commit/6c3fa97d8a628541c82d8981aabefcb2dcb29f17 DIFF: https://github.com/llvm/llvm-project/commit/6c3fa97d8a628541c82d8981aabefcb2dcb29f17.di