-
-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WIP: LLVM flang 16.0.x #27
Conversation
Hi! This is the friendly automated conda-forge-linting service. I just wanted to let you know that I linted all conda-recipes in your PR ( |
…nda-forge-pinning 2023.02.14.01.17.40
@isuruf, aside from windows not working yet, I'd be glad to have your input on how a future
I'm guessing |
None of those. Those are for the compiler and not runtime libraries for compiled projects. |
Thanks. I didn't know what was in the old libflang. I guess that role's then being filled by compiler-rt, and we don't need the libflang output anymore? |
No, it's replaced by |
OK, sounds good. It might also be necessary to add
|
No. It shouldn't be needed at runtime. Maybe as a |
d6d440d
to
66f6444
Compare
@isuruf, I'm getting closer here (though the turn-arounds are glacial...): no more segfaults on osx and windows builds 🥳 Both problems were "solved" by switching to static builds. I can eventually raise issues for that upstream, but for now passing-on-static is way better than being blocked on shared libs (especially for a compiler package), because we're on a pretty tight schedule here for building scipy on windows for CPython 3.12 in a post-distutils world (without a suitable Fortran compiler, we won't be able to build scipy for 3.12 on windows otherwise), and I'd like to push on this a bit further (meson, scipy, etc., raising flang bugs upstream) before then. Where I'd really need your help is in deciding the overall direction:
Of course the commit history needs a clean-up and there's some rough corners still here and there - I'm not asking for a detailed review, but mostly for direction. |
for some silly reason, conda-build insists on merging build & host envs for the later outputs, leading to resolution conflicts due to llvm-opemp vs. libgomp coming from gcc. According to the link-check on linux, it's also not used anyway...
OK, that last commit is mis-diagnosed, it's not actually a merge of build & host, but for some reason,
cause gcc to be installed, which pulls in libgomp. I cannot determine where a run-time dependence on gcc would be coming from?! It also looks inconsistent to me that
|
As an update: the last hurdle here is how to link the compiler-rt libs on windows by default. I've asked in the issue upstream, and it seems (AFAICT) that there's something about
More details |
Some notes from a 1:1 sync with Isuru (please let me know if I got something wrong):
Independently, I came across some indications in discussions upstream that the missing |
…nda-forge-pinning 2023.06.30.10.20.46
This reverts commit 8591404.
It looks like the runtime libs will get shuffled around quite a bit, see https://reviews.llvm.org/D154869. I'm not sure if this will land before the branch at the end of the month; I've asked in the discourse thread. |
Superseded by #28 |
Trying #25 + update to 16.0