llvm-6502/lib/Target/PowerPC
Misha Brukman 1be339ac4c Running list of bugs, unimplemented features, currently broken tests, until we
have a nightly tester set up for PowerPC.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15147 91177308-0d34-0410-b5e6-96231b3b80d8
2004-07-23 22:37:22 +00:00
..
Makefile The generated instruction selector isn't (yet) functional 2004-07-16 20:31:13 +00:00
PowerPC.td Initial revision 2004-06-21 16:55:25 +00:00
PowerPCAsmPrinter.cpp Simplify boolean test. 2004-07-23 21:43:26 +00:00
PowerPCCodeEmitter.cpp Initial revision 2004-06-21 16:55:25 +00:00
PowerPCInstrInfo.cpp Fix code formatting 2004-07-16 20:54:25 +00:00
PowerPCInstrInfo.h Add prototype for TargetInstrInfo::isMoveInstr() 2004-07-16 20:50:55 +00:00
PowerPCISelSimple.cpp Eliminate spurious empty space; make code easier to page through. 2004-07-23 22:35:49 +00:00
PowerPCRegisterInfo.cpp Use addSImm() instead of addImm() for stack offsets, which may be negative. 2004-07-21 19:36:57 +00:00
PowerPCRegisterInfo.h Initial revision 2004-06-21 16:55:25 +00:00
PowerPCTargetMachine.h * Codegen of GEPs dramatically improved by folding multiplies and adds 2004-07-23 16:08:20 +00:00
PPC32AsmPrinter.cpp Simplify boolean test. 2004-07-23 21:43:26 +00:00
PPC32ISelSimple.cpp Eliminate spurious empty space; make code easier to page through. 2004-07-23 22:35:49 +00:00
PPC.h Initial revision 2004-06-21 16:55:25 +00:00
PPCAsmPrinter.cpp Simplify boolean test. 2004-07-23 21:43:26 +00:00
PPCCodeEmitter.cpp Initial revision 2004-06-21 16:55:25 +00:00
PPCInstrBuilder.h * Wrap long lines (comments and code) 2004-07-07 20:01:36 +00:00
PPCInstrInfo.td Add SUBI instruction 2004-07-21 15:53:04 +00:00
PPCJITInfo.h Initial revision 2004-06-21 16:55:25 +00:00
PPCRegisterInfo.td * Enable allocation of registers r2-r10 2004-07-16 20:35:20 +00:00
PPCTargetMachine.cpp Bool alignment on MacOSX/PowerPC is 4 bytes. 2004-07-23 01:11:46 +00:00
README.txt Running list of bugs, unimplemented features, currently broken tests, until we 2004-07-23 22:37:22 +00:00

Currently unimplemented:
* cast fp to bool
* signed right shift

Current bugs:
* use of a cByte/cShort by setCC not first truncated or sign extended
  (uByte r3 = 250, r3 + 100; setlt r3, 200 will get wrong result).
* conditional branches assume target is within 32k bytes
* large fixed-size allocas not correct

Currently failing tests:
* Regression
* SingleSource
  `- Benchmarks
  |  `- Shootout-C++ : most programs fail, miscompilations
  `- UnitTests
  |  `- 2002-05-02-CastTest
  |  `- 2003-05-07-VarArgs
  |  `- 2003-05-26-Shorts
  |  `- 2003-07-09-LoadShorts
  |  `- 2003-07-09-SignedArgs
  |  `- 2003-08-11-VaListArg
  |  `- 2003-05-22-VarSizeArray
  `- C++Catch
  `- SimpleC++Test
  `- ConditionalExpr
  `- casts
  `- sumarray2d: large alloca miscompiled
  `- test_indvars
* MultiSource
  |- Applications
  |  `- burg: miscompilation
  |  `- siod: llc bus error
  |  `- hbd: miscompilation
  |  `- d (make_dparser): miscompilation
  `- Benchmarks
     `- McCat/12-IOtest: miscompilation
     `- Ptrdist/bc: branch target too far
     `- FreeBench/pifft
     `- MallocBench/espresso: same as bc
     `- MallocBench/make: same as bc