llvm-project/llvm/lib/Transforms/IPO
Simon Pilgrim fdec50182d [CostModel] Replace getUserCost with getInstructionCost
* Replace getUserCost with getInstructionCost, covering all cost kinds.
* Remove getInstructionLatency, it's not implemented by any backends, and we should fold the functionality into getUserCost (now getInstructionCost) to make it easier for targets to handle the cost kinds with their existing cost callbacks.

Original Patch by @samparker (Sam Parker)

Differential Revision: https://reviews.llvm.org/D79483
2022-08-18 11:55:23 +01:00
..
AlwaysInliner.cpp Cleanup includes: Transforms/IPO 2022-03-22 10:06:28 +01:00
Annotation2Metadata.cpp
ArgumentPromotion.cpp [ArgPromotion] Transfer metadata nontemporal to promoted loads 2022-07-26 16:30:08 +08:00
Attributor.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
AttributorAttributes.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
BarrierNoopPass.cpp
BlockExtractor.cpp [Support] Make report_fatal_error respect its GenCrashDiag argument so it doesn't generate a backtrace 2022-05-30 19:19:23 +01:00
CMakeLists.txt [llvm][Inline] Add a module level inliner 2021-11-09 11:03:29 +08:00
CalledValuePropagation.cpp [IPO] Use default member initialization (NFC) 2022-06-18 12:17:09 -07:00
ConstantMerge.cpp [llvm] Qualify auto (NFC) 2022-08-07 23:55:27 -07:00
CrossDSOCFI.cpp Cleanup includes: Transforms/IPO 2022-03-22 10:06:28 +01:00
DeadArgumentElimination.cpp [DeadArgElim] Replace insert with emplace (NFC) 2022-06-25 10:31:27 +03:00
ElimAvailExtern.cpp
ExtractGV.cpp Cleanup includes: Transforms/IPO 2022-03-22 10:06:28 +01:00
ForceFunctionAttrs.cpp Cleanup includes: final pass 2022-03-29 09:00:21 +02:00
FunctionAttrs.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
FunctionImport.cpp [llvm] Qualify auto (NFC) 2022-08-07 23:55:27 -07:00
FunctionSpecialization.cpp [CostModel] Replace getUserCost with getInstructionCost 2022-08-18 11:55:23 +01:00
GlobalDCE.cpp [llvm] Qualify auto (NFC) 2022-08-07 23:55:27 -07:00
GlobalOpt.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
GlobalSplit.cpp [NFC] Switch a few uses of undef to poison as placeholders for unreachble code 2022-06-30 23:01:43 +01:00
HotColdSplitting.cpp Add !nosanitize to FixedMetadataKinds 2022-05-27 09:46:13 +08:00
IPO.cpp [LegacyPM] Remove WholeProgramDevirt 2022-07-17 23:14:53 -07:00
IROutliner.cpp [Transforms] Fix comment typos (NFC) 2022-08-07 23:55:24 -07:00
InferFunctionAttrs.cpp Reapply "[BuildLibCalls] Introduce getOrInsertLibFunc() for use when building 2022-05-02 19:37:00 +02:00
InlineSimple.cpp Cleanup includes: Transforms/IPO 2022-03-22 10:06:28 +01:00
Inliner.cpp [Inline] Annotate inline pass name with link phase information for analysis. 2022-06-24 10:06:43 -07:00
Internalize.cpp [Internalize] Support glob patterns for API lists 2022-07-22 08:24:32 -04:00
LoopExtractor.cpp Cleanup includes: Transforms/IPO 2022-03-22 10:06:28 +01:00
LowerTypeTests.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
MergeFunctions.cpp [NFC] Switch a few uses of undef to poison as placeholders for unreachble code 2022-07-03 14:34:03 +01:00
ModuleInliner.cpp [llvm][ModuleInliner] Add inline cost priority for module inliner 2022-07-28 22:44:03 +08:00
OpenMPOpt.cpp Revert "[OpenMP] Remove noinline attributes in the device runtime" 2022-07-27 11:09:18 -04:00
PartialInlining.cpp [Transforms] Fix comment typos (NFC) 2022-08-07 23:55:24 -07:00
PassManagerBuilder.cpp [LegacyPM] Remove InstrOrderFileLegacyPass 2022-07-19 23:58:51 -07:00
PruneEH.cpp [llvm] Qualify auto (NFC) 2022-08-07 23:55:27 -07:00
SCCP.cpp [llvm] Remove redundaunt virtual specifiers (NFC) 2022-07-24 21:50:35 -07:00
SampleContextTracker.cpp [llvm] Qualify auto (NFC) 2022-08-07 23:55:27 -07:00
SampleProfile.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00
SampleProfileProbe.cpp [llvm] Use value_or instead of getValueOr (NFC) 2022-06-18 23:07:11 -07:00
StripDeadPrototypes.cpp
StripSymbols.cpp [Transforms] Use {DenseSet,SetVector,SmallPtrSet}::contains (NFC) 2021-10-31 07:57:32 -07:00
SyntheticCountsPropagation.cpp Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 00:31:44 -07:00
ThinLTOBitcodeWriter.cpp [LegacyPM] Remove ThinLTO bitcode writer legacy pass 2022-08-15 14:21:16 -07:00
WholeProgramDevirt.cpp [Transforms] Qualify auto in range-based for loops (NFC) 2022-08-14 12:51:58 -07:00