]> granicus.if.org Git - llvm/commitdiff
[RISCV] Simplify RISCVAsmBackend::writeNopData(). NFC
authorFangrui Song <maskray@google.com>
Sat, 15 Jun 2019 06:14:15 +0000 (06:14 +0000)
committerFangrui Song <maskray@google.com>
Sat, 15 Jun 2019 06:14:15 +0000 (06:14 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@363486 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp

index 633ff84db8aa6ca4123b81aa3f569ded7f87daa3..db25efb160f60dffc8e3665087f67c86acaad502 100644 (file)
@@ -162,16 +162,12 @@ bool RISCVAsmBackend::writeNopData(raw_ostream &OS, uint64_t Count) const {
     return false;
 
   // The canonical nop on RISC-V is addi x0, x0, 0.
-  uint64_t Nop32Count = Count / 4;
-  for (uint64_t i = Nop32Count; i != 0; --i)
+  for (; Count >= 4; Count -= 4)
     OS.write("\x13\0\0\0", 4);
 
   // The canonical nop on RVC is c.nop.
-  if (HasStdExtC) {
-    uint64_t Nop16Count = (Count - Nop32Count * 4) / 2;
-    for (uint64_t i = Nop16Count; i != 0; --i)
-      OS.write("\x01\0", 2);
-  }
+  if (Count && HasStdExtC)
+    OS.write("\x01\0", 2);
 
   return true;
 }