[PATCH] D74372: [OpenMP][IRBuilder] Perform finalization (incl. outlining) late

Roger Ferrer Ibanez via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 10 23:36:45 PST 2020


rogfer01 added inline comments.


================
Comment at: llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp:114
+
+    // Add some known attributes to the outlined function.
+    Function *OutlinedFn = Extractor.extractCodeRegion(CEAC);
----------------
This comment seems misplaced now.


================
Comment at: llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp:654-655
+    Instruction *PreFiniTI = PRegPreFiniBB->getTerminator();
+    OuterFn->dump();
+    PreFiniTI->dump();
+    assert(PreFiniTI->getNumSuccessors() == 1 &&
----------------
I think you forgot to wrap these in a `LLVM_DEBUG`


================
Comment at: llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp:663
 
-  return AfterIP;
+    InsertPointTy ExitIP(UI->getParent(), UI->getParent()->end());
+    UI->eraseFromParent();
----------------
This used to be called `AfterIP`. Probably the exact name is not that important but the unit tests still use `AfterIP` so I'd suggest to keep both names in sync.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D74372





More information about the llvm-commits mailing list