peixin added a comment.

Mostly LGTM. Have several more comments.



================
Comment at: flang/lib/Lower/Bridge.cpp:279
+    // are compiled separately.
+    if (hasMainProgram) {
+      createGlobalOutsideOfFunctionLowering([&]() {
----------------
Nit


================
Comment at: flang/lib/Optimizer/Builder/Runtime/EnvironmentDefaults.cpp:19
+    const std::vector<Fortran::runtime::EnvironmentDefault> &envDefaults) {
+  std::string envDefaultListPtrName =
+      fir::NameUniquer::doEnvironmentDefaultList().str();
----------------
```
  if (builder.getNamedGlobal(envDefaultListPtrName))
    return;
```
I don't think this and doEnvironmentDefaultList are necessary.


================
Comment at: flang/test/Driver/emit-mlir.f90:16
 ! CHECK-NEXT: }
+! CHECK-NEXT: fir.global @_QQEnvironmentDefaults constant : 
!fir.ref<tuple<i[[int_size:.*]], !fir.ref<!fir.array<0xtuple<!fir.ref<i8>, 
!fir.ref<i8>>>>>> {
+! CHECK-NEXT:  %[[VAL_0:.*]] = fir.zero_bits !fir.ref<tuple<i[[int_size]], 
!fir.ref<!fir.array<0xtuple<!fir.ref<i8>, !fir.ref<i8>>>>>>
----------------
Is it possible not to generated this global variable if `fconvert=` is not 
specified?


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

https://reviews.llvm.org/D130513

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

Reply via email to