aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Transforms/Utils/Local.h
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2010-01-30 04:42:39 +0000
committerBob Wilson <bob.wilson@apple.com>2010-01-30 04:42:39 +0000
commit49db68fba01722ca032dc5170f8248a9d25f0199 (patch)
tree575e1422b433c1028bda1df8331249b35730b54d /include/llvm/Transforms/Utils/Local.h
parenta6bff982c10f6f19c0a9ba20a6300201449c5f39 (diff)
downloadexternal_llvm-49db68fba01722ca032dc5170f8248a9d25f0199.zip
external_llvm-49db68fba01722ca032dc5170f8248a9d25f0199.tar.gz
external_llvm-49db68fba01722ca032dc5170f8248a9d25f0199.tar.bz2
Check alignment of loads when deciding whether it is safe to execute them
unconditionally. Besides checking the offset, also check that the underlying object is aligned as much as the load itself. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94875 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Transforms/Utils/Local.h')
-rw-r--r--include/llvm/Transforms/Utils/Local.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/llvm/Transforms/Utils/Local.h b/include/llvm/Transforms/Utils/Local.h
index 3211518..bb91d80 100644
--- a/include/llvm/Transforms/Utils/Local.h
+++ b/include/llvm/Transforms/Utils/Local.h
@@ -39,7 +39,7 @@ template<typename T> class SmallVectorImpl;
/// specified pointer, we do a quick local scan of the basic block containing
/// ScanFrom, to determine if the address is already accessed.
bool isSafeToLoadUnconditionally(Value *V, Instruction *ScanFrom,
- const TargetData *TD = 0);
+ unsigned Align, const TargetData *TD = 0);
//===----------------------------------------------------------------------===//
// Local constant propagation.