llvm-6502/lib
Hal Finkel f4c3a5601a [PowerPC] Implement some additional TLI callbacks
Add implementations of:
  bool isLegalICmpImmediate(int64_t Imm) const
  bool isLegalAddImmediate(int64_t Imm) const
  bool isTruncateFree(Type *Ty1, Type *Ty2) const
  bool isTruncateFree(EVT VT1, EVT VT2) const
  bool shouldConvertConstantLoadToIntImm(const APInt &Imm, Type *Ty) const

Unfortunately, this regresses counter-register-based loop formation because
some of the loops now end up in forms were SE cannot compute loop counts.
However, nevertheless, the test-suite results favor committing:

SingleSource/Benchmarks/BenchmarkGame/puzzle: 26% speedup
MultiSource/Benchmarks/FreeBench/analyzer/analyzer: 21% speedup
MultiSource/Benchmarks/MiBench/automotive-susan/automotive-susan: 20% speedup
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/trisolv: 19% speedup
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/gesummv: 15% speedup
MultiSource/Benchmarks/FreeBench/pcompress2/pcompress2: 2% speedup

MultiSource/Benchmarks/VersaBench/bmm/bmm: 26% slowdown

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206120 91177308-0d34-0410-b5e6-96231b3b80d8
2014-04-12 21:52:38 +00:00
..
Analysis blockfreq: Rename BlockFrequencyImpl to BlockFrequencyInfoImpl 2014-04-11 23:20:58 +00:00
AsmParser
Bitcode
CodeGen Retire llvm::array_endof in favor of non-member std::end. 2014-04-12 16:15:53 +00:00
DebugInfo
ExecutionEngine
IR Retire llvm::array_endof in favor of non-member std::end. 2014-04-12 16:15:53 +00:00
IRReader
LineEditor
Linker
LTO Move the segmented stack switch to a function attribute 2014-04-10 22:58:43 +00:00
MC Retire llvm::array_endof in favor of non-member std::end. 2014-04-12 16:15:53 +00:00
Object [yaml2obj][ELF] ELF Relocations Support. 2014-04-11 04:13:39 +00:00
Option
ProfileData
Support Retire llvm::array_endof in favor of non-member std::end. 2014-04-12 16:15:53 +00:00
TableGen
Target [PowerPC] Implement some additional TLI callbacks 2014-04-12 21:52:38 +00:00
Transforms Fix shift by constants for vector. 2014-04-11 17:57:53 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile