== Progress ==
o Linaro GCC/Validation (7/10)
* Deployed 7.1 release candidate
* Catching up with re-association development
* Preparing switch to abe/tested branch
o Misc (3/10)
* Various meetings and discussions.
== Plan ==
o release 7.1 2017.05
o Continue on re-association
== Progress ==
* [GlobalISel] AArch64 test-suite and self-host [TCWG-1074] [3/10]
- Reported and investigated a codegen issue introduced by one of
Quentin's patches, which was appearing while selfhosting with GlobalISel
- Ran the test-suite and self-host again after it was fixed
* [ARM GlobalISel] Add support for struct / array args [TCWG-1033] [3/10]
- Committed the lowering part upstream
- Still needs support in the rest of the pipeline but that will be a
different issue
* [Helper scripts] Add "push" capability [TCWG-1141] [1/10]
- Started writing tests
* Misc [3/10]
- Meetings, mailing lists, babysitting the buildbots
- [GlobalISel] Run precommit for Daniel's patch [TCWG-1142]: did another
run for this
- LLVM 4.0.1 [TCWG-1136]: ran rc2 on ARM and AArch64
== Plan ==
* [ARM GlobalISel] Fix arm-irtranslator test [TCWG-1146]
* Replace D01s by Scaleway boards [TCWG-836]
* More GlobalISel stuff
== Progress ==
* Infrastructure:
- improvements in binutils Jenkins jobs, to track regressions rather
than always report 'failed'. Pass ratio can still be very low in some
configs (eg arm-pe)
* Benchmarking:
- work around problems with many simultaneous ssh connexions for
remote cross-compilation
* GCC:
- benchmarked old 'deprecated IT-blocks' patch.
- reported a few regressions in trunk
- looking at testsuite-isms: problems with some multilibs after
dejagnu upgrade (where multilib flags are now prepended, rather than
appended previously)
* misc (conf-calls, meetings, emails, ....)
== Next ==
* Short week (off Monday)
* Benchmarking scripts
* GCC
Progress
- Long range thunks
Made some more progress on the refactoring needed to merge the
representations for the script and non-script cases. Close to getting
the .ARM.exidx sections converted.
- Some thoughts on https://reviews.llvm.org/D33436 to do with
ARM/Thumb interworking in the assembler.
-- Discovered that gold and lld get the case of a relocation to a
Thumb non STT_FUNC symbol with bit 0 clear wrong. Both linkers attempt
to interwork (they shouldn't as the symbol is not STT_FUNC) but
identify the symbol as ARM due to bit 0 being clear. Luckily these are
corner cases only brought up by hand-written assembler.
- Investigation into https://bugs.llvm.org/show_bug.cgi?id=33136
libc++ failing ~100 tests with std::bad_cast exception when built in
release mode (clean upstream build uses debug).
-- Reduced failing test to std::cout << std::endl; the std::bad_cast
comes from an out of range index into a vector of available locales.
-- Current thought is that this could be a codegen bug as I can only
reproduce in Release (-O3) and not RelWithDebInfo (-O2).
Plans for next week:
- Long range thunks
Make more progress on refactoring. Should get .ARM.exidx patches
upstream, next step to convert long range thunks themselves.
- Work on diagnosing PR33136.
* Two days off (4/10)
== Progress ==
o Linaro GCC/Validation (5/10)
* Deployed 6.3 and 5,4 2017.05 releases (source and binaries)
* Updated components for 7.1 2017.05 release candidate
* Finishing release notes before deployment
o Misc (1/10)
* Various meetings and discussions.
== Plan ==
o Deploy 7.1-rc1 and prepare release
o Upstream monitoring reporting
o Back on compiler development
== This Week ==
* TCWG-1005 (4/10)
- Reworking the patch with suggested improvements
* PR80806 (1/10)
- Rejected patch, based on discussions with Martin and Jeff
- Submitted patch to remove dead call to memset in value-prof.c
* type promotion (2/10)
- Discussions with Kugan
- Trying out different test-cases and going through the patch/ML discussions
* TCWG-1129 (1/10)
- Understanding EH in gcc
* Validation (1/10)
- Cross compiling boost for ARM
* Misc (1/10)
- Meetings
- Pinged patch for PR78736.
== Next Week ==
- GCC: TCWG-1005, type promotion, TCWG-1129, bugs
- Validation: Add Boost to tcwg-buildapp
# Progress #
* GDB 8.0 release. TCWG-1050, [1/10]
Blocked by one MingW build issue. Should be the last one.
* gdb and objdump disassembler unification. [3/10]
Patches are approved. Rebase them, re-test them, and push them in.
Clean up some leftovers.
* GDB target description changes. [5/10]
Finish the design in GDBserver. Finish the prototype of both GDB and
GDBserver. Re-org them to some extent.
* GDB crossbuild w/ docker. [1/0]
Inspired by QEMU build, take a look docker and think about how to use
docker to build/test GDB for different targets.
# Plan #
* Holiday, and back to office on 6th June.
* Post RFC v2 on GDB target description changes.
* Upstream the patches of clean up to gdb and objdump disassembler
unification.
--
Yao Qi
== Progress ==
* Bank holiday on Thursday [2/10]
* [ARM GlobalISel] Add support for struct / array args [TCWG-1033] [5/10]
- The array stuff is ready to commit, but SVN was down this morning
so I'll commit next week
* [GlobalISel] Run precommit for Daniel's patch [TCWG-1142] [2/10]
- Ran precommit both manually and in Jenkins
- Had some trouble with Jenkins and with the patch (it was based on
the wrong revision)
- In the end it was still too slow, so I'll probably get another
patch next week
* Misc [1/10]
- Meetings, mailing lists, buildbots
== Plan ==
* [ARM GlobalISel] Add support for struct / array args [TCWG-1033]
- Finally commit this thing!
* Add "push" capability to helper scripts [TCWG-1141]
- This will be useful for working with Jenkins