OSDN Git Service

[ARM] Implement isTruncateFree
authorSam Parker <sam.parker@arm.com>
Mon, 18 Sep 2017 14:28:51 +0000 (14:28 +0000)
committerSam Parker <sam.parker@arm.com>
Mon, 18 Sep 2017 14:28:51 +0000 (14:28 +0000)
commit7863128a7deac7f5c52fae553305578fd2ee72f7
tree2bb78b2e2e7cd1beff3748c822e133e1c74e9264
parent00fb00243b8d896ea824b241a2e9a67d466b7733
[ARM] Implement isTruncateFree

Implement the isTruncateFree hooks, lifted from AArch64, that are
used by TargetTransformInfo. This allows simplifycfg to reduce the
test case into a single basic block.

Differential Revision: https://reviews.llvm.org/D37516

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@313533 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMISelLowering.h
test/Transforms/SimplifyCFG/ARM/select-trunc-i64.ll [new file with mode: 0644]