DHowett-MSFT added inline comments.

================
Comment at: lib/CodeGen/CGBlocks.cpp:1276
+    InitVar->setSection(".CRT$XCLa");
+    CGM.addUsedGlobal(InitVar);
+  }
----------------
rjmccall wrote:
> Is the priority system not good enough?
My reading of the LLVM language reference leads me to believe it’s only ordered 
per-module. If that’s the case, the benefit of emitting into `XC*` is that it 
provides guaranteed order over all linker input.

`llvm.global_ctors` excerpt:

> The functions referenced by this array will be called in ascending order of 
> priority (i.e. lowest first) when the module is loaded.

Now if the priority system _is_ guaranteed over all linker input, will that 
guarantee hold for mixed Clang and CL objects?


Repository:
  rC Clang

https://reviews.llvm.org/D50144



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

Reply via email to