- Jan 12, 2005
-
-
Chris Lattner authored
Fix a bug that caused us to crash on povray. We weren't emitting an FP_REG_KILL into a block that had a successor with a FP PHI node. llvm-svn: 19502
-
Chris Lattner authored
mov %AX, WORD PTR [0] instead of like this: mov %AX, WORD PTR [] llvm-svn: 19501
-
Chris Lattner authored
movw 0, %ax instead of like this: movw , %ax llvm-svn: 19500
-
Chris Lattner authored
llvm-svn: 19499
-
Chris Lattner authored
llvm-svn: 19498
-
Misha Brukman authored
llvm-svn: 19497
-
Chris Lattner authored
llvm-svn: 19496
-
Chris Lattner authored
contain FP PHI nodes but no other FP defining instructions. This fixes 183.equake llvm-svn: 19495
-
Chris Lattner authored
llvm-svn: 19494
-
Chris Lattner authored
256.bzip2 from 7142 to 7103 lines of .s file. Second, add initial support for folding loads into compares, though this code is dynamically dead for now. :( llvm-svn: 19493
-
Chris Lattner authored
several times in 256.bzip2: mov %EAX, DWORD PTR [%ESP + 204] - mov %EAX, DWORD PTR [%EAX] - or %EAX, 2097152 - mov %ECX, DWORD PTR [%ESP + 204] - mov DWORD PTR [%ECX], %EAX + or DWORD PTR [%EAX], 2097152 llvm-svn: 19492
-
Chris Lattner authored
mov %AL, BYTE PTR [%EDX + l18_length_code] movzx %EAX, %AL Emit: movzx %EAX, BYTE PTR [%EDX + l18_length_code] llvm-svn: 19489
-
Chris Lattner authored
Select [mem] += Val operations. For constants, we used to get: mov %ECX, -32768 add %ECX, DWORD PTR [l4_match_start] mov DWORD PTR [l4_match_start], %ECX Now we get: add DWORD PTR [l4_match_start], -32768 For other values we used to get: mov %EBP, %EDI ;; because the add destroys the value add %EBP, DWORD PTR [l4_input_len] mov DWORD PTR [l4_input_len], %EBP now we get: add DWORD PTR [l4_input_len], %EDI Both of these use less registers than the alternative, are faster and smaller. llvm-svn: 19488
-
- Jan 11, 2005
-
-
Chris Lattner authored
llvm-svn: 19487
-
Chris Lattner authored
folded into an instruction. llvm-svn: 19486
-
Chris Lattner authored
llvm-svn: 19485
-
Chris Lattner authored
same for PHI nodes. llvm-svn: 19484
-
Chris Lattner authored
* Fold loads into Add, sub, and, or, xor and mul when possible. * Codegen shl X, 1 as add X, X llvm-svn: 19483
-
Chris Lattner authored
llvm-svn: 19482
-
Misha Brukman authored
llvm-svn: 19481
-
Chris Lattner authored
llvm-svn: 19480
-
Misha Brukman authored
llvm-svn: 19479
-
Chris Lattner authored
llvm-svn: 19475
-
Reid Spencer authored
actually attributed to the arguments by doxygen. llvm-svn: 19473
-
Chris Lattner authored
mov %ECX, %EAX add %ECX, 32768 mov %SI, WORD PTR [2*%ECX + l13_prev] Generate this: mov %SI, WORD PTR [2*%ECX + l13_prev + 65536] This occurs when you have a GEP instruction where an index is "something + imm". llvm-svn: 19472
-
Reid Spencer authored
llvm-svn: 19469
-
Chris Lattner authored
llvm-svn: 19468
-
Chris Lattner authored
llvm-svn: 19467
-
Chris Lattner authored
llvm-svn: 19466
-
Chris Lattner authored
does not support them. llvm-svn: 19465
-
Chris Lattner authored
llvm-svn: 19464
-
Chris Lattner authored
llvm-svn: 19463
-
Chris Lattner authored
SDNode ctor. llvm-svn: 19462
-
Reid Spencer authored
* Change the names of the resulting module to Hello instead of libHello * Change lib/Debug -> Debug/lib per new makefile implementation. llvm-svn: 19459
-
Reid Spencer authored
* Get rid of non-compliant <font> elements (how did that get in there?) llvm-svn: 19458
-
Chris Lattner authored
llvm-svn: 19457
-
Reid Spencer authored
intended to be a dlopenable module and not a "plain" shared library. llvm-svn: 19456
-
Chris Lattner authored
llvm-svn: 19455
-
Reid Spencer authored
passes the -module option on the libtool command line to ensure that the shared library being built can be dlopened and dlsym can work on that module. LOADABLE_MODULE should be sent only in conjunction with the SHARED_LIBRARY directive. It should generally be used for any module that is intended to be the target of an LLVM -load option. Note that loadable modules will not have the lib prefix but otherwise look like shared libraries. This is per the libtool recommendations and prevents these special shared libraries from being linked in via -l option to the linker. llvm-svn: 19454
-
Chris Lattner authored
llvm-svn: 19453
-