- Apr 22, 2005
-
-
Reid Spencer authored
variable TARGETS_TO_BUILD is used to determine which targets in lib/Target are built and which libraries are linked into llc. This effectively implements the feature. One item remains: disabling targets in the dejagnu test suite. llvm-svn: 21450
-
Andrew Lenharth authored
llvm-svn: 21446
-
Tanya Lattner authored
llvm-svn: 21444
-
Misha Brukman authored
* Convert tabs to spaces llvm-svn: 21426
-
Misha Brukman authored
llvm-svn: 21425
-
Misha Brukman authored
llvm-svn: 21424
-
Misha Brukman authored
llvm-svn: 21422
-
- Apr 21, 2005
-
-
Chris Lattner authored
llvm-svn: 21413
-
Chris Lattner authored
test1: movl $N, %eax movl %eax, G ret emit: test1: movl $N, G ret llvm-svn: 21407
-
Chris Lattner authored
printf format strings and other stuff. Instead of generating this: movl $l1__2E_str_1, %eax movl %eax, (%esp) we now emit: movl $l1__2E_str_1, (%esp) llvm-svn: 21406
-
- Apr 20, 2005
-
-
Misha Brukman authored
llvm-svn: 21379
-
- Apr 19, 2005
-
-
Chris Lattner authored
llvm-svn: 21353
-
Chris Lattner authored
llvm-svn: 21352
-
Chris Lattner authored
llvm-svn: 21351
-
Chris Lattner authored
them away. llvm-svn: 21350
-
Chris Lattner authored
llvm-svn: 21349
-
Chris Lattner authored
llvm-svn: 21348
-
Chris Lattner authored
llvm-svn: 21347
-
Chris Lattner authored
llvm-svn: 21346
-
Chris Lattner authored
bits that must be passed up the inheritance hierarchy. Convert MForm and AForm instructions over llvm-svn: 21345
-
- Apr 18, 2005
-
-
Nate Begeman authored
int %bar(float %a, float %b, float %c, float %d) { entry: %tmp.1 = setlt float %a, %d %tmp.2 = setlt float %b, %d %or = or bool %tmp.1, %tmp.2 %tmp.3 = setgt float %c, %d %tmp.4 = or bool %or, %tmp.3 %tmp.5 = and bool %tmp.4, true %retval = cast bool %tmp.5 to int ret int %retval } We now emit: _bar: .LBB_bar_0: ; entry fcmpu cr0, f1, f4 fcmpu cr1, f2, f4 cror 0, 0, 4 fcmpu cr1, f3, f4 cror 28, 0, 5 mfcr r2 rlwinm r3, r2, 29, 31, 31 blr Instead of: _bar: .LBB_bar_0: ; entry fcmpu cr7, f1, f4 mfcr r2 rlwinm r2, r2, 29, 31, 31 fcmpu cr7, f2, f4 mfcr r3 rlwinm r3, r3, 29, 31, 31 or r2, r2, r3 fcmpu cr7, f3, f4 mfcr r3 rlwinm r3, r3, 30, 31, 31 or r3, r2, r3 blr llvm-svn: 21321
-
Nate Begeman authored
register. Added support in the .td file for the g5-specific variant of cr -> gpr moves that executes faster, but we currently don't generate it. llvm-svn: 21314
-
Chris Lattner authored
llvm-svn: 21312
-
- Apr 16, 2005
-
-
Nate Begeman authored
Add new ppc beta option related to using condition registers Make pattern isel control flag (-enable-pattern-isel) global and tristate 0 == off 1 == on 2 == target default llvm-svn: 21309
-
- Apr 14, 2005
-
-
Andrew Lenharth authored
llvm-svn: 21303
-
Andrew Lenharth authored
a 21264 fix, and fix the operator precidence on an and -> zap check (should fix hundreds of test cases llvm-svn: 21302
-
Duraid Madina authored
easier on the eyes, not that numbers like 18446744073709541376 are bad or anything llvm-svn: 21300
-
Duraid Madina authored
llvm-svn: 21299
-
Nate Begeman authored
This can generate considerably shorter code, reducing the size of crafty by almost 1%. Also fix the printing of mcrf. The code is currently disabled until it gets a bit more testing, but should work as-is. llvm-svn: 21298
-
Duraid Madina authored
llvm-svn: 21296
-
Nate Begeman authored
register allocated condition registers. Make sure that the printed output is gas compatible. llvm-svn: 21295
-
Nate Begeman authored
now gone. Next step is to get rid of the remaining ones and then start allocating bools to CRs where appropriate. llvm-svn: 21294
-
Nate Begeman authored
where it is safe to do so. llvm-svn: 21293
-
- Apr 13, 2005
-
-
Nate Begeman authored
Move the transform for select (a < 0) ? b : 0 into the dag from ppc isel Enable the dag to fold and (setcc, 1) -> setcc for targets where setcc always produces zero or one. llvm-svn: 21291
-
Andrew Lenharth authored
llvm-svn: 21286
-
Andrew Lenharth authored
llvm-svn: 21285
-
Duraid Madina authored
* fold left shifts of 1, 2, 3 or 4 bits into adds This doesn't save much now, but should get a serious workout once multiplies by constants get converted to shift/add/sub sequences. Hold on! :) llvm-svn: 21282
-
Andrew Lenharth authored
llvm-svn: 21281
-
Duraid Madina authored
0x00000..00FFF..FF ^ ^ ^ ^ any number of 0's followed by some number of 1's then we use dep.z to just paste zeros over the input. For the special cases where this is zxt1/zxt2/zxt4, we use those instructions instead, because we're all about readability!!! that's what it's about!! readability! *twitch* ;D llvm-svn: 21279
-
Andrew Lenharth authored
llvm-svn: 21276
-