Replace r169459 with something safer. Rather than having computeMaskedBits to
authorEvan Cheng <evan.cheng@apple.com>
Thu, 6 Dec 2012 19:13:27 +0000 (19:13 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Thu, 6 Dec 2012 19:13:27 +0000 (19:13 +0000)
commit9ec512d768cda982ef69c43a356864edbe60b8ee
tree1329dfb5d4e0e492cdbb1804c52c9434580471df
parentbba0a95373f98975def49ab93d0ad6071b8bf767
Replace r169459 with something safer. Rather than having computeMaskedBits to
understand target implementation of any_extend / extload, just generate
zero_extend in place of any_extend for liveouts when the target knows the
zero_extend will be implicit (e.g. ARM ldrb / ldrh) or folded (e.g. x86 movz).

rdar://12771555

llvm-svn: 169536
llvm/include/llvm/Target/TargetLowering.h
llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/lib/Target/ARM/ARMISelLowering.h
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86ISelLowering.h