llvm-6502/lib
Juergen Ributzka efbb39740c [TLI] Add a new hook to TargetLowering to query the target if a load of a constant should be converted to simply the constant itself.
Before this patch we used getIntImmCost from TargetTransformInfo to determine if
a load of a constant should be converted to just a constant, but the threshold
for this was set to an arbitrary value. This value works well for the two
targets (X86 and ARM) that implement this target-hook, but it isn't
target-independent at all.

Now targets have the possibility to decide directly if this optimization should
be performed. The default value is set to false to preserve the current
behavior. The target hook has been moved to TargetLowering, which removed the
last use and need of TargetTransformInfo in SelectionDAG.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200271 91177308-0d34-0410-b5e6-96231b3b80d8
2014-01-28 01:20:14 +00:00
..
Analysis Fix crasher introduced in r200203 and caught by a libc++ buildbot. Don't assume that getMulExpr returns a SCEVMulExpr, it may have simplified it to something else! 2014-01-27 10:47:44 +00:00
AsmParser
Bitcode
CodeGen [TLI] Add a new hook to TargetLowering to query the target if a load of a constant should be converted to simply the constant itself. 2014-01-28 01:20:14 +00:00
DebugInfo
ExecutionEngine
IR
IRReader
Linker
LTO
MC MC: Add support for .cfi_startproc simple 2014-01-27 17:20:25 +00:00
Object
Option
Support Fix the "#ifndef HAVE_SYS_WAIT_H" code path in Program.inc to compile 2014-01-27 22:53:07 +00:00
TableGen
Target [TLI] Add a new hook to TargetLowering to query the target if a load of a constant should be converted to simply the constant itself. 2014-01-28 01:20:14 +00:00
Transforms LoopVectorize: Support conditional stores by scalarizing 2014-01-28 01:01:53 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile