mirror-llvm-project/llvm/lib/Transforms/Utils
2026-07-26 21:28:16 +01:00
..
AddDiscriminators.cpp
AMDGPUEmitPrintf.cpp [AMDGPU] Remove unused argument of DataExtractor constructor (NFC) (#196362) 2026-05-07 16:59:44 +00:00
ASanStackFrameLayout.cpp [LLVM] Avoid nested std::min and std::max. NFC. (#206982) 2026-07-01 18:30:17 +01:00
AssignGUID.cpp [NFC] rename MD_unique_id to MD_guid for consistency (#209880) 2026-07-15 21:10:24 +00:00
AssumeBundleBuilder.cpp [InstCombine] Remove knowledge retention folding (#202890) 2026-06-10 08:57:05 +00:00
BasicBlockUtils.cpp [FixIrreducible][UnifyLoopExits] Support switch statements (#206567) 2026-07-20 08:39:42 +02:00
BreakCriticalEdges.cpp [Utils] Fix duplicate DomTree updates in SplitIndirectBrCriticalEdges (#196475) 2026-05-09 14:27:37 +08:00
BuildLibCalls.cpp [InferAttrs] Annotate math and basic string libcalls with nosync (#197761) 2026-05-26 08:47:41 +02:00
BypassSlowDivision.cpp [CodeGenPrepare][NFC] Reland: Update the dominator tree instead of rebuilding it (#179040) 2026-03-31 09:01:11 +08:00
CallGraphUpdater.cpp [CallGraphUpdater] Replace dead function in metadata with null instead of poison (#191729) 2026-04-12 23:03:59 +02:00
CallPromotionUtils.cpp Revert "[PGO][ICP] Prevent indirect call promotion to functions with incompatible target features" (#209572) 2026-07-14 12:17:49 -07:00
CanonicalizeAliases.cpp
CanonicalizeFreezeInLoops.cpp [CodeGen][Transforms] Remove unused DenseMapInfo::getEmptyKey (#201994) 2026-06-06 13:45:36 -07:00
CloneFunction.cpp [Utils] Improve documentation for cloneLoopWithPreheader() (#208817) 2026-07-10 23:48:11 -04:00
CloneModule.cpp [NFC] rename MD_unique_id to MD_guid for consistency (#209880) 2026-07-15 21:10:24 +00:00
CMakeLists.txt Reland "Compute GUIDs once and store in metadata" (#184065) (#201849) 2026-07-07 16:04:23 -07:00
CodeExtractor.cpp AMDGPU: Introduce amdgpu triple arch (#206480) 2026-07-09 13:43:41 +02:00
CodeLayout.cpp
CodeMoverUtils.cpp [LoopFusion] Fix out-of-date LoopInfo being used during fusion (#189452) 2026-04-06 16:35:28 -04:00
ControlFlowUtils.cpp [Transforms/Utils][NFC] Drop uses of BranchInst (#186586) 2026-03-14 12:47:10 +01:00
CountVisits.cpp
CtorUtils.cpp
Debugify.cpp [DebugMetadata][DwarfDebug][CodeView] Support function-local static variables in lexical block scopes (6/7) (#187927) 2026-07-10 15:32:16 +00:00
DebugSSAUpdater.cpp [llvm-debuginfo-analyzer] Add support for LLVM IR format. (#202120) 2026-07-01 05:20:41 +01:00
DeclareRuntimeLibcalls.cpp
DemoteRegToStack.cpp
DXILUpgrade.cpp
EntryExitInstrumenter.cpp [CHERI] Allow @llvm.returnaddress to return a pointer in any address space. (#188464) 2026-03-25 13:59:38 +00:00
EscapeEnumerator.cpp
Evaluator.cpp [Transforms/Utils][NFC] Drop uses of BranchInst (#186586) 2026-03-14 12:47:10 +01:00
FixIrreducible.cpp [LoopInfo] Derive Loop::contains(BlockT*) from the block-to-loop map (#207613) 2026-07-22 19:38:24 -07:00
FlattenCFG.cpp [Transforms/Utils][NFC] Drop uses of BranchInst (#186586) 2026-03-14 12:47:10 +01:00
FunctionComparator.cpp [MergeFuncs] Account for elementwise loads and atomicrmw in FunctionComparator (#211478) 2026-07-24 00:02:29 +08:00
FunctionImportUtils.cpp Reland "Compute GUIDs once and store in metadata" (#184065) (#201849) 2026-07-07 16:04:23 -07:00
GlobalStatus.cpp
GuardUtils.cpp [Transforms][NFC] Drop uses of BranchInst in headers (#186580) 2026-03-14 11:03:33 +00:00
HelloWorld.cpp
InjectTLIMappings.cpp InjectTLIMappings: remove incompatible attributes from vector declarations. (#173206) 2026-01-22 13:39:10 +08:00
InlineFunction.cpp Reland "Compute GUIDs once and store in metadata" (#184065) (#201849) 2026-07-07 16:04:23 -07:00
InstructionNamer.cpp
Instrumentation.cpp
IntegerDivision.cpp [profcheck] Fix profle metatdata propagation for Large Integer operations (#175862) 2026-01-23 10:29:20 -08:00
IRNormalizer.cpp [CodeGen,IRNormalizer,BOLT] Duplicate stable hash_16_bytes locally. NFC (#196854) 2026-05-11 21:08:22 -07:00
KCFIHash.cpp Move KCFI type ID hash helpers out of LLVMSupport (#196784) 2026-05-10 10:26:34 -07:00
LCSSA.cpp [LCSSA] Avoid rewriting lifetime markers through PHIs (#210811) 2026-07-23 10:06:46 -07:00
LibCallsShrinkWrap.cpp
Local.cpp [CodeGenPrepare] Cache known-live PHIs when deleting dead PHI chains (#207191) 2026-07-08 12:09:24 +02:00
LoopConstrainer.cpp Enforce single-operand form for llvm.loop.distribute metadata (#201077) 2026-07-21 12:55:09 +05:30
LoopPeel.cpp [LoopInfo] Replace raw loop-container accessors with semantic operations (#210653) 2026-07-21 07:01:19 +00:00
LoopRotationUtils.cpp [LoopRotate] Use SCEV exit counts to improve rotation profitability (#187483) 2026-03-20 10:21:15 +00:00
LoopSimplify.cpp [IR][NFCI] Remove *WithoutDebug (#187240) 2026-03-18 15:08:41 +00:00
LoopUnroll.cpp [LoopUnroll] Make the list of supported recurrence kinds inclusive. (#210957) 2026-07-23 10:58:34 +00:00
LoopUnrollAndJam.cpp [LoopUnrollAndJam] Fix out-of-date LoopInfo being used during unroll and jam (#191250) 2026-04-10 13:16:50 -04:00
LoopUnrollRuntime.cpp [LoopUnroll] Record conditional latch info (#182403) 2026-04-13 12:41:11 -04:00
LoopUtils.cpp [SCEV] Use SCEVPtrToAddr instead of SCEVPtrToInt in SCEV. (#180244) 2026-07-24 20:20:48 +01:00
LoopVersioning.cpp [LLE][LoopDistribution][LoopVersioning] Form LCSSA at Caller Invoking LoopVersioning Utility (#202296) 2026-07-07 15:46:14 +05:30
LowerAtomic.cpp [atomicrmw] fminimumnum/fmaximumnum support (#187030) 2026-03-18 09:35:49 +01:00
LowerCommentStringPass.cpp [NFC] LowerCommentStringPass: remove unused #include (#204719) 2026-06-18 21:45:15 -05:00
LowerGlobalDtors.cpp [Transforms/Utils][NFC] Drop uses of BranchInst (#186586) 2026-03-14 12:47:10 +01:00
LowerIFunc.cpp
LowerInvoke.cpp [LowerInvoke] Use createCallMatchingInvoke instead of rolling it ourselves (#200536) 2026-05-30 10:59:21 -07:00
LowerMemIntrinsics.cpp [IR] Remove ProfileCount Abstraction 2026-06-23 20:26:14 +00:00
LowerSwitch.cpp [Transforms/Utils][NFC] Drop uses of BranchInst (#186586) 2026-03-14 12:47:10 +01:00
LowerVectorIntrinsics.cpp Revert "[PreISelIntrinsicLowering] Expand binary elementwise intrinsics (#193552) (#193580) (#193990) 2026-04-24 15:21:59 +00:00
MatrixUtils.cpp [Transforms/Utils][NFC] Drop uses of BranchInst (#186586) 2026-03-14 12:47:10 +01:00
Mem2Reg.cpp
MemoryOpRemark.cpp [IR] Make CanBeFreed calculation optional (NFC) (#203490) 2026-06-12 17:36:47 +02:00
MemoryTaggingSupport.cpp [MTE] [HWASan] do not remove lifetimes for unterminated lifetime 2026-03-09 10:17:45 -07:00
MetaRenamer.cpp [MetaRenamer] Change basic block naming from 'bb' to 'bbl' (#205393) 2026-07-14 16:56:19 -07:00
MisExpect.cpp [Transforms/Utils][NFC] Drop uses of BranchInst (#186586) 2026-03-14 12:47:10 +01:00
ModuleUtils.cpp Move KCFI type ID hash helpers out of LLVMSupport (#196784) 2026-05-10 10:26:34 -07:00
MoveAutoInit.cpp [MoveAutoInit] Fix for miscompilation for #150120 (#173961) 2026-01-25 16:21:52 +01:00
NameAnonGlobals.cpp
PredicateInfo.cpp Reapply "[IR] Reject unhandled assume bundles and seperate them from normal attributes" (#202336) (#202355) 2026-06-08 18:55:12 +02:00
ProfileVerify.cpp [IR] Remove ProfileCount Abstraction 2026-06-23 20:26:14 +00:00
PromoteMemoryToRegister.cpp [llvm,clang] Don't assume non-erased DenseMap entries remain valid after erase. NFC (#198982) 2026-05-24 10:25:38 -07:00
RelLookupTableConverter.cpp [NFCI] replace getValueType with new getGlobalSize query (#177186) 2026-01-22 13:55:53 -05:00
SampleProfileInference.cpp [llvm] Replace unordered_{map,set} with Dense{Map,Set} in local maps (#204277) 2026-06-17 04:16:39 +00:00
SampleProfileLoaderBaseUtil.cpp
SanitizerStats.cpp
ScalarEvolutionExpander.cpp [SCEV] Remove ptrtoint expression (NFC). (#212038) 2026-07-26 21:28:16 +01:00
SCCPSolver.cpp [SCCP] Avoid markConstant() in more places (#206494) 2026-07-02 15:45:33 +02:00
SimplifyCFG.cpp [SimplifyCFG] Don't create new unreachable BB in turnSwitchRangeIntoICmp (#212035) 2026-07-26 21:09:26 +08:00
SimplifyIndVar.cpp [IR] Drop BasicBlockEdge::isSingleEdge (#186767) 2026-03-16 13:28:48 +01:00
SimplifyLibCalls.cpp Reland "[InstCombine] Combine llvm.sin/llvm.cos libcall pairs into llvm.sincos" (#194616) 2026-07-15 17:20:55 +08:00
SizeOpts.cpp
SplitModule.cpp Reapply [IR] Explicitly specify target feature for module asm (#204548) (#207677) 2026-07-06 11:57:38 +02:00
SplitModuleByCategory.cpp [llvm][SplitModuleByCategory] Fix infinite loop on cyclic global uses (#206862) 2026-07-01 11:00:53 -07:00
SSAUpdater.cpp [SROA] Fix assertion failure when promoting self-referential load/store (#208826) 2026-07-17 11:44:34 -07:00
SSAUpdaterBulk.cpp
StripConvergenceIntrinsics.cpp [NFC][SPIRV] Move SPIRVStripConvergenceIntrinsics to Utils (#188537) 2026-04-16 09:24:33 -07:00
StripGCRelocates.cpp
StripNonLineTableDebugInfo.cpp
SymbolRewriter.cpp [VFS] Guard against null key/value nodes when parsing YAML overlay (#190506) 2026-04-06 12:10:26 -07:00
TriggerCrashPass.cpp Reland [LLVM] Add flags to crash the opt/codegen pipeline (#201146) 2026-06-02 16:43:24 +00:00
UnifyLoopExits.cpp [FixIrreducible][UnifyLoopExits] Support switch statements (#206567) 2026-07-20 08:39:42 +02:00
Utils.cpp
ValueMapper.cpp [RFC][IR] Support vector splats in ConstantPointerNull (#195486) 2026-05-05 00:12:17 +00:00
VNCoercion.cpp [GVN] Fix crash when svcount is used with globals-aa (#184347) 2026-03-04 10:54:16 +05:30