diff options
author | Craig Topper <craig.topper@gmail.com> | 2016-04-15 06:20:18 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2016-04-15 06:20:18 +0000 |
commit | ea46b592ab7f225fce2a5da84b396f7562319a54 (patch) | |
tree | 340c2b1a181d27abb6785dd984b1e4b426153d72 /llvm/include | |
parent | 13e9dc66e4046c36138a0e138d97d684aeeb6e6e (diff) | |
download | bcm5719-llvm-ea46b592ab7f225fce2a5da84b396f7562319a54.tar.gz bcm5719-llvm-ea46b592ab7f225fce2a5da84b396f7562319a54.zip |
Add a setOperationPromotedToType convenience method that sets an operation to promoted and set the type in one call. Use it so save code in X86.
llvm-svn: 266413
Diffstat (limited to 'llvm/include')
-rw-r--r-- | llvm/include/llvm/Target/TargetLowering.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/include/llvm/Target/TargetLowering.h b/llvm/include/llvm/Target/TargetLowering.h index ba77a88e9d7..4ec80a5a3eb 100644 --- a/llvm/include/llvm/Target/TargetLowering.h +++ b/llvm/include/llvm/Target/TargetLowering.h @@ -1422,6 +1422,13 @@ protected: PromoteToType[std::make_pair(Opc, OrigVT.SimpleTy)] = DestVT.SimpleTy; } + /// Convenience method to set an operation to Promote and specify the type + /// in a single call. + void setOperationPromotedToType(unsigned Opc, MVT OrigVT, MVT DestVT) { + setOperationAction(Opc, OrigVT, Promote); + AddPromotedToType(Opc, OrigVT, DestVT); + } + /// Targets should invoke this method for each target independent node that /// they want to provide a custom DAG combiner for by implementing the /// PerformDAGCombine virtual method. |