- Jun 16, 2006
-
-
Chris Lattner authored
llvm-svn: 28841
-
Chris Lattner authored
llvm-svn: 28840
-
Chris Lattner authored
now compile: static unsigned long X; void test1() { X = 0; } into: _test1: lis r2, ha16(_X) li r3, 0 stw r3, lo16(_X)(r2) blr Totally amazing :) llvm-svn: 28839
-
Chris Lattner authored
llvm-svn: 28838
-
Chris Lattner authored
llvm-svn: 28837
-
Chris Lattner authored
the target triple & subtarget info. woo. llvm-svn: 28835
-
Chris Lattner authored
Remove explicit casts to std::string now that there is no overload resolution issues in the TargetData ctors. llvm-svn: 28830
-
Chris Lattner authored
support, and 64-bit register use are all consistent with each other. Add a new "IsPPC" feature, to distinguish ppc32 vs ppc64 targets, use this to configure TargetData differently. This not makes ppc64 blow up on lots of stuff :) llvm-svn: 28825
-
Chris Lattner authored
can in 32-bit mode we can choose to optionally *use* 64-bit registers. llvm-svn: 28824
-
Chris Lattner authored
that is currently just like ppc32 :) llvm-svn: 28813
-
- Jun 15, 2006
-
-
Jim Laskey authored
2. Add vector support. llvm-svn: 28807
-
Evan Cheng authored
llvm-svn: 28797
-
- Jun 14, 2006
-
-
Jim Laskey authored
functions. llvm-svn: 28781
-
- Jun 13, 2006
-
-
Chris Lattner authored
allocated, thus live across the save/reload. This fixes llc-beta /MultiSource/Applications/spiff/spiff llc-beta /MultiSource/Benchmarks/sim/sim: llc-beta /MultiSource/Benchmarks/Ptrdist/bc/bc llc-beta /MultiSource/Benchmarks/McCat/12-IOtest/iotest: llc-beta /MultiSource/Benchmarks/FreeBench/fourinarow/fourinarow llc-beta /MultiSource/Benchmarks/Fhourstones-3.1/fhourstones3.1 llc-beta /MultiSource/Benchmarks/mediabench/adpcm/rawdaudio/rawdaudio llc-beta /MultiSource/Benchmarks/mediabench/adpcm/rawcaudio/rawcaudio llc-beta /MultiSource/Benchmarks/mediabench/g721/g721encode/encode llc-beta /MultiSource/Benchmarks/mediabench/jpeg/jpeg-6a/cjpeg and probably others, with -regalloc=local. llvm-svn: 28761
-
- Jun 12, 2006
-
-
Chris Lattner authored
Olden/power (and probably others) with -regalloc=local. llvm-svn: 28760
-
- Jun 10, 2006
-
-
Chris Lattner authored
nodes correctly. llvm-svn: 28745
-
Chris Lattner authored
as using incoming argument registers, so the local allocator would clobber them between their set and use. To fix this, we give the call instructions a variable number of uses in the CALL MachineInstr itself, so live variables understands the live ranges of these register arguments. llvm-svn: 28744
-
- Jun 06, 2006
-
-
Chris Lattner authored
llvm-svn: 28696
-
- Jun 01, 2006
-
-
Chris Lattner authored
llvm-svn: 28633
-
- May 30, 2006
-
-
Chris Lattner authored
space will be available, even if the callee isn't varargs. llvm-svn: 28571
-
- May 27, 2006
-
-
Evan Cheng authored
RET chain, value1, sign1, value2, sign2, ... llvm-svn: 28510
-
- May 25, 2006
-
-
Chris Lattner authored
llvm-svn: 28473
-
Chris Lattner authored
llvm-svn: 28471
-
Evan Cheng authored
llvm-svn: 28462
-
Evan Cheng authored
llvm-svn: 28459
-
- May 24, 2006
-
-
Evan Cheng authored
non-deterministic behavior. llvm-svn: 28454
-
Chris Lattner authored
by Anton Korobeynikov! This is a step towards closing PR786. llvm-svn: 28447
-
Chris Lattner authored
llvm-svn: 28445
-
Chris Lattner authored
change. This fixes PowerPC/fnegsel.ll. llvm-svn: 28443
-
- May 21, 2006
-
-
Owen Anderson authored
llvm-svn: 28423
-
- May 20, 2006
-
-
Owen Anderson authored
This is part of the on-going work on PR 761. llvm-svn: 28414
-
- May 18, 2006
-
-
Evan Cheng authored
llvm-svn: 28378
-
- May 17, 2006
-
-
Evan Cheng authored
llvm-svn: 28368
-
Chris Lattner authored
llvm-svn: 28355
-
Chris Lattner authored
enough to be autogenerated. llvm-svn: 28354
-
Chris Lattner authored
the copyto/fromregs instead of making the PPCISD::CALL selection code create them. This vastly simplifies the selection code, and moves the ABI handling parts into one place. llvm-svn: 28346
-
Chris Lattner authored
1. Rearrange code a bit so that the special case doesn't require indenting lots of code. 2. Add comments describing PPC calling convention. 3. Only round up to 56-bytes of stack space for an outgoing call if the callee is varargs. This saves a bit of stack space. llvm-svn: 28342
-
Chris Lattner authored
llvm-svn: 28341
-
Chris Lattner authored
ISD::CALL node, then custom lower that. This means that we only have to handle LEGAL call operands/results, not every possible type. This allows us to simplify the call code, shrinking it by about 1/3. llvm-svn: 28339
-
- May 16, 2006
-
-
Chris Lattner authored
llvm-svn: 28335
-