freebsd-dev/contrib/llvm/lib
Dimitry Andric 3157e69de7 Pull in r281586 from upstream llvm trunk (by Wei Mi):
Add some shortcuts in LazyValueInfo to reduce compile time of
  Correlated Value Propagation.

  The patch is to partially fix PR10584. Correlated Value Propagation
  queries LVI to check non-null for pointer params of each callsite. If
  we know the def of param is an alloca instruction, we know it is
  non-null and can return early from LVI. Similarly, CVP queries LVI to
  check whether pointer for each mem access is constant. If the def of
  the pointer is an alloca instruction, we know it is not a constant
  pointer. These shortcuts can reduce the cost of CVP significantly.

  Differential Revision: https://reviews.llvm.org/D18066

This significantly reduces memory usage and compilation time when
compiling a particular C++ source file of the graphics/colmap port.

PR:		215136
MFC after:	3 days
2016-12-08 21:02:34 +00:00
..
Analysis Pull in r281586 from upstream llvm trunk (by Wei Mi): 2016-12-08 21:02:34 +00:00
AsmParser Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
Bitcode Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
CodeGen Pull in r280350 from upstream llvm trunk (by Hal Finkel): 2016-09-10 16:11:42 +00:00
DebugInfo Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
ExecutionEngine Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
IR Update llvm to release_39 branch r278877. 2016-08-17 19:41:29 +00:00
IRReader Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
LibDriver Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
LineEditor Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
Linker Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
LTO Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
MC Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
Object Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
ObjectYAML Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
Option Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
Passes Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
ProfileData Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
Support Update llvm to release_39 branch r278877. 2016-08-17 19:41:29 +00:00
TableGen Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
Target Pull in r283060 from upstream llvm trunk (by Hal Finkel): 2016-11-25 18:12:13 +00:00
Transforms Update llvm to release_39 branch r279689. 2016-08-27 11:51:08 +00:00