OSDN Git Service

The last pieces needed for loading arbitrary
authorDuncan Sands <baldrick@free.fr>
Wed, 23 Jan 2008 20:39:46 +0000 (20:39 +0000)
committerDuncan Sands <baldrick@free.fr>
Wed, 23 Jan 2008 20:39:46 +0000 (20:39 +0000)
commitf9c98e650d2795b8edfae8e1560c221029df218b
treeace2a0ea1f07e07713489624acaf2c0d3904621d
parent1eed950d7cb69906264cfb49895165e3b51524be
The last pieces needed for loading arbitrary
precision integers.  This won't actually work
(and most of the code is dead) unless the new
legalization machinery is turned on.  While
there, I rationalized the handling of i1, and
removed some bogus (and unused) sextload patterns.
For i1, this could result in microscopically
better code for some architectures (not X86).
It might also result in worse code if annotating
with AssertZExt nodes turns out to be more harmful
than helpful.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46280 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/IA64/IA64ISelLowering.cpp
lib/Target/PowerPC/PPCISelLowering.cpp
lib/Target/Sparc/SparcISelDAGToDAG.cpp
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86Instr64bit.td
lib/Target/X86/X86InstrInfo.td