summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
index db25efb160f..821ac2033c9 100644
--- a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
+++ b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
@@ -329,11 +329,10 @@ bool RISCVAsmBackend::shouldInsertFixupForCodeAlign(MCAssembler &Asm,
if (!STI.getFeatureBits()[RISCV::FeatureRelax])
return false;
- // Calculate total Nops we need to insert.
+ // Calculate total Nops we need to insert. If there are none to insert
+ // then simply return.
unsigned Count;
- shouldInsertExtraNopBytesForCodeAlign(AF, Count);
- // No Nop need to insert, simply return.
- if (Count == 0)
+ if (!shouldInsertExtraNopBytesForCodeAlign(AF, Count) || (Count == 0))
return false;
MCContext &Ctx = Asm.getContext();
OpenPOWER on IntegriCloud