llvm/lib
Dan Gohman 6d31268a7d Revert the main portion of r31856. It was causing BranchFolding
to break up CFG diamonds by banishing one of the blocks to the end of
the function, which is bad for code density and branch size.

This does pessimize MultiSource/Benchmarks/Ptrdist/yacr2, the
benchmark cited as the reason for the change, however I've examined
the code and it looks more like a case of gaming a particular
branch than of being generally applicable.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84803 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-22 00:03:58 +00:00
..
Analysis Fix another place that calls Loop::contains a lot to construct a sorted 2009-10-20 20:41:13 +00:00
Archive Prune #includes from llvm/Linker.h and llvm/System/Path.h, 2009-08-23 22:45:37 +00:00
AsmParser Rename msasm to alignstack per review. 2009-10-21 23:28:00 +00:00
Bitcode Rename msasm to alignstack per review. 2009-10-21 23:28:00 +00:00
CodeGen Revert the main portion of r31856. It was causing BranchFolding 2009-10-22 00:03:58 +00:00
CompilerDriver First draft of the OptionPreprocessor. 2009-10-17 20:09:29 +00:00
ExecutionEngine De-bork CMake build 2009-10-21 06:01:54 +00:00
Linker Remove unnecessary #include. 2009-09-12 22:24:25 +00:00
MC add a twine version of MCContext::GetOrCreateSymbol. 2009-10-19 22:49:00 +00:00
Support Move UnescapeString to a static function for its sole client; its inefficient and broken. 2009-10-17 20:43:42 +00:00
System Haiku porting patches, Credit to Paul Davey. 2009-10-12 04:57:20 +00:00
Target Missing piece of the ARM frame index post-scavenging conditionalization 2009-10-21 23:40:56 +00:00
Transforms Derive metadata hierarchy from Value instead of User. 2009-10-21 23:57:35 +00:00
VMCore Derive metadata hierarchy from Value instead of User. 2009-10-21 23:57:35 +00:00
Makefile remove llvm-db: it is completely broken and if anyone wants to do a debugger, 2009-10-05 02:29:51 +00:00