Skip to content
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

Upgrade frontend & libs to v2.093.0+ #3476

Merged
merged 15 commits into from
Jul 11, 2020
Merged

Conversation

kinke
Copy link
Member

@kinke kinke commented Jun 20, 2020

No description provided.

@kinke
Copy link
Member Author

kinke commented Jun 20, 2020

@thewilsonator: Thx for the dmd.builtin refactoring, adapting our stuff wasn't that hard and is now 200+ lines less than before.

@thewilsonator
Copy link
Contributor

My pleasure, yes that does look a lot nicer on our side.

@kinke
Copy link
Member Author

kinke commented Jun 21, 2020

Shippable now shows that the compiler itself is a victim of its template culling when compiling the D modules separately (FWIW, with LDC v1.22 as host compiler):

obj/ldc2/dmd.func.d.o: In function `_D3dmd4root11stringtable__T11StringTableTCQBo5mtype4TypeZQBe8findSlotMxFNaNbNimAxaZm':
func.d:(.text._D3dmd4root11stringtable__T11StringTableTCQBo5mtype4TypeZQBe8findSlotMxFNaNbNimAxaZm+0x9c): undefined reference to `_D3dmd4root11stringtable__T11StringValueTCQBo5mtype4TypeZQBe8toDcharsMxFNaNbNiNjZPxa'
obj/ldc2/dmd.func.d.o: In function `_D3dmd4root11stringtable__T11StringTableTCQBo5mtype4TypeZQBe4growMFNaNbZv':
func.d:(.text._D3dmd4root11stringtable__T11StringTableTCQBo5mtype4TypeZQBe4growMFNaNbZv+0x8c): undefined reference to `_D3dmd4root11stringtable__T11StringValueTCQBo5mtype4TypeZQBe8toStringMNgFNaNbNiZANga'
obj/ldc2/dmd.func.d.o: In function `_D3dmd4root11stringtable__T11StringTableTCQBo5mtype4TypeZQBe10allocValueMFNaNbAxaQBoZk':
func.d:(.text._D3dmd4root11stringtable__T11StringTableTCQBo5mtype4TypeZQBe10allocValueMFNaNbAxaQBoZk+0xc4): undefined reference to `_D3dmd4root11stringtable__T11StringValueTCQBo5mtype4TypeZQBe7lstringMFNaNbNiNjZPa'
func.d:(.text._D3dmd4root11stringtable__T11StringTableTCQBo5mtype4TypeZQBe10allocValueMFNaNbAxaQBoZk+0xd8): undefined reference to `_D3dmd4root11stringtable__T11StringValueTCQBo5mtype4TypeZQBe7lstringMFNaNbNiNjZPa'
obj/ldc2/dmd.typesem.d.o: In function `merge(Type*)':
typesem.d:(.text._Z5mergeP4Type+0x10c): undefined reference to `_D3dmd4root11stringtable__T11StringValueTCQBo5mtype4TypeZQBe8toDcharsMxFNaNbNiNjZPxa'

@kinke kinke marked this pull request as ready for review June 21, 2020 18:29
kinke added 3 commits June 23, 2020 00:19
The schwartzSort() issue has been fixed in Phobos master
(dlang/phobos#7524, will land in 2.094) and worked around in the 2.093
run.d testrunner.

The tests all pass, so make it a requirement.
As we're getting dangerously close to the hard 60 minutes time-out
(~7 minutes left), and this is the lowest-hanging fruit (I expect to
gain almost 2 minutes with this).
@kinke kinke force-pushed the merge-2.093 branch 2 times, most recently from 4139c28 to d87c0aa Compare June 28, 2020 21:29
…ntime... all-at-once

When compiling with an LDMD host compiler, to speed-up optimization.
@kinke kinke force-pushed the merge-2.093 branch 2 times, most recently from f31276f to 42a2b2f Compare July 3, 2020 20:10
@kinke kinke changed the title Upgrade frontend & libs to early v2.093.0 Upgrade frontend & libs to v2.093.0-rc.1+ Jul 3, 2020
@kinke kinke changed the title Upgrade frontend & libs to v2.093.0-rc.1+ Upgrade frontend & libs to v2.093.0+ Jul 10, 2020
@kinke kinke merged commit 4e36492 into ldc-developers:master Jul 11, 2020
@kinke kinke deleted the merge-2.093 branch July 11, 2020 08:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants