[PowerPC] Do not use BLA with the 64-bit SVR4 ABI
[oota-llvm.git] / lib / Target / SystemZ / SystemZProcessors.td
index b3df317bc84fef49d53ca06a97b4b52d69512e38..e6b58f17b0e68bd06b444ed6afb003e804ea5f92 100644 (file)
@@ -16,6 +16,9 @@ class SystemZFeature<string extname, string intname, string desc>
     AssemblerPredicate<"Feature"##intname, extname>,
     SubtargetFeature<extname, "Has"##intname, "true", desc>;
 
+class SystemZMissingFeature<string intname>
+  : Predicate<"!Subtarget.has"##intname##"()">;
+
 def FeatureDistinctOps : SystemZFeature<
   "distinct-ops", "DistinctOps",
   "Assume that the distinct-operands facility is installed"
@@ -45,6 +48,7 @@ def FeatureInterlockedAccess1 : SystemZFeature<
   "interlocked-access1", "InterlockedAccess1",
   "Assume that interlocked-access facility 1 is installed"
 >;
+def FeatureNoInterlockedAccess1 : SystemZMissingFeature<"InterlockedAccess1">;
 
 def : Processor<"generic", NoItineraries, []>;
 def : Processor<"z10", NoItineraries, []>;