llvm-mirror/lib
Evan Cheng 0ed6a9d7e0 Favors generating "not" over "xor -1". For example.
unsigned test(unsigned a) {
  return ~a;
}
llvm used to generate:
movl    $4294967295, %eax
xorl    4(%esp), %eax

Now it generates:
movl      4(%esp), %eax
notl      %eax

It's 3 bytes shorter.

llvm-svn: 62661
2009-01-21 02:09:05 +00:00
..
Analysis Need only one set of debug info versions enum. 2009-01-20 19:22:03 +00:00
Archive Add the private linkage. 2009-01-15 20:18:42 +00:00
AsmParser Add the private linkage. 2009-01-15 20:18:42 +00:00
Bitcode use specialized accessor instead of plain getOperand(0) 2009-01-16 18:40:27 +00:00
CodeGen Be more aggressive about renumbering vregs after splitting them. 2009-01-21 00:13:28 +00:00
Debugger Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00
ExecutionEngine Fix typo. Patch by Alexei Svitkine. 2009-01-20 21:20:23 +00:00
Linker Add the private linkage. 2009-01-15 20:18:42 +00:00
Support Make special cases (0 inf nan) work for frem. 2009-01-21 00:35:19 +00:00
System Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00
Target Favors generating "not" over "xor -1". For example. 2009-01-21 02:09:05 +00:00
Transforms Make special cases (0 inf nan) work for frem. 2009-01-21 00:35:19 +00:00
VMCore Make special cases (0 inf nan) work for frem. 2009-01-21 00:35:19 +00:00
Makefile Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00