summaryrefslogtreecommitdiffstats
path: root/llvm/include
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2016-04-15 06:20:18 +0000
committerCraig Topper <craig.topper@gmail.com>2016-04-15 06:20:18 +0000
commitea46b592ab7f225fce2a5da84b396f7562319a54 (patch)
tree340c2b1a181d27abb6785dd984b1e4b426153d72 /llvm/include
parent13e9dc66e4046c36138a0e138d97d684aeeb6e6e (diff)
downloadbcm5719-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.h7
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.
OpenPOWER on IntegriCloud