llvm-project/llvm/lib
Philip Reames 8e785a4ec0 [GVN] Split AvailableValueInBlock into two parts [NFC]
AvailableValue is the part that represents the potential rematerialization.  AvailableValueInBlock is simply a pair of an AvailableValue and a BB which we might materialize it in.

This is motivated by http://reviews.llvm.org/D16608.  The intent is that we'll have a single function which handles the local case which both local and non-local will use to identify available values.  Once that's done, the local case can rematerialize at the use site and the non-local case can do the SSA construction as it does currently.

llvm-svn: 258882
2016-01-26 23:43:16 +00:00
..
Analysis Remove autoconf support 2016-01-26 21:29:08 +00:00
AsmParser Remove autoconf support 2016-01-26 21:29:08 +00:00
Bitcode Remove autoconf support 2016-01-26 21:29:08 +00:00
CodeGen Remove autoconf support 2016-01-26 21:29:08 +00:00
DebugInfo Remove autoconf support 2016-01-26 21:29:08 +00:00
ExecutionEngine Remove autoconf support 2016-01-26 21:29:08 +00:00
Fuzzer Temporary disable broken fuzzer/timeout tests. 2016-01-25 19:05:45 +00:00
IR Handle more edge cases in intrinsic name binary search 2016-01-26 22:33:19 +00:00
IRReader Remove autoconf support 2016-01-26 21:29:08 +00:00
LTO Remove autoconf support 2016-01-26 21:29:08 +00:00
LibDriver Remove autoconf support 2016-01-26 21:29:08 +00:00
LineEditor Remove autoconf support 2016-01-26 21:29:08 +00:00
Linker Remove autoconf support 2016-01-26 21:29:08 +00:00
MC Remove autoconf support 2016-01-26 21:29:08 +00:00
Object Remove autoconf support 2016-01-26 21:29:08 +00:00
Option Remove autoconf support 2016-01-26 21:29:08 +00:00
Passes Remove autoconf support 2016-01-26 21:29:08 +00:00
ProfileData [PGO] allow pgo name collector to disable compression (for testing)/NFC 2016-01-26 23:13:00 +00:00
Support Remove autoconf support 2016-01-26 21:29:08 +00:00
TableGen Remove autoconf support 2016-01-26 21:29:08 +00:00
Target [llvm-tblgen] Stop emitting the intrinsic name matching code 2016-01-26 23:01:21 +00:00
Transforms [GVN] Split AvailableValueInBlock into two parts [NFC] 2016-01-26 23:43:16 +00:00
CMakeLists.txt LibDriver, llvm-lib: introduce. 2015-06-09 21:50:22 +00:00
LLVMBuild.txt Wrap some long lines in LLVMBuild files. NFC 2015-06-12 18:44:57 +00:00