Переглянути джерело

[CodeGen] allow printing of zero latency in sched comments

I don't know how to expose this in a test. There are ARM / AArch64 
sched classes that include zero latency instructions, but I'm not 
seeing sched info printed for those targets. X86 will almost 
certainly have these soon (see PR36671), but no model has
'let Latency = 0' currently.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@327518 91177308-0d34-0410-b5e6-96231b3b80d8
Sanjay Patel 7 роки тому
батько
коміт
a816f42e4d
1 змінених файлів з 3 додано та 5 видалено
  1. 3 5
      lib/CodeGen/TargetSubtargetInfo.cpp

+ 3 - 5
lib/CodeGen/TargetSubtargetInfo.cpp

@@ -68,17 +68,15 @@ bool TargetSubtargetInfo::useAA() const {
 }
 
 static std::string createSchedInfoStr(unsigned Latency,
-                                     Optional<double> RThroughput) {
+                                      Optional<double> RThroughput) {
   static const char *SchedPrefix = " sched: [";
   std::string Comment;
   raw_string_ostream CS(Comment);
-  if (Latency > 0 && RThroughput.hasValue())
+  if (RThroughput.hasValue())
     CS << SchedPrefix << Latency << format(":%2.2f", RThroughput.getValue())
        << "]";
-  else if (Latency > 0)
+  else
     CS << SchedPrefix << Latency << ":?]";
-  else if (RThroughput.hasValue())
-    CS << SchedPrefix << "?:" << RThroughput.getValue() << "]";
   CS.flush();
   return Comment;
 }