diff options
author | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2015-01-25 08:44:46 +0000 |
---|---|---|
committer | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2015-01-25 08:44:46 +0000 |
commit | a3232f764e07050a8b40f408c29eaa2f220bd5dc (patch) | |
tree | 4c28f1436b0b88534239ff30d04fcc50ba3a2c54 /llvm/lib/CodeGen/BasicTargetTransformInfo.cpp | |
parent | 4e340b75b2a20198c7891c5c7adb96da0bb96408 (diff) | |
download | bcm5719-llvm-a3232f764e07050a8b40f408c29eaa2f220bd5dc.tar.gz bcm5719-llvm-a3232f764e07050a8b40f408c29eaa2f220bd5dc.zip |
Implemented cost model for masked load/store operations.
llvm-svn: 227035
Diffstat (limited to 'llvm/lib/CodeGen/BasicTargetTransformInfo.cpp')
-rw-r--r-- | llvm/lib/CodeGen/BasicTargetTransformInfo.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp b/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp index 72da80646c5..4e962b469fb 100644 --- a/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp +++ b/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp @@ -582,6 +582,10 @@ unsigned BasicTTI::getIntrinsicInstrCost(Intrinsic::ID IID, Type *RetTy, case Intrinsic::lifetime_start: case Intrinsic::lifetime_end: return 0; + case Intrinsic::masked_store: + return TopTTI->getMaskedMemoryOpCost(Instruction::Store, Tys[0], 0, 0); + case Intrinsic::masked_load: + return TopTTI->getMaskedMemoryOpCost(Instruction::Load, RetTy, 0, 0); } const TargetLoweringBase *TLI = getTLI(); |