[llvm] [IA]: Construct (de)interleave4 out of (de)interleave2 (PR #89276)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 29 15:43:10 PDT 2024


================
@@ -531,14 +577,38 @@ bool InterleavedAccessImpl::lowerInterleaveIntrinsic(
     return false;
 
   LLVM_DEBUG(dbgs() << "IA: Found an interleave intrinsic: " << *II << "\n");
-
+  std::queue<IntrinsicInst *> IeinterleaveTreeQueue;
+  SmallVector<Value *> TempLeafNodes, LeafNodes;
+  SmallVector<Instruction *> TempDeadInsts;
+
+  IeinterleaveTreeQueue.push(II);
+  while (!IeinterleaveTreeQueue.empty()) {
+    auto node = IeinterleaveTreeQueue.front();
----------------
topperc wrote:

Capitalize variable names.

And use `auto *` instead of just `auto`. Don't hide pointers in auto.

https://github.com/llvm/llvm-project/pull/89276


More information about the llvm-commits mailing list