diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-02-14 22:41:09 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-02-14 22:41:09 +0000 |
commit | 530d05e94ac097a15722229138eea8addefc37f5 (patch) | |
tree | 6da790889741718432e9f13d9842cce1cb117457 /llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | |
parent | 294483f1c04823e5d9efc2f6bc37bd5b9e4b5843 (diff) | |
download | bcm5719-llvm-530d05e94ac097a15722229138eea8addefc37f5.tar.gz bcm5719-llvm-530d05e94ac097a15722229138eea8addefc37f5.zip |
GlobalISel: Add alignment to LegalityQuery MMOs
This allows targets to specify the minimum alignment required for the
load/store.
llvm-svn: 354071
Diffstat (limited to 'llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp')
-rw-r--r-- | llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp b/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp index f2fc2e78a9e..e17993987f0 100644 --- a/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp +++ b/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp @@ -423,8 +423,9 @@ LegalizerInfo::getAction(const MachineInstr &MI, SmallVector<LegalityQuery::MemDesc, 2> MemDescrs; for (const auto &MMO : MI.memoperands()) - MemDescrs.push_back( - {MMO->getSize() /* in bytes */ * 8, MMO->getOrdering()}); + MemDescrs.push_back({8 * MMO->getSize() /* in bits */, + 8 * MMO->getAlignment(), + MMO->getOrdering()}); return getAction({MI.getOpcode(), Types, MemDescrs}); } |