craig.topper added inline comments.

================
Comment at: clang/utils/TableGen/RISCVVEmitter.cpp:772
+  // Parse records
+  SmallVector<std::unique_ptr<RVVIntrinsic>, 512> Defs;
+  std::vector<Record *> RV = Records.getAllDerivedDefinitions("RVVBuiltin");
----------------
This getAllDerivedDefinitions, loop, call createRVVIntrinsic is repeated in 4 
places. I realize it was copied from the NeonEmitter to the SveEmitter, but I 
don't think we should repeat that.

Maybe just sink the loop and getAllDerivedDefinitions into createRVVIntrinsic, 
rename it createRVVIntrinsics and have it return the Defs vector?


================
Comment at: clang/utils/TableGen/RISCVVEmitter.cpp:772
+  // Parse records
+  SmallVector<std::unique_ptr<RVVIntrinsic>, 512> Defs;
+  std::vector<Record *> RV = Records.getAllDerivedDefinitions("RVVBuiltin");
----------------
craig.topper wrote:
> This getAllDerivedDefinitions, loop, call createRVVIntrinsic is repeated in 4 
> places. I realize it was copied from the NeonEmitter to the SveEmitter, but I 
> don't think we should repeat that.
> 
> Maybe just sink the loop and getAllDerivedDefinitions into 
> createRVVIntrinsic, rename it createRVVIntrinsics and have it return the Defs 
> vector?
Given what I know about the namer of builtins we need, there's no way we're 
going to fit in this 512 right? Except if we're only generate a subset of 
tests? If that's the case probably should just use a std::vector.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D95016/new/

https://reviews.llvm.org/D95016

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to