aboutsummaryrefslogtreecommitdiff
path: root/lib/ExecutionEngine/ExecutionEngine.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-02-15 00:57:28 +0000
committerChris Lattner <sabre@nondot.org>2008-02-15 00:57:28 +0000
commitb6e1dd70750d9b761779a00512e69c64a06ddfde (patch)
tree1c5a6decfe58f9b2306ee49c85972e71292ac63d /lib/ExecutionEngine/ExecutionEngine.cpp
parentdb01c8ba26f288636d3f574a96af3499ee6d2579 (diff)
Support vector constant zeros, thanks to Zack Rusin for the testcase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47148 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/ExecutionEngine/ExecutionEngine.cpp')
-rw-r--r--lib/ExecutionEngine/ExecutionEngine.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/ExecutionEngine/ExecutionEngine.cpp b/lib/ExecutionEngine/ExecutionEngine.cpp
index d1ad03f100..9799f50856 100644
--- a/lib/ExecutionEngine/ExecutionEngine.cpp
+++ b/lib/ExecutionEngine/ExecutionEngine.cpp
@@ -799,13 +799,13 @@ void ExecutionEngine::InitializeMemory(const Constant *Init, void *Addr) {
for (unsigned i = 0, e = CP->getNumOperands(); i != e; ++i)
InitializeMemory(CP->getOperand(i), (char*)Addr+i*ElementSize);
return;
+ } else if (isa<ConstantAggregateZero>(Init)) {
+ memset(Addr, 0, (size_t)getTargetData()->getABITypeSize(Init->getType()));
+ return;
} else if (Init->getType()->isFirstClassType()) {
GenericValue Val = getConstantValue(Init);
StoreValueToMemory(Val, (GenericValue*)Addr, Init->getType());
return;
- } else if (isa<ConstantAggregateZero>(Init)) {
- memset(Addr, 0, (size_t)getTargetData()->getABITypeSize(Init->getType()));
- return;
}
switch (Init->getType()->getTypeID()) {