mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-13 08:26:02 +00:00
allow partially materialized modules to be written out, which just strips out
the functions which haven't been read. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36999 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -256,6 +256,7 @@ static void WriteTypeTable(const ValueEnumerator &VE, BitstreamWriter &Stream) {
|
|||||||
static unsigned getEncodedLinkage(const GlobalValue *GV) {
|
static unsigned getEncodedLinkage(const GlobalValue *GV) {
|
||||||
switch (GV->getLinkage()) {
|
switch (GV->getLinkage()) {
|
||||||
default: assert(0 && "Invalid linkage!");
|
default: assert(0 && "Invalid linkage!");
|
||||||
|
case GlobalValue::GhostLinkage: // Map ghost linkage onto external.
|
||||||
case GlobalValue::ExternalLinkage: return 0;
|
case GlobalValue::ExternalLinkage: return 0;
|
||||||
case GlobalValue::WeakLinkage: return 1;
|
case GlobalValue::WeakLinkage: return 1;
|
||||||
case GlobalValue::AppendingLinkage: return 2;
|
case GlobalValue::AppendingLinkage: return 2;
|
||||||
|
Reference in New Issue
Block a user