First step in eliminating the CarryDefIsUnused and CarryDefIsUsed predicates.
authorJim Grosbach <grosbach@apple.com>
Tue, 16 Feb 2010 20:17:57 +0000 (20:17 +0000)
committerJim Grosbach <grosbach@apple.com>
Tue, 16 Feb 2010 20:17:57 +0000 (20:17 +0000)
commit0a145f3d90033a69f3a2554d7a2da1834e4512f5
treea0ed562c29ce1749d800a777e13f3b134c6207f2
parent64dfb7835df4705fd1cf07b53d8b4845a8f444f0
First step in eliminating the CarryDefIsUnused and CarryDefIsUsed predicates.
They won't work with the new ISel mechanism, as Requires predicates are no
longer allowed to reference the node being selected. Moving the predicate to
the patterns instead solves the problem.

This patch handles ARM mode. Thumb2 will follow.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96381 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMInstrInfo.td