llvm-6502/lib
Sanjoy Das fdefc694cd Teach IRCE to look at branch weights when recognizing range checks
Splitting a loop to make range checks redundant is profitable only if
the range check "never" fails. Make this fact a part of recognizing a
range check -- a branch is a range check only if it is expected to
pass (via branch_weights metadata).

Differential Revision: http://reviews.llvm.org/D7192



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227249 91177308-0d34-0410-b5e6-96231b3b80d8
2015-01-27 21:38:12 +00:00
..
Analysis Commoning of target specific load/store intrinsics in Early CSE. 2015-01-26 22:51:15 +00:00
AsmParser
Bitcode
CodeGen Merge vector stores into wider vector stores (PR21711) 2015-01-27 20:50:27 +00:00
DebugInfo
ExecutionEngine [ExecutionEngine] Add weak symbol support to RuntimeDyld 2015-01-27 20:02:31 +00:00
IR Revert GCStrategy ownership changes 2015-01-26 18:26:35 +00:00
IRReader
LineEditor
Linker
LTO Move DataLayout back to the TargetMachine from TargetSubtargetInfo 2015-01-26 19:03:15 +00:00
MC Store the passed in CPU name string so that it can be accessed later. 2015-01-26 17:33:30 +00:00
Object dd the option, -link-opt-hints to llvm-objdump used with -macho to print the 2015-01-27 21:28:24 +00:00
Option
ProfileData
Support Revert r227148 & r227154 which added a test which infinitely loops. 2015-01-27 03:03:47 +00:00
TableGen
Target Revert "[x86] Combine x86mmx/i64 to v2i64 conversion to use scalar_to_vector" 2015-01-27 21:34:11 +00:00
Transforms Teach IRCE to look at branch weights when recognizing range checks 2015-01-27 21:38:12 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile