diff options
author | Kostya Serebryany <kcc@google.com> | 2017-07-31 19:49:45 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2017-07-31 19:49:45 +0000 |
commit | bb6f079a457548fd617f2560f0c296083ecae570 (patch) | |
tree | adc74c7e37ed41cee1f232f77ac20ab86f2449df /llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp | |
parent | 9f6e41cdbabd7cfcfe7096544a61bb41dfcef746 (diff) | |
download | bcm5719-llvm-bb6f079a457548fd617f2560f0c296083ecae570.tar.gz bcm5719-llvm-bb6f079a457548fd617f2560f0c296083ecae570.zip |
[sanitizer-coverage] ensure minimal alignment for coverage counters and guards
llvm-svn: 309610
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp')
-rw-r--r-- | llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp b/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp index 9f129b71288..fb7f8ec85d4 100644 --- a/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp +++ b/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp @@ -487,6 +487,8 @@ GlobalVariable *SanitizerCoverageModule::CreateFunctionLocalArrayInSection( if (auto Comdat = F.getComdat()) Array->setComdat(Comdat); Array->setSection(getSectionName(Section)); + Array->setAlignment(Ty->isPointerTy() ? DL->getPointerSize() + : Ty->getPrimitiveSizeInBits() / 8); return Array; } @@ -505,7 +507,6 @@ void SanitizerCoverageModule::CreatePCArray(Function &F, FunctionPCsArray->setInitializer( ConstantArray::get(ArrayType::get(Int8PtrTy, N), PCs)); FunctionPCsArray->setConstant(true); - FunctionPCsArray->setAlignment(DL->getPointerSize()); } void SanitizerCoverageModule::CreateFunctionLocalArrays( |