OSDN Git Service

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)
commit2766a47310b05228e9bbc536d9f3a593fc31cd12
treefbdb8dd88694372123249f79cc6780a61b2c77fa
parentd3a056392b2a3e4abecaf304f9e452be6584b259
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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169536 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetLowering.h
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/SelectionDAG/TargetLowering.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMISelLowering.h
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86ISelLowering.h