Adding support for dag combiner to promote operations for profit. This requires targe...
authorEvan Cheng <evan.cheng@apple.com>
Fri, 16 Apr 2010 06:14:10 +0000 (06:14 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Fri, 16 Apr 2010 06:14:10 +0000 (06:14 +0000)
commit64b7bf71e84094193b40ab81aa7dacad921ecbea
tree22a6288bf98a3a60ebe82ed27139e9c9c9bec363
parent47b7b9f228435a7b570ab6fc9f3a9c44ff301ef2
Adding support for dag combiner to promote operations for profit. This requires target specific queries. For example, x86 should promote i16 to i32 when it does not impact load folding.
x86 support is off by default. It can be enabled with -promote-16bit.

Work in progress.

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