From: Ahmed Bougacha Date: Thu, 5 Feb 2015 18:15:59 +0000 (+0000) Subject: [CodeGen] Add isLoadExtLegalOrCustom helper to TargetLowering. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2e485786c7fac05d31372042583b56c8b782af2a;p=oota-llvm.git [CodeGen] Add isLoadExtLegalOrCustom helper to TargetLowering. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228322 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Target/TargetLowering.h b/include/llvm/Target/TargetLowering.h index a2d1c4caf20..12c4f9bb547 100644 --- a/include/llvm/Target/TargetLowering.h +++ b/include/llvm/Target/TargetLowering.h @@ -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.