CellSPU:
authorScott Michel <scottm@aero.org>
Wed, 21 Jan 2009 04:58:48 +0000 (04:58 +0000)
committerScott Michel <scottm@aero.org>
Wed, 21 Jan 2009 04:58:48 +0000 (04:58 +0000)
commitd1e8d9c0a5dc821b6b52f7872181edeeec5df7ba
tree9a7cce0982522a10489d3dddc01c871af0d220a3
parentbb326bbe88d0b243d5d9d224308eb0c028d4d4af
CellSPU:
- Ensure that (operation) legalization emits proper FDIV libcall when needed.
- Fix various bugs encountered during llvm-spu-gcc build, along with various
  cleanups.
- Start supporting double precision comparisons for remaining libgcc2 build.
  Discovered interesting DAGCombiner feature, which is currently solved via
  custom lowering (64-bit constants are not legal on CellSPU, but DAGCombiner
  insists on inserting one anyway.)
- Update README.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62664 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
lib/Target/CellSPU/README.txt
lib/Target/CellSPU/SPU128InstrInfo.td
lib/Target/CellSPU/SPU64InstrInfo.td
lib/Target/CellSPU/SPUISelDAGToDAG.cpp
lib/Target/CellSPU/SPUISelLowering.cpp
lib/Target/CellSPU/SPUISelLowering.h
lib/Target/CellSPU/SPUInstrInfo.cpp
lib/Target/CellSPU/SPUInstrInfo.td
test/CodeGen/CellSPU/fneg-fabs.ll