summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-02-16 14:49:37 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-02-16 14:49:37 +0000
commit292acab847450f2a1e943c5a62dc0fd445da089f (patch)
treeda1f64d0cc8bb0bcff93e6bfeeb7d7f2e1886837 /llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp
parent620ebaa9c164f99dc945bb6adf173ef373ba98bf (diff)
downloadbcm5719-llvm-292acab847450f2a1e943c5a62dc0fd445da089f.tar.gz
bcm5719-llvm-292acab847450f2a1e943c5a62dc0fd445da089f.zip
[asan] Reuse a common function.
Do not reimplement RoundUpToAlignment. llvm-svn: 229397
Diffstat (limited to 'llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp b/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp
index cce016aafdd..03c3a80170a 100644
--- a/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp
+++ b/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp
@@ -13,6 +13,7 @@
#include "llvm/Transforms/Utils/ASanStackFrameLayout.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/Support/raw_ostream.h"
+#include "llvm/Support/MathExtras.h"
#include <algorithm>
namespace llvm {
@@ -33,11 +34,6 @@ static inline bool CompareVars(const ASanStackVariableDescription &a,
// with e.g. alignment 1 and alignment 16 do not get reordered by CompareVars.
static const size_t kMinAlignment = 16;
-static size_t RoundUpTo(size_t X, size_t RoundTo) {
- assert((RoundTo & (RoundTo - 1)) == 0);
- return (X + RoundTo - 1) & ~(RoundTo - 1);
-}
-
// The larger the variable Size the larger is the redzone.
// The resulting frame size is a multiple of Alignment.
static size_t VarAndRedzoneSize(size_t Size, size_t Alignment) {
@@ -48,7 +44,7 @@ static size_t VarAndRedzoneSize(size_t Size, size_t Alignment) {
else if (Size <= 512) Res = Size + 64;
else if (Size <= 4096) Res = Size + 128;
else Res = Size + 256;
- return RoundUpTo(Res, Alignment);
+ return RoundUpToAlignment(Res, Alignment);
}
void
OpenPOWER on IntegriCloud