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
Bitcode Bitcode: Serialize (and recover) use-list order 2014-07-28 21:19:41 +00:00
BugPoint
CodeGen R600: Modernize test 2014-07-28 18:06:08 +00:00
DebugInfo Reapply "DebugInfo: Don't put fission type units in comdat sections." 2014-07-25 17:11:58 +00:00
ExecutionEngine [MCJIT] Remove extraneous parentheses in test case. 2014-07-28 21:00:48 +00:00
Feature
FileCheck Add FileCheck -implicit-check-not option to allow stricter tests without adding too many CHECK-NOTs manually. 2014-07-11 12:39:32 +00:00
Instrumentation
Integer
JitListener
Linker
LTO
MC [SKX] Enabling mask logic instructions: encoding, lowering 2014-07-28 13:46:45 +00:00
Object Add an implementation for llvm-nm’s -print-file-name option (aka -o and -A). 2014-07-24 23:31:52 +00:00
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 Move -verify-use-list-order into llvm-uselistorder 2014-07-25 17:13:03 +00:00
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