From: Chris Lattner Date: Mon, 15 Nov 2004 21:46:40 +0000 (+0000) Subject: If a function is external, do not output a FunctionBlock for the function X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=86c936576150295078ce1e468d8800e6d62614e0;p=oota-llvm.git If a function is external, do not output a FunctionBlock for the function AT ALL. This saves 11 bytes per external function from the bytecode file, and is also required to make GhostLinkage work. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17854 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Bytecode/Writer/Writer.cpp b/lib/Bytecode/Writer/Writer.cpp index 7d578f966e1..2550d107c3e 100644 --- a/lib/Bytecode/Writer/Writer.cpp +++ b/lib/Bytecode/Writer/Writer.cpp @@ -942,12 +942,12 @@ void BytecodeWriter::outputInstructions(const Function *F) { } void BytecodeWriter::outputFunction(const Function *F) { - BytecodeBlock FunctionBlock(BytecodeFormat::FunctionBlockID, *this); - output_vbr(getEncodedLinkage(F)); - // If this is an external function, there is nothing else to emit! if (F->isExternal()) return; + BytecodeBlock FunctionBlock(BytecodeFormat::FunctionBlockID, *this); + output_vbr(getEncodedLinkage(F)); + // Get slot information about the function... Table.incorporateFunction(F);