Skip to content

Instantly share code, notes, and snippets.

Analyzing build trace from 'capture.bin'...
**** Time summary:
Compilation (5610 times):
Parsing (frontend): 137573.2 s
Codegen & opts (backend): 16929.5 s
**** Files that took longest to parse (compiler frontend):
311945 ms: ./lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVISelDAGToDAG.cpp.o
245050 ms: ./lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o
202850 ms: ./lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o
mkdir compilation_db
cd compilation_db
cmake ../llvm "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON" "-DLLVM_ENABLE_PROJECTS=llvm"
cd ..
includeguardian -p compilation_db --cutoff=0.4 > output.yaml
---
# Visit https://includeguardian.io for updates and
# https://includeguardian.io/ci to keep your project building fast!
stats:
version: 0.0.8
command: includeguardian -p . --cutoff=0.4
sources:
- ../llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
- ../llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
- ../llvm/lib/MC/ConstantPools.cpp
---
# Visit https://includeguardian.io for updates and
# https://includeguardian.io/ci to keep your project building fast!
stats:
version: 0.0.8
command: includeguardian -p compile_commands.json lib/Analysis/AliasAnalysis.cpp lib/Analysis/AliasAnalysisEvaluator.cpp lib/Analysis/AliasAnalysisSummary.cpp lib/Analysis/AliasSetTracker.cpp lib/Analysis/Analysis.cpp lib/Analysis/AssumeBundleQueries.cpp lib/Analysis/AssumptionCache.cpp lib/Analysis/BasicAliasAnalysis.cpp lib/Analysis/BlockFrequencyInfo.cpp lib/Analysis/BlockFrequencyInfoImpl.cpp lib/Analysis/BranchProbabilityInfo.cpp lib/Analysis/CFG.cpp lib/Analysis/CFGPrinter.cpp lib/Analysis/CFGSCCPrinter.cpp lib/Analysis/CGSCCPassManager.cpp lib/Analysis/CallGraph.cpp lib/Analysis/CallGraphSCCPass.cpp lib/Analysis/CallPrinter.cpp lib/Analysis/CaptureTracking.cpp lib/Analysis/CmpInstAnalysis.cpp lib/Analysis/CodeMetrics.cpp lib/Analysis/ConstantFolding.cpp lib/Analysis/ConstraintSystem.cpp lib/Analysis/CostModel.cpp lib/Analysis/CycleAnalysis.cpp lib/Analysi
---
# Visit https://includeguardian.io for updates and
# https://includeguardian.io/ci to keep your project building fast!
stats:
version: 0.0.8
command: includeguardian -p compile_commands.json llvm/lib/Analysis/AliasAnalysis.cpp llvm/lib/Analysis/AliasAnalysisEvaluator.cpp llvm/lib/Analysis/AliasAnalysisSummary.cpp llvm/lib/Analysis/AliasSetTracker.cpp llvm/lib/Analysis/Analysis.cpp llvm/lib/Analysis/AssumeBundleQueries.cpp llvm/lib/Analysis/AssumptionCache.cpp llvm/lib/Analysis/BasicAliasAnalysis.cpp llvm/lib/Analysis/BlockFrequencyInfo.cpp llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp llvm/lib/Analysis/BranchProbabilityInfo.cpp llvm/lib/Analysis/CFG.cpp llvm/lib/Analysis/CFGPrinter.cpp llvm/lib/Analysis/CFGSCCPrinter.cpp llvm/lib/Analysis/CGSCCPassManager.cpp llvm/lib/Analysis/CallGraph.cpp llvm/lib/Analysis/CallGraphSCCPass.cpp llvm/lib/Analysis/CallPrinter.cpp llvm/lib/Analysis/CaptureTracking.cpp llvm/lib/Analysis/CmpInstAnalysis.cpp llvm/lib/Analysis/CodeMetrics.cpp llvm/lib/Analysis/ConstantFoldi
@IncludeGuardian
IncludeGuardian / after.yaml
Last active May 19, 2023 20:32
D??? (Make StringExtras.h private)
---
# Visit https://includeguardian.io for updates and
# https://includeguardian.io/ci to keep your project building fast!
stats:
version: 0.0.8
command: includeguardian -p compile_commands.json lib/**/*.cpp
sources:
- ../lib/Transforms/Vectorize/VPlanRecipes.cpp
- ../lib/Target/SystemZ/SystemZFrameLowering.cpp
- ../lib/MC/ConstantPools.cpp
---
# Visit https://includeguardian.io for updates and
# https://includeguardian.io/ci to keep your project building fast!
stats:
version: 0.0.8
command: includeguardian -p compile_commands.json lib/Analysis/AliasAnalysis.cpp lib/Analysis/AliasAnalysisEvaluator.cpp lib/Analysis/AliasAnalysisSummary.cpp lib/Analysis/AliasSetTracker.cpp lib/Analysis/Analysis.cpp lib/Analysis/AssumeBundleQueries.cpp lib/Analysis/AssumptionCache.cpp lib/Analysis/BasicAliasAnalysis.cpp lib/Analysis/BlockFrequencyInfo.cpp lib/Analysis/BlockFrequencyInfoImpl.cpp lib/Analysis/BranchProbabilityInfo.cpp lib/Analysis/CFG.cpp lib/Analysis/CFGPrinter.cpp lib/Analysis/CFGSCCPrinter.cpp lib/Analysis/CGSCCPassManager.cpp lib/Analysis/CallGraph.cpp lib/Analysis/CallGraphSCCPass.cpp lib/Analysis/CallPrinter.cpp lib/Analysis/CaptureTracking.cpp lib/Analysis/CmpInstAnalysis.cpp lib/Analysis/CodeMetrics.cpp lib/Analysis/ConstantFolding.cpp lib/Analysis/ConstraintSystem.cpp lib/Analysis/CostModel.cpp lib/Analysis/CycleAnalysis.cpp lib/Analysi
---
# Visit https://includeguardian.io for updates and
# https://includeguardian.io/ci to keep your project building fast!
stats:
version: 0.0.7
command: 'includeguardian.exe --dir libs/graph --I libs/accumulators/include --I libs/algorithm/include --I libs/align/include --I libs/any/include --I libs/array/include --I libs/asio/include --I libs/assert/include --I libs/assign/include --I libs/atomic/include --I libs/beast/include --I libs/bimap/include --I libs/bind/include --I libs/callable_traits/include --I libs/chrono/include --I libs/circular_buffer/include --I libs/compatibility/include --I libs/compute/include --I libs/concept_check/include --I libs/config/include --I libs/container/include --I libs/container_hash/include --I libs/context/include --I libs/contract/include --I libs/conversion/include --I libs/convert/include --I libs/core/include --I libs/coroutine/include --I libs/coroutine2/include --I libs/crc/include --I libs/date_time/include --I libs/describe/include --I libs/detail/include --
Fix eaassert.h include guard
`eassert.h` does not have a strict enough include guard to trigger the
multiple-inclusion optimization on most compilers.
The `#if defined(EA_PRAGMA_ONCE_SUPPORTED)` check occurs before any
include of `eacompilertraits.h` where `EA_PRAGMA_ONCE_SUPPORTED` is
defined, so the preprocessor only sees the `#pragma once` depending on
the order that `eaassert.h` is included compared to other EASTL headers.
---
# Visit https://includeguardian.io for updates and
# https://includeguardian.io/ci to keep your project building fast!
stats:
version: 0.0.7
command: includeguardian -p db/compile_commands.json **/*.cpp
sources:
- test/source/TestAtomicBasic.cpp
- test/packages/EAStdC/source/EAScanf.cpp
- source/assert.cpp