llvm-6502/test
Duncan P. N. Exon Smith bd24fe8c7e Bitcode: Serialize (and recover) use-list order
Predict and serialize use-list order in bitcode.  This makes the option
`-preserve-bc-use-list-order` work *most* of the time, but this is still
experimental.

  - Builds a full value-table up front in the writer, sets up a list of
    use-list orders to write out, and discards the table.  This is a
    simpler first step than determining the order from the various
    overlapping IDs of values on-the-fly.

  - The shuffles stored in the use-list order list have an unnecessarily
    large memory footprint.

  - `blockaddress` expressions cause functions to be materialized
    out-of-order.  For now I've ignored this problem, so use-list orders
    will be wrong for constants used by functions that have block
    addresses taken.  There are a couple of ways to fix this, but I
    don't have a concrete plan yet.

  - When materializing functions lazily, the use-lists for constants
    will not be correct.  This use case is out of scope: what should the
    use-list order be, if it's incomplete?

This is part of PR5680.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214125 91177308-0d34-0410-b5e6-96231b3b80d8
2014-07-28 21:19:41 +00:00
..
Analysis Add @llvm.assume, lowering, and some basic properties 2014-07-25 21:13:35 +00:00
Assembler
Bindings [OCaml] Don't truncate constants over 32 bits in Llvm.const_int. 2014-07-22 13:55:20 +00:00
Bitcode Bitcode: Serialize (and recover) use-list order 2014-07-28 21:19:41 +00:00
BugPoint llvm/test/BugPoint/compile-custom.ll: Use explicit %python to invoke a test script, compile-custom.ll.py, for shebang-incapable hosts. 2014-07-11 14:44:10 +00:00
CodeGen R600: Modernize test 2014-07-28 18:06:08 +00:00
DebugInfo
ExecutionEngine [MCJIT] Remove extraneous parentheses in test case. 2014-07-28 21:00:48 +00:00
Feature
FileCheck
Instrumentation
Integer
JitListener
Linker IR: Add COMDATs to the IR 2014-06-27 18:19:56 +00:00
LTO
MC [SKX] Enabling mask logic instructions: encoding, lowering 2014-07-28 13:46:45 +00:00
Object
Other
TableGen
tools Test the linker plugin handling of llvm.used. 2014-07-28 20:42:29 +00:00
Transforms Canonicalization for @llvm.assume 2014-07-25 21:45:17 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg Start adding some tests for the gold plugin. 2014-07-27 23:11:06 +00:00
lit.site.cfg.in
Makefile
Makefile.tests
TestRunner.sh