- Sep 19, 2006
-
-
Chris Lattner authored
llvm-svn: 30483
-
Chris Lattner authored
like: long long test(long long X, int Y) { return 1ULL << Y; } long long test2(long long X, int Y) { return -1LL << Y; } which we used to compile to: _test: li r2, 1 subfic r3, r5, 32 li r4, 0 addi r6, r5, -32 srw r3, r2, r3 slw r4, r4, r5 slw r6, r2, r6 or r3, r4, r3 slw r4, r2, r5 or r3, r3, r6 blr _test2: li r2, -1 subfic r3, r5, 32 addi r6, r5, -32 srw r3, r2, r3 slw r4, r2, r5 slw r2, r2, r6 or r3, r4, r3 or r3, r3, r2 blr Now we produce: _test: li r2, 1 addi r3, r5, -32 subfic r4, r5, 32 slw r3, r2, r3 srw r4, r2, r4 or r3, r4, r3 slw r4, r2, r5 blr _test2: li r2, -1 subfic r3, r5, 32 addi r6, r5, -32 srw r3, r2, r3 slw r4, r2, r5 slw r2, r2, r6 or r3, r4, r3 or r3, r3, r2 blr llvm-svn: 30479
-
- Sep 18, 2006
-
-
Andrew Lenharth authored
A pass to remove the worst of the replay trap offenders, and as a bonus, align basic blocks when it is free to do so llvm-svn: 30467
-
Andrew Lenharth authored
llvm-svn: 30463
-
Chris Lattner authored
llvm-svn: 30457
-
Chris Lattner authored
llvm-svn: 30451
-
- Sep 17, 2006
-
-
Anton Korobeynikov authored
Added X86 StdCall & FastCall calling conventions. Codegen will follow. llvm-svn: 30446
-
Anton Korobeynikov authored
llvm-svn: 30441
-
Chris Lattner authored
llvm-svn: 30418
-
- Sep 16, 2006
-
-
Chris Lattner authored
llvm-svn: 30406
-
- Sep 15, 2006
-
-
Chris Lattner authored
llvm-svn: 30399
-
Evan Cheng authored
llvm-svn: 30382
-
- Sep 14, 2006
-
-
Chris Lattner authored
llvm-svn: 30377
-
Anton Korobeynikov authored
DLL* linkages got full (I hope) codegeneration support in C & both x86 assembler backends. External weak linkage added for future use, we don't provide any codegeneration, etc. support for it. llvm-svn: 30374
-
Chris Lattner authored
llvm-svn: 30308
-
- Sep 13, 2006
-
-
Evan Cheng authored
llvm-svn: 30300
-
Chris Lattner authored
llvm-svn: 30294
-
Chris Lattner authored
llvm-svn: 30293
-
Rafael Espindola authored
llvm-svn: 30291
-
Chris Lattner authored
We now compile CodeGen/X86/lea-2.ll into: _test: movl 4(%esp), %eax movl 8(%esp), %ecx leal -5(%ecx,%eax,4), %eax ret instead of: _test: movl 4(%esp), %eax leal (,%eax,4), %eax addl 8(%esp), %eax addl $4294967291, %eax ret llvm-svn: 30288
-
Chris Lattner authored
llvm-svn: 30286
-
Chris Lattner authored
llvm-svn: 30285
-
Chris Lattner authored
This implements CodeGen/X86/jump_sign.ll. llvm-svn: 30283
-
- Sep 12, 2006
-
-
Evan Cheng authored
llvm-svn: 30279
-
Chris Lattner authored
llvm-svn: 30271
-
Chris Lattner authored
llvm-svn: 30269
-
Chris Lattner authored
llvm-svn: 30268
-
- Sep 11, 2006
-
-
Rafael Espindola authored
llvm-svn: 30262
-
Rafael Espindola authored
llvm-svn: 30261
-
Rafael Espindola authored
llvm-svn: 30252
-
Rafael Espindola authored
llvm-svn: 30246
-
Evan Cheng authored
llvm-svn: 30245
-
Evan Cheng authored
llvm-svn: 30244
-
Evan Cheng authored
operand of a conditional branch to allow load folding into CMP / TEST instructions. llvm-svn: 30241
-
Nate Begeman authored
llvm-svn: 30240
-
- Sep 10, 2006
-
-
Anton Korobeynikov authored
llvm-svn: 30239
-
- Sep 09, 2006
-
-
Chris Lattner authored
llvm-svn: 30226
-
Nate Begeman authored
the file now, however the relocated address is currently wrong. Fixing that will require some deep pondering. llvm-svn: 30207
-
- Sep 08, 2006
-
-
Evan Cheng authored
in addition to immediate operands. llvm-svn: 30205
-
Rafael Espindola authored
llvm-svn: 30191
-