- Jan 10, 2005
-
-
Chris Lattner authored
llvm-svn: 19435
-
- Jan 09, 2005
-
-
Chris Lattner authored
of an ADDri (due to current restrictions on MachineOperand :( ). This allows us to generate: leal Data+16000, %edx instead of: movl $Data, %edx addl $16000, %edx llvm-svn: 19420
-
Chris Lattner authored
llvm-svn: 19418
-
Chris Lattner authored
Also, fix zero_extend from bool to i8, which fixes Shootout/objinst. llvm-svn: 19414
-
Chris Lattner authored
llvm-svn: 19410
-
Chris Lattner authored
patch, all of SingleSource/UnitTests passes. llvm-svn: 19408
-
- Jan 08, 2005
-
-
Chris Lattner authored
gets clobbered by a previous statement. This fixes all calls finally. llvm-svn: 19399
-
Chris Lattner authored
llvm-svn: 19398
-
Chris Lattner authored
llvm-svn: 19396
-
Chris Lattner authored
Minor bugfixes llvm-svn: 19376
-
Chris Lattner authored
llvm-svn: 19367
-
Chris Lattner authored
store float 123.45, float* %P as an integer store. This adds handling of float immediate stores as integers for arguments passed function calls. This is now tested by CodeGen/X86/store-fp-constant.ll llvm-svn: 19364
-
- Jan 07, 2005
-
-
Chris Lattner authored
For now, this is the default, as the current selector is missing some big pieces. To enable the new selector, pass -disable-pattern-isel=false to llc or lli. llvm-svn: 19335
-
Chris Lattner authored
pieces, but can already do amazing things in some cases. llvm-svn: 19334
-
Chris Lattner authored
llvm-svn: 19333
-
Chris Lattner authored
llvm-svn: 19332
-
Chris Lattner authored
llvm-svn: 19324
-
- Jan 06, 2005
-
-
Chris Lattner authored
llvm-svn: 19313
-
Jeff Cohen authored
llvm-svn: 19303
-
- Jan 05, 2005
-
-
Chris Lattner authored
precisely represented as a float, put it into the constant pool as a float. 2. Use the cbw/cwd/cdq instructions instead of an explicit SAR for signed division. llvm-svn: 19291
-
Chris Lattner authored
llvm-svn: 19289
-
- Jan 03, 2005
-
-
Jeff Cohen authored
llvm-svn: 19273
-
Chris Lattner authored
llvm-svn: 19264
-
Chris Lattner authored
- unsigned TrueValue = getReg(TrueVal, BB, BB->begin()); + unsigned TrueValue = getReg(TrueVal); Fixes the PPC regressions from last night. The other hunk is just a clarity improvement. llvm-svn: 19263
-
- Jan 02, 2005
-
-
Jeff Cohen authored
to get Visual Studio to link in X86.lib to the executables that need it. There is another way of doing it. llvm-svn: 19252
-
Chris Lattner authored
addition to being three address, LEA's don't set the flags. This fixes 186.crafty. llvm-svn: 19251
-
Chris Lattner authored
llvm-svn: 19249
-
Chris Lattner authored
llvm-svn: 19248
-
Chris Lattner authored
branches. llvm-svn: 19247
-
Chris Lattner authored
1. Add new instructions for checking parity flags: JP, JNP, SETP, SETNP. 2. Set the isCommutable and isPromotableTo3Address bits on several instructions. llvm-svn: 19246
-
Chris Lattner authored
llvm-svn: 19241
-
- Jan 01, 2005
-
-
Chris Lattner authored
While we're at it, improve codegen of select instructions. For this testcase: int %test(bool %C, int %A, int %B) { %D = select bool %C, int %A, int %B ret int %D } We used to generate this code: _test: cmpwi cr0, r3, 0 bne .LBB_test_2 ; .LBB_test_1: ; b .LBB_test_3 ; .LBB_test_2: ; or r5, r4, r4 .LBB_test_3: ; or r3, r5, r5 blr Now we emit: _test: cmpwi cr0, r3, 0 bne .LBB_test_2 ; .LBB_test_1: ; or r4, r5, r5 .LBB_test_2: ; or r3, r4, r4 blr -Chris llvm-svn: 19214
-
Chris Lattner authored
In particular, instead of compiling this: bool %test(int %A, int %B) { %C = setlt int %A, %B ret bool %C } to this: test: save %sp, -96, %sp subcc %i0, %i1, %g0 bl .LBBtest_1 ! nop ba .LBBtest_2 ! nop .LBBtest_1: ! or %g0, 1, %i0 ba .LBBtest_3 ! nop .LBBtest_2: ! or %g0, 0, %i0 ba .LBBtest_3 ! nop .LBBtest_3: ! restore %g0, %g0, %g0 retl nop We now compile it to this: test: save %sp, -96, %sp subcc %i0, %i1, %g0 or %g0, 1, %i0 bl .LBBtest_2 ! nop .LBBtest_1: ! or %g0, %g0, %i0 .LBBtest_2: ! restore %g0, %g0, %g0 retl nop llvm-svn: 19213
-
- Dec 29, 2004
-
-
Chris Lattner authored
Fix testcase CodeGen/CBackend/2004-12-28-LogicalConstantExprs.ll llvm-svn: 19176
-
- Dec 17, 2004
-
-
Chris Lattner authored
llvm-svn: 19024
-
Chris Lattner authored
llvm-svn: 19021
-
Chris Lattner authored
llvm-svn: 19007
-
Chris Lattner authored
save small amounts of time for functions that don't call llvm.returnaddress or llvm.frameaddress (which is almost all functions). llvm-svn: 19006
-
Tanya Lattner authored
llvm-svn: 19005
-
Tanya Lattner authored
llvm-svn: 19004
-