[PATCH] D45822: [DEBUGINFO, NVPTX] Try to pack bytes data into a single string.
    Eric Christopher via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Sep  4 16:25:30 PDT 2018
    
    
  
echristo added a comment.
Some inline comments.
================
Comment at: lib/MC/MCAsmStreamer.cpp:862-883
+    if (const char *DirectiveSeparator = MAI->getDirectiveSeparator()) {
+      unsigned NumElements = Data.size();
+      unsigned MaxLen = MAI->getMaxNumberOfElements()
+                            ? MAI->getMaxNumberOfElements()
+                            : NumElements;
+      unsigned NumChunks = 1 + (NumElements - 1) / MaxLen;
+      // Split the very long directives into several parts if the limit is
----------------
echristo wrote:
> I'd prefer all of this (and basically the function) be sunk down into a target function for EmitBytes.
This now has duplicated code between here and emitRawBytes in the MCStreamer. Can you unify this please?
================
Comment at: lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp:101
+  const unsigned MaxLen = 40;
+  unsigned NumChunks = 1 + (NumElements - 1) / MaxLen;
+  // Split the very long directives into several parts if the limit is
----------------
Can you add some more parens for readability please?
Repository:
  rL LLVM
https://reviews.llvm.org/D45822
    
    
More information about the llvm-commits
mailing list