llvm-6502/lib
Benjamin Kramer b619dd5d5b X86: Shrink certain forms of movsx.
In particular:
movsbw %al, %ax   --> cbtw
movswl %ax, %eax  --> cwtl
movslq %eax, %rax --> cltq

According to Intel's manual those have the same performance characteristics but
come with a smaller encoding.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186174 91177308-0d34-0410-b5e6-96231b3b80d8
2013-07-12 18:06:44 +00:00
..
Analysis Stylistic change. 2013-07-12 07:25:38 +00:00
AsmParser Target/X86: Add explicit Win64 and System V/x86-64 calling conventions. 2013-07-12 06:02:35 +00:00
Bitcode Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size. 2013-07-11 16:22:38 +00:00
CodeGen PEI: refactor replaceFrameIndices(MF) to call replaceFrameIndices(BB). 2013-07-12 00:37:01 +00:00
DebugInfo
ExecutionEngine
IR Target/X86: Add explicit Win64 and System V/x86-64 calling conventions. 2013-07-12 06:02:35 +00:00
IRReader
Linker
MC Put ELF COMDAT relocations into the relevant COMDAT group. 2013-07-10 20:58:17 +00:00
Object Don't reject an empty archive. 2013-07-12 13:32:28 +00:00
Option
Support Windows/TimeValue.inc: Mute prefixed '0' on %d to emulate %e. 2013-07-12 02:13:03 +00:00
TableGen
Target X86: Shrink certain forms of movsx. 2013-07-12 18:06:44 +00:00
Transforms Revert "indvars: Improve LFTR by eliminating truncation when comparing 2013-07-12 11:18:55 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile