mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-16 12:24:03 +00:00
Make the JIT zero out globals with memset instead of an element at a time. This
should speed it up a bit on a lot of programs git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11472 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -406,6 +406,10 @@ void ExecutionEngine::InitializeMemory(const Constant *Init, void *Addr) {
|
|||||||
GenericValue Val = getConstantValue(Init);
|
GenericValue Val = getConstantValue(Init);
|
||||||
StoreValueToMemory(Val, (GenericValue*)Addr, Init->getType());
|
StoreValueToMemory(Val, (GenericValue*)Addr, Init->getType());
|
||||||
return;
|
return;
|
||||||
|
} else if (isa<ConstantAggregateZero>(Init)) {
|
||||||
|
unsigned Size = getTargetData().getTypeSize(Init->getType());
|
||||||
|
memset(Addr, 0, Size);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (Init->getType()->getPrimitiveID()) {
|
switch (Init->getType()->getPrimitiveID()) {
|
||||||
|
Reference in New Issue
Block a user