llvm-6502/test/Transforms
Charles Davis fba7e30f0f [IC] Turn non-null MD on pointer loads to range MD on integer loads.
Summary:
This change fixes the FIXME that you recently added when you committed
(a modified version of) my patch.  When `InstCombine` combines a load and
store of an pointer to those of an equivalently-sized integer, it currently
drops any `!nonnull` metadata that might be present.  This change replaces
`!nonnull` metadata with `!range !{ 1, -1 }` metadata instead.

Reviewers: chandlerc

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D7621

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230462 91177308-0d34-0410-b5e6-96231b3b80d8
2015-02-25 05:10:25 +00:00
..
ADCE
AddDiscriminators
AlignmentFromAssumptions
ArgumentPromotion FileCheck-ize a test to make it easier to migrate to typeless pointers 2015-02-15 04:14:00 +00:00
AtomicExpand/ARM
BBVectorize
BDCE [BDCE] Don't forget uses of root instructions seen before the instruction itself 2015-02-18 03:12:28 +00:00
BranchFolding
CodeExtractor
CodeGenPrepare
ConstantHoisting
ConstantMerge
ConstProp Avoid conversion to float when creating ConstantDataArray/ConstantDataVector. 2015-02-19 16:08:20 +00:00
CorrelatedValuePropagation
DeadArgElim
DeadStoreElimination
EarlyCSE
FunctionAttrs
GCOVProfiling
GlobalDCE
GlobalOpt
GVN
IndVarSimplify Revert r230280: "Bugfix: SCEVExpander incorrectly marks increment operations as no-wrap" 2015-02-24 16:19:29 +00:00
Inline
InstCombine [IC] Turn non-null MD on pointer loads to range MD on integer loads. 2015-02-25 05:10:25 +00:00
InstMerge Minor fix after 229495. 2015-02-18 08:09:28 +00:00
InstSimplify InstSimplify: simplify 0 / X if nnan and nsz 2015-02-23 18:30:25 +00:00
Internalize
IPConstantProp
IRCE IRCE: use SCEVs instead of llvm::Value's for intermediate 2015-02-21 22:07:32 +00:00
JumpThreading Update a test to make it easier to migrate to untyped pointers 2015-02-15 04:13:58 +00:00
LCSSA Update a test to use FileCheck so it's easier to migrate to future typeless pointer changes 2015-02-15 04:13:57 +00:00
LICM
LoadCombine
LoopDeletion
LoopIdiom
LoopReroll [LoopReroll] Relax some assumptions a little. 2015-02-16 17:02:00 +00:00
LoopRotate LoopRotate: When reconstructing loop simplify form don't split edges from indirectbrs. 2015-02-20 20:49:25 +00:00
LoopSimplify
LoopStrengthReduce Revert r230280: "Bugfix: SCEVExpander incorrectly marks increment operations as no-wrap" 2015-02-24 16:19:29 +00:00
LoopUnroll Partial fix for bug 22589 2015-02-18 19:32:25 +00:00
LoopUnswitch
LoopVectorize [x86,sdag] Two interrelated changes to the x86 and sdag code. 2015-02-19 10:36:19 +00:00
LowerAtomic
LowerBitSets LowerBitSets: Introduce global layout builder. 2015-02-24 23:17:02 +00:00
LowerExpectIntrinsic
LowerInvoke
LowerSwitch
Mem2Reg
MemCpyOpt
MergeFunc
MetaRenamer
ObjCARC [objc-arc-contract] We can not move retains over instructions which can not conservatively be proven to not decrement the retain's RCIdentity. 2015-02-20 00:02:49 +00:00
PartiallyInlineLibCalls
PhaseOrdering
PlaceSafepoints [PlaceSafepoints] Adjust enablement logic to default to off and be GC configurable per GC 2015-02-21 00:09:09 +00:00
PruneEH
Reassociate
Reg2Mem
RewriteStatepointsForGC Bugfix for 229954 2015-02-20 18:56:14 +00:00
SampleProfile
Scalarizer
ScalarRepl
SCCP
SeparateConstOffsetFromGEP/NVPTX
SimplifyCFG Prevent hoisting fmul from THEN/ELSE to IF if there is fmsub/fmadd opportunity. 2015-02-23 19:15:16 +00:00
Sink
SLPVectorizer
SROA
StraightLineStrengthReduce
StripSymbols
StructurizeCFG
TailCallElim
TailDup
Util