Chris Lattner c1671e2d7d Varargs is apparently currently broken on PPC. This hacks it so that it
is at least overloading the right virtual methods.  The implementations
are currently wrong though.  This fixes Ptrdist/bc, but not other programs
(e.g. siod).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22326 91177308-0d34-0410-b5e6-96231b3b80d8
2005-07-01 23:11:56 +00:00
..
2005-04-21 23:30:14 +00:00
2005-06-18 18:34:52 +00:00
2005-04-21 23:30:14 +00:00
2005-04-21 23:30:14 +00:00
2005-04-21 23:30:14 +00:00
2005-04-21 23:30:14 +00:00
2005-04-22 17:54:37 +00:00
2005-04-21 23:30:14 +00:00
2005-04-21 23:30:14 +00:00
2005-04-21 23:30:14 +00:00
2005-04-21 23:30:14 +00:00
2005-04-21 23:30:14 +00:00
2005-04-21 23:30:14 +00:00
2005-04-21 23:30:14 +00:00
2005-04-21 23:30:14 +00:00
2005-04-21 23:30:14 +00:00
2005-04-21 23:30:14 +00:00
2005-04-22 17:54:37 +00:00
2005-04-21 23:30:14 +00:00
2005-06-08 17:44:48 +00:00
2005-04-21 23:30:14 +00:00

TODO:
* condition register allocation
* gpr0 allocation
* implement do-loop -> bdnz transform
* implement powerpc-64 for darwin
* use stfiwx in float->int
* should hint to the branch select pass that it doesn't need to print the
  second unconditional branch, so we don't end up with things like:
	b .LBBl42__2E_expand_function_8_674	; loopentry.24
	b .LBBl42__2E_expand_function_8_42	; NewDefault
	b .LBBl42__2E_expand_function_8_42	; NewDefault

Currently failing tests that should pass:
* MultiSource
  |- Applications
  |  `- hbd: miscompilation