- Nov 14, 2006
-
-
Chris Lattner authored
llvm-svn: 31736
-
Chris Lattner authored
clobber. This allows LR8 to be save/restored correctly as a 64-bit quantity, instead of handling it as a 32-bit quantity. This unbreaks ppc64 codegen when the code is actually located above the 4G boundary. llvm-svn: 31734
-
- Nov 11, 2006
-
-
Chris Lattner authored
globals. llvm-svn: 31672
-
- Nov 10, 2006
-
-
Chris Lattner authored
llvm-svn: 31637
-
Chris Lattner authored
(because the 64-bit reg target versions aren't implemented yet), doesn't support r+r addr modes, and doesn't handle stores, but it works otherwise. :) This is disabled unless -enable-ppc-preinc is passed to llc for now. llvm-svn: 31621
-
- Nov 08, 2006
-
-
Chris Lattner authored
llvm-svn: 31535
-
- Nov 04, 2006
-
-
Chris Lattner authored
llvm-svn: 31450
-
Chris Lattner authored
that takes a register and condition code. Print these pieces of BLR the right way, even though it is currently set to 'always'. Next up: get the JIT encoding right, then enhance branch folding to produce predicated blr for simple examples. llvm-svn: 31449
-
Chris Lattner authored
llvm-svn: 31438
-
Chris Lattner authored
llvm-svn: 31433
-
- Oct 24, 2006
-
-
Chris Lattner authored
llvm-svn: 31148
-
- Oct 13, 2006
-
-
Evan Cheng authored
llvm-svn: 30945
-
Chris Lattner authored
llvm-svn: 30936
-
- Oct 12, 2006
-
-
Chris Lattner authored
llvm-svn: 30908
-
- Oct 11, 2006
-
-
Evan Cheng authored
llvm-svn: 30891
-
- Oct 09, 2006
-
-
Evan Cheng authored
llvm-svn: 30844
-
- Sep 27, 2006
-
-
Chris Lattner authored
llvm-svn: 30621
-
- Sep 22, 2006
-
-
Nate Begeman authored
llvm-svn: 30577
-
- Aug 11, 2006
-
-
Evan Cheng authored
llvm-svn: 29603
-
- Jul 19, 2006
-
-
Chris Lattner authored
As such, use xoaddr (indexed only), not xaddr for address selection. This fixes CodeGen/PowerPC/2006-07-19-stwbrx-crash.ll, a crash compiling lencod. llvm-svn: 29208
-
- Jul 18, 2006
-
-
Chris Lattner authored
llvm-svn: 29174
-
- Jul 10, 2006
-
-
Chris Lattner authored
into i16/i32 load/stores. llvm-svn: 29089
-
- Jun 27, 2006
-
-
Chris Lattner authored
llvm-svn: 28931
-
Chris Lattner authored
llvm-svn: 28929
-
Chris Lattner authored
doesn't work right). llvm-svn: 28921
-
Chris Lattner authored
llvm-svn: 28918
-
Chris Lattner authored
llvm-svn: 28917
-
- Jun 21, 2006
-
-
Chris Lattner authored
llvm-svn: 28890
-
Chris Lattner authored
llvm-svn: 28889
-
Chris Lattner authored
llvm-svn: 28888
-
Chris Lattner authored
llvm-svn: 28886
-
Chris Lattner authored
Split imm16Shifted into a sext/zext form for 64-bit support. Add some patterns for immediate formation. For example, we now compile this: static unsigned long long Y; void test3() { Y = 0xF0F00F00; } into: _test3: li r2, 3840 lis r3, ha16(_Y) xoris r2, r2, 61680 std r2, lo16(_Y)(r3) blr GCC produces: _test3: li r0,0 lis r2,ha16(_Y) ori r0,r0,61680 sldi r0,r0,16 ori r0,r0,3840 std r0,lo16(_Y)(r2) blr llvm-svn: 28883
-
- Jun 20, 2006
-
-
Chris Lattner authored
llvm-svn: 28880
-
Chris Lattner authored
removed, tblgen produces identical output to with them in. llvm-svn: 28867
-
- Jun 16, 2006
-
-
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
-
- Jun 10, 2006
-
-
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
-
- May 17, 2006
-
-
Chris Lattner authored
enough to be autogenerated. llvm-svn: 28354
-