summaryrefslogtreecommitdiff
path: root/lib/VMCore/Function.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-04-17 04:04:14 +0000
committerChris Lattner <sabre@nondot.org>2007-04-17 04:04:14 +0000
commitf8dfef74376dd85f37601855f7519d8256700dab (patch)
tree426e7bcdcbcd9beb1c684ced7f62ba3c3b1cbf2b /lib/VMCore/Function.cpp
parent17fcdd5e1b78b829068ca657c97357a39d6e768b (diff)
downloadllvm-f8dfef74376dd85f37601855f7519d8256700dab.tar.gz
llvm-f8dfef74376dd85f37601855f7519d8256700dab.tar.bz2
llvm-f8dfef74376dd85f37601855f7519d8256700dab.tar.xz
The (negative) offset from a SymbolTableListTraits-using ilist to its container
object is always constant. As such, evaluate it at compile time instead of storing it as an ivar in SymbolTableListTraits. This shrinks every SymbolTableListTraits ilist by a word, shrinking BasicBlock from 44->40 bytes, Function from 96->88 bytes, and Module from 60->52 bytes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36189 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore/Function.cpp')
-rw-r--r--lib/VMCore/Function.cpp2
1 files changed, 0 insertions, 2 deletions
diff --git a/lib/VMCore/Function.cpp b/lib/VMCore/Function.cpp
index 7949e39f84..e47798e12c 100644
--- a/lib/VMCore/Function.cpp
+++ b/lib/VMCore/Function.cpp
@@ -143,8 +143,6 @@ Function::Function(const FunctionType *Ty, LinkageTypes Linkage,
: GlobalValue(PointerType::get(Ty), Value::FunctionVal, 0, 0, Linkage, name) {
ParamAttrs = 0;
CallingConvention = 0;
- BasicBlocks.setItemParent(this);
- ArgumentList.setItemParent(this);
SymTab = new ValueSymbolTable();
assert((getReturnType()->isFirstClassType() ||getReturnType() == Type::VoidTy)