From 4bbe9db48fc636fb8a32199065217a9c6fc03e91 Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Sun, 27 Jan 2013 22:43:04 +0000 Subject: Add special 'get' methods to create an Attribute with an alignment. Also do some random cleanup. No functionality change. llvm-svn: 173635 --- llvm/lib/IR/Attributes.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'llvm/lib/IR/Attributes.cpp') diff --git a/llvm/lib/IR/Attributes.cpp b/llvm/lib/IR/Attributes.cpp index b982b05d656..1b057bbbb97 100644 --- a/llvm/lib/IR/Attributes.cpp +++ b/llvm/lib/IR/Attributes.cpp @@ -62,6 +62,17 @@ Attribute Attribute::get(LLVMContext &Context, AttrBuilder &B) { return Attribute(PA); } +Attribute Attribute::getWithAlignment(LLVMContext &Context, uint64_t Align) { + AttrBuilder B; + return get(Context, B.addAlignmentAttr(Align)); +} + +Attribute Attribute::getWithStackAlignment(LLVMContext &Context, + uint64_t Align) { + AttrBuilder B; + return get(Context, B.addStackAlignmentAttr(Align)); +} + bool Attribute::hasAttribute(AttrKind Val) const { return pImpl && pImpl->hasAttribute(Val); } -- cgit v1.2.3