llvm-6502/lib
Shuxin Yang 84fca61ca5 rdar://12100355 (part 1)
This revision attempts to recognize following population-count pattern:

 while(a) { c++; ... ; a &= a - 1; ... },
  where <c> and <a>could be used multiple times in the loop body.

 TODO: On X8664 and ARM, __buildin_ctpop() are not expanded to a efficent 
instruction sequence, which need to be improved in the following commits.

Reviewed by Nadav, really appreciate!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168931 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-29 19:38:54 +00:00
..
Analysis Follow up to 168711: It's safe to base this analysis on the found compare, just return the value for the right predicate. 2012-11-29 19:07:57 +00:00
Archive Mark checkSignature const, and in turn stop casting away const from 2012-09-05 22:09:23 +00:00
AsmParser Add back support for reading and parsing 'deplibs'. 2012-11-28 08:41:48 +00:00
Bitcode Add back support for reading and parsing 'deplibs'. 2012-11-28 08:41:48 +00:00
CodeGen misched: Recompute priority queue when DFSResults are updated. 2012-11-29 14:36:26 +00:00
DebugInfo The section is .debug_line. 2012-11-27 01:40:36 +00:00
ExecutionEngine MCJIT depends on JIT. 2012-11-28 18:35:35 +00:00
Linker Remove the dependent libraries feature. 2012-11-27 09:55:56 +00:00
MC Add brief support for the fission .debug_info.dwo section for 2012-11-28 02:49:38 +00:00
Object Fix a memory leak in MachOObjectFile. 2012-11-29 19:14:11 +00:00
Support Add backreference matching capabilities to Support/Regex, with 2012-11-28 19:00:02 +00:00
TableGen Remove exception handling usage from tblgen. 2012-10-25 20:33:17 +00:00
Target rdar://12100355 (part 1) 2012-11-29 19:38:54 +00:00
Transforms rdar://12100355 (part 1) 2012-11-29 19:38:54 +00:00
VMCore One more step towards making doInitialization and doFinalization useful for 2012-11-29 17:47:05 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile