diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2010-04-01 20:10:42 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2010-04-01 20:10:42 +0000 |
| commit | bd550f62b39902cff3b8437ad50426f924ff7bfa (patch) | |
| tree | 98de32d8b770b801f66b171fb63b22c96b13d90e /lib/Target/X86/X86ISelLowering.cpp | |
| parent | 6bca06325aadae961ed677f0a77a61d59ca99a8b (diff) | |
| download | external_llvm-bd550f62b39902cff3b8437ad50426f924ff7bfa.zip external_llvm-bd550f62b39902cff3b8437ad50426f924ff7bfa.tar.gz external_llvm-bd550f62b39902cff3b8437ad50426f924ff7bfa.tar.bz2 | |
Add comments about DstAlign and SrcAlign.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100132 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86ISelLowering.cpp')
| -rw-r--r-- | lib/Target/X86/X86ISelLowering.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index 5d6e571..11d6ec1 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -1070,9 +1070,12 @@ unsigned X86TargetLowering::getByValTypeAlignment(const Type *Ty) const { } /// getOptimalMemOpType - Returns the target specific optimal type for load -/// and store operations as a result of memset, memcpy, and memmove -/// lowering. It returns MVT::iAny if SelectionDAG should be responsible for -/// determining it. +/// and store operations as a result of memset, memcpy, and memmove lowering. +/// If DstAlign is zero that means it's safe to destination alignment can +/// satisfy any constraint. Similarly if SrcAlign is zero it means there +/// isn't a need to check it against alignment requirement, probably because +/// the source does not need to be loaded. It returns EVT::Other if +/// SelectionDAG should be responsible for determining it. EVT X86TargetLowering::getOptimalMemOpType(uint64_t Size, unsigned DstAlign, unsigned SrcAlign, |
