OSDN Git Service

[X86] Avoid using high register trick for test instruction
authorAmaury Sechet <deadalnix@gmail.com>
Wed, 31 Jan 2018 16:48:54 +0000 (16:48 +0000)
committerAmaury Sechet <deadalnix@gmail.com>
Wed, 31 Jan 2018 16:48:54 +0000 (16:48 +0000)
commite1ec36c55a0127988f42a3329ca835617b30de09
treed4a82ffaa2e3c6d0fb0362ead0aee2d2a92f00e2
parent99a8ae2d400228905fc96e7fd333dcc239fe773e
[X86] Avoid using high register trick for test instruction

Summary:
It seems it's main effect is to create addition copies when values are inr register that do not support this trick, which increase register pressure and makes the code bigger.

Reviewers: craig.topper, niravd, spatel, hfinkel

Subscribers: llvm-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@323888 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelDAGToDAG.cpp
lib/Target/X86/X86InstrArithmetic.td
lib/Target/X86/X86InstrInfo.cpp
lib/Target/X86/X86MacroFusion.cpp
test/CodeGen/X86/testb-je-fusion.ll
test/CodeGen/X86/vastart-defs-eflags.ll