llvm-project/llvm/lib/Transforms/IPO
Nikita Popov a115bbea9b [Attributor] Remove notional overindexing check
AAPointerInfo currently bails on constant expression GEPs with
notional overindexing. I don't think this is necessary, as the
following code handling GEPOperator will deal with arbitrary
indices appropriately.

Differential Revision: https://reviews.llvm.org/D117203
2022-01-19 11:30:04 +01:00
..
AlwaysInliner.cpp [ModuleUtils] Remove dead arg from filterDeadComdatFunctions() (NFC) 2022-01-07 09:12:16 +01:00
Annotation2Metadata.cpp
ArgumentPromotion.cpp [ArgPromotion][TTI] Pass types to ABI compatibility hook 2021-12-22 09:37:51 +01:00
Attributor.cpp [MemoryBuiltins] Remove isNoAliasFn() in favor of isNoAliasCall() 2022-01-10 09:18:15 +01:00
AttributorAttributes.cpp [Attributor] Remove notional overindexing check 2022-01-19 11:30:04 +01:00
BarrierNoopPass.cpp
BlockExtractor.cpp Internalize some cl::opt global variables or move them under namespace llvm 2021-05-07 11:15:43 -07:00
CMakeLists.txt [llvm][Inline] Add a module level inliner 2021-11-09 11:03:29 +08:00
CalledValuePropagation.cpp
ConstantMerge.cpp [IPO] Use make_early_inc_range (NFC) 2021-09-14 08:59:36 -07:00
CrossDSOCFI.cpp
DeadArgumentElimination.cpp Use a sorted array instead of a map to store AttrBuilder string attributes 2022-01-10 14:49:53 +01:00
ElimAvailExtern.cpp
ExtractGV.cpp [Transforms] Use make_early_inc_range (NFC) 2021-11-07 17:03:15 -08:00
ForceFunctionAttrs.cpp [ForceFunctionAttrs] Add const (NFC) 2021-09-03 22:29:58 -07:00
FunctionAttrs.cpp Rename doesNotReadMemory to onlyWritesMemory globally [NFC] 2022-01-05 08:52:55 -08:00
FunctionImport.cpp [IR][NFC] Rename getBaseObject to getAliaseeObject 2021-10-06 19:33:10 -07:00
FunctionSpecialization.cpp [FuncSpec] Rename internal option. NFC. 2021-12-21 11:02:01 +00:00
GlobalDCE.cpp [CSSPGO] Unblock optimizations with pseudo probe instrumentation part 3. 2021-10-12 09:44:12 -07:00
GlobalOpt.cpp [GlobalOpt] Generalize malloc-to-global for any allocation function 2022-01-17 15:06:23 -08:00
GlobalSplit.cpp [Transforms] Use make_early_inc_range (NFC) 2021-11-02 18:13:23 -07:00
HotColdSplitting.cpp [llvm] Use llvm::is_contained (NFC) 2021-12-11 11:42:09 -08:00
IPO.cpp Function Specialization Pass 2021-06-11 09:11:29 +01:00
IROutliner.cpp [IROutliner] Move global namespace cl::opt inside llvm:: 2021-12-30 01:12:55 -08:00
InferFunctionAttrs.cpp [inferattrs] Don't infer lib func attributes for nobuiltin functions 2021-04-16 15:36:15 -07:00
InlineSimple.cpp
Inliner.cpp [mlgo][inline] Improve global state tracking 2022-01-18 17:45:34 +00:00
Internalize.cpp [Internalize] Preserve __stack_chk_fail in Internalizer correctly 2021-10-28 11:22:26 -07:00
LoopExtractor.cpp [NPM] Added -print-pipeline-passes print params for a few passes. 2021-09-15 08:34:04 +02:00
LowerTypeTests.cpp [llvm][IR] Add no_cfi constant 2021-12-20 12:55:32 -08:00
MergeFunctions.cpp [Transforms] Use make_early_inc_range (NFC) 2021-11-02 18:13:23 -07:00
ModuleInliner.cpp [ModuleInliner] Properly delete dead functions 2022-01-12 09:57:43 -08:00
OpenMPOpt.cpp [OpenMPOpt] Use cast<> instead of dyn_cast<> to avoid dereference of nullptr. NFC 2022-01-08 13:47:35 +00:00
PartialInlining.cpp [llvm] Remove redundant member initialization (NFC) 2022-01-07 17:45:09 -08:00
PassManagerBuilder.cpp [FuncSpec] Enable it only with -O3 2021-11-04 13:59:00 +00:00
PruneEH.cpp [Local] Do not introduce a new `llvm.trap` before `unreachable` 2021-07-26 23:33:36 -05:00
SCCP.cpp Put implementation details into anonymous namespaces. NFCI. 2021-11-07 15:18:30 +01:00
SampleContextTracker.cpp [CSSPGO] Use nested context-sensitive profile. 2021-12-14 14:40:25 -08:00
SampleProfile.cpp Use DenseMap::lookup (NFC) 2021-12-17 18:19:25 -08:00
SampleProfileProbe.cpp [clang, llvm] Use Optional::getValueOr (NFC) 2021-10-30 19:00:21 -07:00
StripDeadPrototypes.cpp [IPO] Use make_early_inc_range (NFC) 2021-09-14 08:59:36 -07:00
StripSymbols.cpp [Transforms] Use {DenseSet,SetVector,SmallPtrSet}::contains (NFC) 2021-10-31 07:57:32 -07:00
SyntheticCountsPropagation.cpp Internalize some cl::opt global variables or move them under namespace llvm 2021-05-07 11:15:43 -07:00
ThinLTOBitcodeWriter.cpp [ThinLTO][MC] Use conditional assignments for promotion aliases 2021-12-10 12:21:37 -08:00
WholeProgramDevirt.cpp [LTO][WPD] Ignore unreachable function by analyzing IR. 2021-12-21 18:13:03 +00:00