llvm-6502/lib
Preston Gurd 9a2cfffdb6 Bypass Slow Divides
* Only apply divide bypass optimization when not optimizing for size. 
* Fixed bug caused by constant for 0 value of type Int32,
  used dividend type to generate the constant instead.
* For atom x86-64 apply the divide bypass to use 16-bit divides instead of
  64-bit divides when operand values are small enough.
* Added lit tests for 64-bit divide bypass.

Patch by Tyler Nowicki!




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176442 91177308-0d34-0410-b5e6-96231b3b80d8
2013-03-04 18:13:57 +00:00
..
Analysis recommit r172363 & r171325 (reverted in r172756) 2013-03-02 11:36:24 +00:00
Archive
AsmParser
Bitcode
CodeGen Remove duplicate line and move another closer to its actual use 2013-03-01 23:32:40 +00:00
DebugInfo
ExecutionEngine
IR Modify {Call,Invoke}Inst::addAttribute to take an AttrKind. 2013-03-02 01:20:18 +00:00
Linker
MC
Object Move an assert earlier in a file and check that the result of 2013-02-28 20:26:17 +00:00
Option
Support In llvm::MemoryBuffer::getFile() remove an unnecessary stat call check. 2013-03-01 22:48:51 +00:00
TableGen [TableGen] Fix ICE on MSVC 2012 Release builds. 2013-02-26 21:29:47 +00:00
Target Bypass Slow Divides 2013-03-04 18:13:57 +00:00
Transforms Bypass Slow Divides 2013-03-04 18:13:57 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile