mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00:00
[CodeGen] Add isLoadExtLegalOrCustom helper to TargetLowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228322 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c4ae8cbc5d
commit
2e485786c7
@ -574,6 +574,14 @@ public:
|
||||
getLoadExtAction(ExtType, ValVT, MemVT) == Legal;
|
||||
}
|
||||
|
||||
/// Return true if the specified load with extension is legal or custom
|
||||
/// on this target.
|
||||
bool isLoadExtLegalOrCustom(unsigned ExtType, EVT ValVT, EVT MemVT) const {
|
||||
return ValVT.isSimple() && MemVT.isSimple() &&
|
||||
(getLoadExtAction(ExtType, ValVT, MemVT) == Legal ||
|
||||
getLoadExtAction(ExtType, ValVT, MemVT) == Custom);
|
||||
}
|
||||
|
||||
/// Return how this store with truncation should be treated: either it is
|
||||
/// legal, needs to be promoted to a larger size, needs to be expanded to some
|
||||
/// other code sequence, or the target has a custom expander for it.
|
||||
|
Loading…
Reference in New Issue
Block a user