summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc/SparcSubtarget.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2014-01-26 08:12:34 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2014-01-26 08:12:34 +0000
commit6f39ce4be2b913efc4dd252d9c310c4b90b63775 (patch)
tree6e7026c6549469b8b65d3e56487dc3d15975636f /llvm/lib/Target/Sparc/SparcSubtarget.cpp
parent14c8aff1aaed7bb9879cd9b9f8361e85c6d8d53c (diff)
downloadbcm5719-llvm-6f39ce4be2b913efc4dd252d9c310c4b90b63775.tar.gz
bcm5719-llvm-6f39ce4be2b913efc4dd252d9c310c4b90b63775.zip
Clean up the Legal/Expand logic for SPARC popc.
llvm-svn: 200141
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcSubtarget.cpp')
-rw-r--r--llvm/lib/Target/Sparc/SparcSubtarget.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/Sparc/SparcSubtarget.cpp b/llvm/lib/Target/Sparc/SparcSubtarget.cpp
index 7373613eb26..6fc9d563848 100644
--- a/llvm/lib/Target/Sparc/SparcSubtarget.cpp
+++ b/llvm/lib/Target/Sparc/SparcSubtarget.cpp
@@ -41,6 +41,10 @@ SparcSubtarget::SparcSubtarget(const std::string &TT, const std::string &CPU,
// Parse features string.
ParseSubtargetFeatures(CPUName, FS);
+
+ // Popc is a v9-only instruction.
+ if (!IsV9)
+ UsePopc = false;
}
OpenPOWER on IntegriCloud