== Last week == * CoreMark ARMv6/v7 regression patch set for combine: exchanged some comments on upstream list with Jeff Law. Started some testing on powerpc64, hit some issues with native bootstrap that I don't think I completely overcome, but at least completed a 32-bit bootstrap successfully. Unfortunately hit two regressions after running tests, will work on fixing this week, and update the upstream submission.
* PR48783: unused reference to __aeabi_uldivmod. Investigated and found this to be a case where during RTL expand, .global directives for the __aeabi_* runtime symbols are directly inserted after some div optab didn't have the insns, and a libfunc was to be used. However later optimizations that removed the divisions left the .global symbols dangling with no uses. We could probably just avoid adding the directives completely for the EABI functions.
* PR42017: ARM LR register not used in leaf functions. This is a case where DF takes EPILOGUE_USES as part of the initial live registers at end of functionn, and liveness computations never get to kill it, since there are no function calls to clobber in a leaf function. Submitted a patch to remove LR from EPILOGUE_USES before reload, awaiting review.
* LP #689887: investigated more; not much progress, but found that the bootstrap fail happens only under --with-mode=thumb (Thumb-2). Under ARM mode the native bootstrap succeeds.
== This week == * Try to fix the problems with the CoreMark combine patches. * Investigate more optimizations/bugs. * Prepare for travel to Budapest on Saturday.
linaro-toolchain@lists.linaro.org