[ACTIVITY] 25 February - 1 March 2019

2019-03-03 Thread Kugan Vivekanandarajah
* PR88838 - I have a patch which solves this. * adds iv in Pmode but compare_type in 32bit - It exposes a latent bug in fwprop in regression testing - Looking into it == Plan == * Complete above PRs * Look at GDB BZ #21221 - gdb hangs while stepping an empty loop

[ACTIVITY] 18-22 February 2019

2019-02-24 Thread Kugan Vivekanandarajah
== Progress == * PR88836 - I have a patch (for backend and CSE) which now passes bootstrap and regression except for one testcase failure (which looks like a pattern issue). Looking into it. * Look at GDB BZ #21221 - gdb hangs while stepping an empty loop - Not convinced that it is a gcc

[ACTIVITY] 11-15 February 2019

2019-02-18 Thread Kugan Vivekanandarajah
== Progress == * PR88834: * Have a patch for ivopt and backend that generates the required addressing mode and code. Still need cleanup and some improvements. * PR88836 Made the required changes to the backend. CSE is still not happening. Looked at CSE in detail and made few changes but still

Re: [BUG REPORT] The bare-metal toolchains for aarch64 cannot link objects successfully

2019-02-03 Thread Kugan Vivekanandarajah
> return 0; > } > > aarch64-elf-gcc -o test test.c Are you missing -specs=rdimon.specs or similar? Thanks, Kugan > .../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/../aarch64-elf/libc/usr/lib/crt0.o: > In function `_start': > /home/tcwg-buildslave/workspace/t

[ACTIVITY] 21 - 25 January 2019

2019-01-27 Thread Kugan Vivekanandarajah
== Progress == * SVE ACLE - Revised and reviewed svbic main briant svbic_z for bool * Fixing uninit warning suppression from tree-ch pass - Implemented a patch to handle this and regression test is fine. Will post for review once stage 1 opens * tree-reassoc improvements - Looking at

[ACTIVITY] 14-18 January 2019

2019-01-20 Thread Kugan Vivekanandarajah
== Progress == * SVE ACLE - Committed patches for * svabs, svneg, svnot and svsqrt series * svdiv series * svmulh series * svand, svorr, and sveor series * svdot series - Working on svbic and svbic_b variants * Others - Looking into tree-reassoc improvements

[ACTIVITY] 7 January - 11 January 2019

2019-01-13 Thread Kugan Vivekanandarajah
== Progress == * SVE ACLE - Revised svmla, svmls, svmad and svmsb and committed after getting ACK - Revised again posted for review * svabs, svneg, svnot and svsqrt series * svdiv series * svmulh series * svand, svorr, and sveor series * svdot series == Plan ==

Python test error

2018-09-10 Thread Kugan Vivekanandarajah
+= ffi_platforms['@TARGET@'] ./configure Also tried ./configure --enable-pydebug and --disable-optimization Also tried changing to -O0 manually in the make file make ./python Lib/test/regrtest.py -v test_ctypes Used gcc version 8.2.1 20180907 (GCC) Results are OK. Thanks, Kugan

[ACTIVITY] 23-27 April 2018

2018-04-30 Thread Kugan Vivekanandarajah
* Short week - a public holiday * Return jump function - Writing up issues with test cases for upstream discussion based on the ipa-cp implementation * LLVM astar regression - Trying to reproduce with trunk LLVM vs trunk gcc - Clang build fails in tx1 (likely due to not enough memory ?)

[ACTIVITY] 16-20 April 2018

2018-04-22 Thread Kugan Vivekanandarajah
* GCC Benchmarking - Tried Jenkins jobs for trunk benchmarking and posted a patch to fix -std=legacy needed for gfortran - Going over the job definitions to add support for SPEC2017 * LLVM - Looking at spec2006 difference compared to gcc in astar due to speculative devirtualization not

Re: LTO support

2018-04-11 Thread Kugan Vivekanandarajah
Hi David, LTO support is present in the toolchain for some time now. GCC support was added in GCC 4.6 and it was continuously improved. Necessary LD support also was added in GNU LD 2.21. Therefore any recent toolchain should be fine. Did you run into any issues using LTO? Thanks, Kugan On 11

Re: [hpc-sig-devel] GCC extensions for `hcqc'

2017-08-28 Thread Kugan Vivekanandarajah
Hi, On 29 August 2017 at 04:54, Masaki Arai <masaki.a...@linaro.org> wrote: > Hi, > > Thank you very much for your quick check and reply. > > Kugan Vivekanandarajah <kugan.vivekanandara...@linaro.org> writes: >> > I looked into the structure, adding thi

Re: [hpc-sig-devel] GCC extensions for `hcqc'

2017-08-26 Thread Kugan Vivekanandarajah
ne. Yes. I should have checked the mem_attrs structure. This does have at least a byte left unlike some other tightly packed structures (gimple and some tree structures in gcc). Thanks, Kugan >> Alternatively, we maybe able to get this info from dwarf info when we >>

Re: [hpc-sig-devel] GCC extensions for `hcqc'

2017-08-26 Thread Kugan Vivekanandarajah
m maintainers as this makes the structure bigger by adding a field. This could have implications for memory usage of the compiler. Alternatively, we maybe able to get this info from dwarf info when we compile with -g ? Jim may have some input here (cc ing him). Thanks, Kugan >> >> The extended G

[ACTIVITY] 21-25 November 2016

2016-11-28 Thread kugan
== Progress == - Posted a revised patch for PR78365 - Fixed ICE and Spec2006 benchmarked type promotion pass * There are couple of mis-compares that needs fixing - Setup perf in r1-a12 and analyzing for type promotion and lto - Documented tasks within reassoc == Plan == - Perf analysis of LTO

[ACTIVITY] 17- 21 October 2016

2016-10-23 Thread kugan
== Progress == LTO/IPA - Committed propagation of nonnull attribute and optimizations - Committed patch to infer noonull from ADDR_EXPR - Working on a patch to improve ipa-cp unary expressions pass through jump-function * LTO bootstrap is failing in streaming but normal

[ACTIVITY] 10 - 14 October 2016

2016-10-17 Thread kugan
== Progress == LTO/IPA - Committed ipa-vrp and early-vrp improvements - Patches for propagation of nonnull and optimization are accepted; Will commit after testing (once again) - Noticed some improvements but full benchmarking not yet done - Setting up the benchmarking

[ACTIVITY] 12 - 16 Sep 2016

2016-09-18 Thread kugan
== Progress == - Connect slides - Return jump function - working on prototype - Revised and posted early-vrp - Revised and posted patch for PR72835 == Next == - Work on IPA/LTO improvements - Wrap-up connect slides - Follow up on pending patches

[ACTIVITY] 5-9 Sept 2016

2016-09-11 Thread kugan
== Progress == - Connect slides - Analyzed IPA-VRP performance for slides - Started working on return jump function - Reading C++ ABI and other documents referred in Honza's blog to understand the C++ related issues in IPA/LTO = Next == - Work on IPA/LTO improvements - Benchmarking -

[ACTIVITY] 29 August-2 Sept 2016

2016-09-05 Thread Kugan Vivekanandarajah
== Progress == - IPA-VRP: Re-based ipa-cp/ipa-prop on top of Prathameshes commit (quite a few conflicts) and did full testing before posting to the list. Patch approved for commit. - Waiting for Early-VRP patch to commit rest of the patches in the series - All other patches are OK now. -

[ACTIVITY] 18-22 July 2016

2016-07-24 Thread kugan
== Progress == * IPA VRP and Early VRP - Posted patch series and revised based on review - Few patches are accepted; others are waiting for re-review * Tree VRP - Converted to use allocpool * Committed upstream tree-reassoc patch for missed optimization due to factoring out CONVERT_EXPR

[ACTIVITY] 30 May-3 June 2016

2016-06-19 Thread kugan
== Progress == 1 day public holidays IPA VRP - Implemented a version of early VRP. - Verified with simple test cases. - Some test cases are failing in regression testing, looking into it. - Some design decisions need to be firmed up with the upstream discussions. == Plan == - Follow upon

[ACTIVITY] 30 May - 3 June 2016

2016-06-05 Thread kugan
== Progress == Fixed Bugs and posted patches for review - PR71281 and PR71408 PR66726 - Convert expr - Found way to handle this well and posted a patch. IPA VRP - Started with a simple implementation for intra-procedural early VRP by refactoring tree-vrp. - Still need to handle range

[ACTIVITY] 23-27 May 2016

2016-05-29 Thread kugan
== Progress == PR71252 - ICE in rewrite_expr_tree - Tried various options to fix this and settled on an implementation - Patches sent for upstream review - tested with cpu2006 too - One patch approved PR66726 - Convert expr - Newlib test case is failing due to mi compiled lib - Trying to

[ACTIVITY] 16 - 20 May 2016

2016-05-22 Thread Kugan Vivekanandarajah
== Progress == PR40921 -missed optimization: x + (-y * z * z) => x - y * z * z - Patch committed PR63586 - x+x+x+x -> 4*x in gimple - Patch committed - There were couple of fallouts PR71179 - ICE fold_convert_loc, at fold-const.c:2360 - Patch committed PR71170 - ICE in rewrite_expr_tree, at

Re: Issues with accessing TLS of shared object

2016-05-17 Thread Kugan Vivekanandarajah
eference pointers or some steps I might have missed. >> Ian has written a nice blog post about this at: http://www.airs.com/blog/archives/44 Thanks, Kugan ___ linaro-toolchain mailing list linaro-toolchain@lists.linaro.org https://lists.linaro.org/mailman/listinfo/linaro-toolchain

[ACTIVITY] 18 - 22 April 2016

2016-05-03 Thread Kugan
== Progress == * GCC Stage-1 (5/10) - Posted patches and revised based on review - PR40921 and PR63586 - Getting ready post type promotion pass again * Linaro bug (2/10) - BUG 2195 and BIG 1979 - Investigation with trunk and educed test case shows Missing commit * Misc (1/10) - GCC

[ACTIVITY] 4 - 8 April 2016

2016-04-12 Thread kugan
== Progress == * Type promotion pass (2/10) - Benchmarking * LTO (7/10) - Refactoring tree-vrp to share common parts - Looking at open enhancement bugzilla and working on them * Misc (1/10) - GCC Lists == Plan == * LTO and VRP ___

[ACTIVITY] 27 March to 1 April 2016

2016-04-04 Thread kugan
== Progress == * Type promotion pass (4/10) - Tested many different architectures - Branch created - Getting ready to benchmark * LTO (2/10) - Read VRP algorithms - new - Discussing algorithm implementation * Bugs (1/10) - PR70359 * Misc (1/10) - GCC Lists - Jenkins benchmarking

[ACTIVITY] 14-18 March 2016

2016-03-21 Thread kugan
== Progress == * LTO (3/10) - Read VRP algorithms * Type promotion pass (2/10) - Rebased and testing - Looking at fixing uninitilazed warning false positives * Misc (1/10) - GCC Lists - Extended validation * Public holiday (2/10) * Connect travel/recovery (2/10) == Plan == * Type

Re: gcc 5.2 code quality

2016-03-02 Thread kugan
disjoint_words (from_4(D), to_6(D), count_2(D)); [tail call] : return; } Thanks, Kugan ___ linaro-toolchain mailing list linaro-toolchain@lists.linaro.org https://lists.linaro.org/mailman/listinfo/linaro-toolchain

[ACTIVITY] 22nd - 26th February

2016-02-29 Thread kugan
== Progress == - BUGS (6/10) * Posted patches for the bugs https://gcc.gnu.org/ml/gcc-patches/2016-02/msg01974.html https://gcc.gnu.org/ml/gcc-patches/2016-02/msg01927.html https://gcc.gnu.org/ml/gcc-patches/2016-02/msg01905.html * Addressed review comments -

Re: setting loop buffer size in the gcc (aarch64)

2016-02-17 Thread Kugan
n general) which uses the > loop buffer size in loop unrolling decision? If yes, could you please > mention the relevant files or code section? Look at this patch for x86: https://gcc.gnu.org/ml/gcc-patches/2013-11/msg02567.html This is implemented using TARGET_LOOP_UNROLL_ADJUST as you have fou

[ACTIVITY] 08 - 12 February

2016-02-14 Thread Kugan
== Progress == BUGS (8/10) - PR69708: * Posted a patch to fix. - PR69589: * Posted a patch to fix. - PR66726: * Omitted the patch bu that triggered a bootstrap failure for ppc64. Reverted the patch and looking into it. - Misc (2/10) * gcc/bug list * Undefined behaviors slides for

[ACTIVITY] 01 - 05 Feb 2016

2016-02-07 Thread Kugan
== Progress == - LTO and TCWG480 (5/10) * Started testing with the prototype patch * Still trying to figure out what is the best way to set_range_info based on IPA * i.e., how to find the SSA_NAME initialized with PARM_DECL - Misc (5/10) * gcc/bug list * Undefined behaviors slides for

[ACTIVITY] 25-29 January 2016

2016-02-01 Thread Kugan
== Progress == - Public Holiday (2/10) - LTO and TCWG480 (4/10) * Started with a prototype for VRP * Experimenting with simple test cases - Misc (4/10) * gcc/bug list * LTO and Undefined behaviors slides for connect * Meetings == Plan == * LTO * bugs

[ACTIVITY] 18-22 January 2016

2016-01-25 Thread Kugan
== Progress == - LTO and TCWG480 (7/10) * Read and experimented with GCC's LTO codebase. * LTO benchmarking for a15 on chromebook * Analyzed regressions with perf - Misc (3/10) * gcc/bug list * Slides for connect presentation * Backpors * Meetings == Plan == * LTO * bugs

[ACTIVITY] 11th - 15th January

2016-01-18 Thread Kugan
== Progress == - LTO and TCWG480 (6/10) * Read and experimented with GCC's LTO codebase. * Setup archlinux on chromebook and ran coremark with perf * Read referenced publications - PR66726 (2/10) * Rebased the patch * Regression tested on x86_64 and using Chritsope's setup * getting

[ACTIVITY] 4 - 8 Jan 2016

2016-01-10 Thread Kugan
== Progress == - TCWG480 – IPA-VRP (4/10) * Continue to read/experiment with lto infrastructure * Getting ready to start discussion upstream - PR69194 and PR67714 (5/10) * Posted patch for PR69194 * Revising and testing patch for PR67714 - Misc (1/10) * gcc/bug list * Meetings ==

Re: gcc-linaro-5.1 vs gcc-linaro-4.8

2016-01-05 Thread Kugan
Hi Ron, > > Following part of assembly code for fcp function: > > Gcc-5.1: > 40110c: 3dc00c6cldr q12, [x3,#48] > 401110: 3dc0106bldr q11, [x3,#64] > 401114: 3dc0146aldr q10, [x3,#80] > 401118: 3dc01869ldr q9,

[ACTIVITY] 7 Nov - 11 Nov 2015

2015-12-14 Thread Kugan
== Progress == - LTO (8/10) * Looked at ipa-cp * Read LTO papers * Started with ipa-vrp experiment * Reproduced spec2006 issues - Misc (2/10) * gcc/bug list * LuaJIT == Plan == * LTO ___ linaro-toolchain mailing list

[ACTIVITY] Nov 30 - Dec 4, 2015

2015-12-07 Thread Kugan
== Progress == - PR66726 (2/10) * Testing a patch - PR63586 (2/10) * Posted a patch * Revised the patch based on testing - LuaJIT (2/10) * Setup nginx * Still haven't figured out how to use mongodb with nginx (config required). - Misc (2/10) * gcc/bug list * LTO - sick (2/10)

[ACTIVITY] 23 - 27 November 2015

2015-11-30 Thread Kugan
== Progress == - tree re-assoc regression (2/10) - Found a test-case to reproduce it. - working on a patch - LuaJIT issue (6/10) * Setup luajit on aarch64 and tried it * tried to reproduce nginx issue with various configs without success - LTO (1/10) * aarch64 bootstrap * ran into an

[ACTIVITY] 16-20 November 2015

2015-11-23 Thread Kugan
== Progress == - Linaro bug 1900 (4/10) * Committed fix to trunk * Will propose back-port to branches after a week - Widening pass (TCWG-547) - 4/10 * Address latest review comments * Posted updated patch to the list - Misc (2/10) * Looked at LuaJIT issue * gcc/bug list == Plan ==

[ACTIVITY] 9-13 November 2015

2015-11-15 Thread Kugan
== Progress == - Widening pass (TCWG-547) - 6/10 * Bootstrapped latest patch on ppc64-linux-gnu, aarch64-linux-gnu and x64-64-linux-gnu. * Regression testing on ppc64-linux-gnu, aarch64-linux-gnu arm64-linux-gnu and x64-64-linux-gnu. * Fixed all of the execution issues * Posted updated

[ACTIVITY] 2-6 November 2015

2015-11-08 Thread Kugan
== Progress == - Leave (2/10) - Widening pass (TCWG-547) - 5/10 * Made the latest changes requested in the review * Fixed bootstrap and bootstrap mis-compare for ppc64-linux-gnu * Making uninitialized variable as anonymous ssa (as asked in review) results in few ICEs. * Posted updated

[ACTIVITY] 12th - 16th October

2015-10-18 Thread Kugan
== Progress == - Run spec2006 with DS5/Streamline Performance Analyzer (3/10) - Setup DS5 - Setting up client for chromebook which requires kernel rebuild - Widening pass (TCWG-547) - 5/10 * iterated based on review comments * re-wrote GIMPLE_DEBUG handling - Misc (2/10) * gcc/bug

[ACTIVITY] 5 - 9 October 2015

2015-10-11 Thread Kugan
== Progress == - 1 day off public holiday (2/10) - Upstream patch follow-ups (2/10) * https://gcc.gnu.org/ml/gcc-patches/2015-07/msg02196.html Trying to reproduce 1.cc failure found with Christophe's testing * https://gcc.gnu.org/ml/gcc-patches/2015-10/msg00129.html Committed it and

[ACTIVITY] 28 September-2 October 2015​

2015-10-04 Thread Kugan
== Progress == - 1 day off recovering from travel and 1 public holiday (4/10) - https://gcc.gnu.org/ml/gcc-patches/2015-07/msg02196.html (1/10) * Approved patch * re-based and retesting before committing - https://gcc.gnu.org/ml/gcc-patches/2015-10/msg00129.html (1/10) * Found a latent

[ACTIVITY] 31th Aug - 04th Sep

2015-09-07 Thread Kugan
== Progress == * Widening pass (TCWG-547) – 6/10 - Looked at “Error: unaligned opcodes detected in executable segment” * Spent lot of time trying to understand the root cause. * Got some suggestions from Jim and looking into it. - Posted some of the important patches for review. *

[ACTIVITY] 17th - 21st August

2015-08-24 Thread Kugan
== Progress == * Widening pass (TCWG-547) - 8/10 - Fixed all but one execution test failure. - aarch64 and x86 are clean - arm has one but this looks like a latent issue (in expand); looking into it - Latest trunk with aarch64 miscompiles stage2 fwprop (-fno-forwprop works). This happens

[ACTIVITY] 27th - 31th July

2015-08-03 Thread Kugan
== Progress == * Widening pass (TCWG-547) - 8/10 - Handled review comments. - Improved CONVERT_EXPR handling. - Re based and retested - found some failures. - This was due to VRP reusing the range info computed in VRP1 after type promotion is applied. Invalidating the range info when type is

[ACTIVITY] 20th - 24th July

2015-07-27 Thread Kugan
== Progress == * Factor conversion out of COND_EXPR - TCWG-849 (5/10) - Iterated through the review and more testing * Looked at widening pass and the test-case from Wilco (1/10) * Misc (2/10) - Connect slides. - gcc-patches, gcc-bugs list - Meetings * Sick (2/10) == Plan == - GCC Bugs -

[ACTIVITY] 13-17 July 2015

2015-07-20 Thread Kugan
== Progress == * Add REG_EQUAL note for arm_emit_movpair (1/10) - Patch2 ok to commit. - Ran complete validation. - Found an issue and posted a patch to fix * Factor conversion out of COND_EXPR - TCWG-849 (6/10) - Found a performance regression in tree-ssa-reasoc - Looked at the

[ACTIVITY] 29 June - 3 July 2015

2015-07-05 Thread Kugan
== Progress == * Add REG_EQUAL note for arm_emit_movpair (1/10) - Updated and reposted - https://gcc.gnu.org/ml/gcc-patches/2015-07/msg00295.html - https://gcc.gnu.org/ml/gcc-patches/2015-06/msg02066.html * Factor conversion out of COND_EXPR - TCWG-849 (3/10) -

[ACTIVITY] 22-26 June 2015

2015-06-28 Thread Kugan
== Progress == * TCWG-849 (1/10) - Committed improvement for VRP https://gcc.gnu.org/viewcvs/gcc?view=revisionrevision=225108 * Add REG_EQUAL for arm_emit_movpair (4/10) - Posted patches for review * TACT -TCWG-851 (3/10) - Started with the small examples. - Ran into an error while

[ACTIVITY] 25 - 29 May 2015

2015-06-01 Thread Kugan
== Progress == * Upstream GCC (8/10) - TCWG-486 - Optimize Constant Uses in Loops. - Jeff reviewed it and asked for some minor changes - Rebased and redid full testing and posted it - TCWG-555 - Complete re-write of widening pass based on review comments - Getting ready to post for

[Weekly] 11-15 MAY 2015

2015-05-18 Thread Kugan
== Progress == * Upstream GCC (5/10) - committed delaying constant splitting in arm after full testing (TCWG-486) - Spec benchmarking is still an issue (TCWG-779) - Bernie agreed to kindly help benchmark it - taking time due to long lava queue - Started working on widening pass based on

[ACTIVITY] 04 May -- 08 May

2015-05-10 Thread Kugan
== Progress == * Upstream GCC (4/10) - TCWG-779 Vector rtx costs for AArch64 ACKed to commit. - Asked to do fresh regression and benchmarking - re-based to latest trunk - Trunk is broken and narrowed down the failure to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66066 - Fixed and regression

Re: [ACTIVITY] 04 May -- 08 May

2015-05-10 Thread Kugan
On 11/05/15 15:54, Pinski, Andrew wrote: It would be best to file a bug in glibc then and fix it there. I agree. Let me see if it is present in the trunk as well and file a bug-report. Thanks, Kugan From: Kugan kugan.vivekanandara...@linaro.org

Re: [ACTIVITY] 04 May -- 08 May

2015-05-10 Thread Kugan
I built the cross toolchain for aarch64. I am sure that we are going to have this in tones of places. Thanks, Kugan ___ linaro-toolchain mailing list linaro-toolchain@lists.linaro.org https://lists.linaro.org/mailman/listinfo/linaro-toolchain

27 April -- 01 May 2015

2015-05-03 Thread Kugan
- Public holiday (2/10) == Progress == * Upstream GCC (3/10) - TCWG-796 Zero/sign extension elimination with vrp. - TCWG-555 posted patch for compiler pass to widen computation to back-end promoted mode * IRA (4/10) - Looked at https://bugs.linaro.org/show_bug.cgi?id=540 (TCWG-773 Median of

[ACTIVITY] 20th - 24th April

2015-04-26 Thread Kugan
== Progress == * Upstream GCC (9/10) - TCWG-780 - Improve register allocation for aarch64_*_sisd_or_intmode3 patterns. - TCWG-486 - Optimize Constant Uses in Loops. Posted the arm part of the patch that addresses review comments after full testing. Waiting for the cprop review. - TCWG-796

[ACTIVITY] 6 - 10 April 2015

2015-04-12 Thread Kugan
== Progress == * Public holiday (2/10) * Sick (2/10) * TCWG-620 (4/10) - regression tested a version of patch - few regressions lead to reworked it - have a version that passes regression * TCWG-753 and Bug 1373 (1/10) - Al the Back-ports committed - closing the card * Misc (1/10) -

[ACTIVITY] 30 March - 3 April 2015

2015-04-07 Thread Kugan
== Progress == * Public holiday (2/10) * zero/sign extension - TCWG-521 (2/10) - Looked at profile results - Starting aarch64 benchmarking * TCWG-620 (2/10) - Ran into missing pattern issue - Discussed it with Maxim and Jim * TCWG-753 (2/10) - orted few issues with my backporting set-up

[ACTIVITY] 23-27 March 2015

2015-03-29 Thread Kugan
== Progress == * Type promotion pass (zero/sign extension elimination) - TCWG-547 (2/10) - Ran more benchmarks and gathered more data (will post the results) - Need to run perf to analyse regressions * Bug 1373 (1/10) - Set-up back-porting infrastructure - Ran into some issues *

[ACTIVITY] 16-20 March, 2015

2015-03-22 Thread Kugan
== Progress == * type promotion pass (zero/sign extension elimination) - TCWG-547 (6/10) - Fixed LTO testcase failure - Native testing on arm chromebook found three more failures - Fixed all of them - Setup spec2006 on chromebook - spec2006 with -O3 -mfpu=neon -march=armv7-a -fno-common

[ACTIVITY] 9-13 March 2015

2015-03-15 Thread Kugan
== Progress == * Linaro bugs (2/10) #1325 * type promotion pass (zero/sign extension elimination) - TCWG-547 (5/10) - tried to improve some of the aspects and made it more aggressive - improved handling of CASE_CONVERT - tried it on CoreMark and it reduces the number of instructions in

[ACTIVITY] 3rd - 6th March

2015-03-09 Thread Kugan
== Progress == * Linaro bugs (6/10) #1291 #1293, #1314 * Home PC crashed and required hardware upgrade and software re-installation (2/10) * Improve register allocation for AArch64 (TCWG-620) - (1/10) - preparations for benchmarking of proposed changes * Misc (1/10) - gcc-patchs and

[ACTIVITY] 23 - 27 Feb 2015

2015-03-01 Thread Kugan
== Progress == * compiler-pass to widen computation (TCWG-547) - (7/10) - ran into -std=gnu90 issue in compiling spec2k/2006 with the trunk using the new infrastructure - ran benchmarking but the results are not much different - tried with -save-temps but the intermediates are gone. Not sure

Re: Problems porting Boost.Context to aarch64 gcc

2015-02-24 Thread Kugan
to be conservative and save it? Isn’t this problem may occur in other targets like x86 as well? At least x86 defines TARGET_SPILL_CLASS hooks so that integer registers can be spilled to SSE_REGS instead of memory by the register allocator. Shouldn’t this have the same issue? Thanks, Kugan

[ACTIVITY] 16th - 20th February

2015-02-22 Thread Kugan
== Progress == * compiler-pass to widen computation (TCWG-547) - (5/10) - Analysed core-mark code size regression - fixed constant handling - Added VRP support for ZEXT_EXPR * Improve register allocation for AArch64 (TCWG-620) - (1/10) - Looked at the relevant patches * Misc (4/10) -

[ACTIVITY] 26 - 30 January 2015

2015-02-01 Thread Kugan
== Progress == * TCWG-554 (2/10) - Looking at subsequent optimisation passes * public holiday (2/10) * Leave (4/10) * Misc (2/10) - Connect preparation - Bugs/gcc-patches list - Looked at IRA == Plan == * Connect preparation * TCWG-554 ___

[ACTIVITY] 12-16 January 2015

2015-01-18 Thread Kugan
== Progress == * TCWG-554 (1/10) - Analysing coremark with widen type pass * TCWG-547 (6/10) - Posted patches for vrp based extension elimination for review * Connect Slides (3/10) - Started working == Plan == * Finish connect slides * TCWG-554 ___

[ACTIVITY] 5 - 9 January 2015

2015-01-11 Thread Kugan
== Progress == * TCWG-486 (4/10) - Ready to start benchmarking - Discussed with Bernie on new benchmarking set-up - Waiting for Ryan on permission * https://bugs.linaro.org/show_bug.cgi?id=412 (4/10) - Created a reduced test-case and filed upstream bug - looked at GCSE code and ifcvt

[ACTIVITY] 29 December 2014 - 2 January 2015

2015-01-04 Thread Kugan
== Progress == * Back from holiday * Public holiday Thursday (2/10) * TCWG-486 (4/10) - Simplified existing patch - Discussed with Zhenqiang * TCWG-555 (4/10) - propagate wrap/overflow information to ssa == Plan == TCWG-486 and TCWG-555 ___

[ACTIVITY] 8 - 12 December 2014

2014-12-14 Thread Kugan
== Progress == * Compiler-pass to widen computation to back-end promoted mode (2/10) - Looking at generated code with benchmarks - some benchmark analysis with coremark * https://cards.linaro.org/browse/TCWG-486 (3/10) - Reviewed Zhenqiang's and Dmitry's patches and experimented - I have

[ACTIVITY] 24-28 November 2014

2014-11-30 Thread Kugan
== Progress == * Zero/sign extension elimination with widening types (1/10) - Addressing comments from the review * BUG #398 #412 (5/10) - built kernel revision with provided config and toolchain binary release to reproduce gcc segafult. Couldn’t reproduce it. Since there is no more

[ACTIVITY] 17 - 21 November 2014

2014-11-23 Thread Kugan
== Progress == * Zero/sign extension elimination with widening types (2/10) - Addressing comments from the review * Improve block memory operations by GCC (TCWG-142 - 3/10) -Looked at ARM vs AArch64 * BUG #880 (3/10) - Analysed tree dumps. - Updated bug report with the findings.

[ACTIVITY] 10 - 14 November 2014

2014-11-16 Thread Kugan
== Progress == * Zero/sign extension elimination with widening types (5/10) - Addressing comments from the review * Improve block memory operations by GCC (TCWG-142 - 5/10) - Looked at gcc/glibc implementations - Experimented with x86_64 vs ARM and found different implementation

[ACTIVITY] 3-7 November 2014

2014-11-09 Thread Kugan
== Progress == * Zero/sign extension elimination with widening types (TCWG-546 - 9/10) - benchmarked Spec2k and the improvements are very small - Coremark fared worse. Looked into the cases and relaxed some of the constraints. - Subsequent passes are also not optimizing some of the expected

[ACTIVITY] 27-31 October 2014

2014-10-31 Thread Kugan
== Progress == * Zero/sign extension elimination with widening types (TCWG-546 - 10/10) - Fixed regression failures - Fixed bootstrapping issues for ARM and AArch64 - Re-factored and added some comments - x86-64 Bootstrapped and regression tested for all languages with forced promotion. There

[ACTIVITY] 20 - 24 October 2014

2014-10-26 Thread Kugan
== Progress == * Zero/sign extension elimination with widening types (TCWG-546 - 10/10) - Re-wrote the pass from the results of experiments so far - Fixed most of the regression failures - 5 tests are still failing from C/C++/Fortran regression suite. == Plan == * Continue with

[ACTIVITY] 13 - 17 October 2014

2014-10-19 Thread Kugan
== Progress == * Zero/sign extension elimination with widening types (TCWG-546 - 9/10) - Fixed ICEs and now can build the cross compiler and do the regression testing with qemu - some test-cases are failing due to condition that rely on overflow; this need fixing. - Bootstrapping on AArch64

[ACTIVITY] 22-26 Sept 2014

2014-09-28 Thread Kugan
== Progress == * LR register not used in leaf functions (TCWG-539) (2/10) Posted the patch after regression testing https://gcc.gnu.org/ml/gcc-patches/2014-09/msg01833.html * AArch64 Spec2006 int regression (3/10) - After struggling to boot Juno, found the combination that works - Ran spec2006

[ACTIVITY] 1 - 5 September 2014

2014-09-07 Thread Kugan
== Progress == * Regression on alphaev68-linux-gnu due to uxt/sxt commit (6/10) - posted patch for promoted type based VRP after fixing issues found in bootstrapping and regression testing. But had to drop this as this might have performance implications.

[ACTIVITY] 18 - 22 August 2014

2014-08-31 Thread Kugan
== Progress == * Regression on alphaev68-linux-gnu due to uxt/sxt commit (7/10) - built cross alphaev68-linux-gnu and reproduces it with qemu. - Issue is due to PROMOTE_MODE definition and VRP truncating values. - discussed upstream and after a failed patch, it was suggested that the value

[ACTIVITY] 18-22 August 2014

2014-08-24 Thread Kugan
== Progress == * TCWG-413 - Release benchmarking (2/10) - Analysed all the patches gone into the release for performance impact * TCWG-521 - Analysed Coremark and Spec2k for uxt/sxt optimizations TCWG-521(3/10) - Studied Coremark and have additional patches in development for missing cases. *

[ACTIVITY] 11 - 15 August 2014

2014-08-18 Thread Kugan
== Progress == * Looked at implementation options for backlog cards and closed/postponed cards that doss not benefit or cards that require excessive re-architecture that will not be possible now. (5/10) - TCWG-468 - Postponed after detailed study and discussion. - TCWG-412 (Support

[ACTIVITY] 4 - 8 August 2014

2014-08-10 Thread Kugan
== Progress == TCWG-445 - AArch64 does not generate post-decrement stores. * Issue resolved with Jiong's prologue/epilogue patch committed to trunk. * Closed the card. TCWG-291 - Zero/sign extensions (5/10) * More review and posted patch based on that which was accepted * Ran full set of

[ACTIVITY] 28 July - 1 August 2014

2014-08-04 Thread Kugan
== Progress == - Travelling from TCWG sprint (2/10) - Zero/sign extension elimination (TCWG-291) 2/10 * Posted the modified patch and some discussions. Further testing. -SHA1 regression (TCWG-468) 4/10 * Looked at IRA's uses of back end cost model. It might be a limitation (See the notes

Re: [ACTIVITY] 28 July - 1 August 2014

2014-08-04 Thread Kugan
now ? Thanks, Kugan ___ linaro-toolchain mailing list linaro-toolchain@lists.linaro.org http://lists.linaro.org/mailman/listinfo/linaro-toolchain

Re: [ACTIVITY] Week 30

2014-07-28 Thread Kugan
have in the lab... It could be the kernel version we use in lab. AFAIK, Charles had some luck profiling with perf on newer kernel. I am not sure about the version though. Thanks, Kugan ___ linaro-toolchain mailing list linaro-toolchain@lists.linaro.org

[ACTIVITY] 7-11 July 2014

2014-07-13 Thread Kugan
== Progress == - 8th and 9th on holiday (4/10) - Zero/sign extension elimination (TCWG-291) 3/10 * Patch one is accepted * Posted the modified patch 2 after some discussions * Started analysing the code generated for coremark and spec2k * Looks there are more places that can be

[ACTIVITY] 30 June - 4 July 2014

2014-07-07 Thread Kugan
== Progress == Zero/sign extension elimination (TCWG-291) 10/10 - Patch updated based on review comments. - Regression tested with standard set-up - Created test-cases. - Set-up additional architectures for validation * aarch64-none-elf --with-abi=ilp32 (Foundation model) *

Re: [Weekly] 23-27 JUNE 2014

2014-06-29 Thread Kugan
- Provide ldp/stp peephole optimization for Aarch64 [TCWG-446] [2/10] In case you are not aware of, there was an earlier attempt for this and the patch was posted here: https://gcc.gnu.org/ml/gcc-patches/2013-03/msg01051.html Thanks, Kugan ___ linaro

[ACTIVITY] 23 - 27 June 2014

2014-06-29 Thread Kugan
== Progress == * Zero/sign extension elimination (TCWG-15) (10/10) - Posted two patches for review and gone through few iterations - Looked at flag_wrapv and !flag_strict_overflow regressions * ARM (and possibly some other targets) truncates negative values and this makes them incompatible

Re: [ACTIVITY] 23 - 27 June 2014

2014-06-29 Thread Kugan
when #define POINTERS_EXTEND_UNSIGNED -1. That means ia64 and s390 seems to be the only targets to test. But Jakub suggested ia64-hpux or x86_64-linux -mx32. Not sure how x86_64-linux -mx32 will fall into this. Thanks, kugan ___ linaro-toolchain mailing

[ACTIVITY] 16-20 June 2014

2014-06-22 Thread Kugan
== Progress == * Benchmarking and regression testing (TCWG-468) (3/10) - More aarch64 spec2k benchmarking of patches and against fsf 4.9 release - Spec2k a15 benchmarking on chromebook * Zero/sign extension elimination (TCWG-15) (5/10) - Fixed regressions found and broke the patch into two

[ACTIVITY] 9 - 13 June 2014

2014-06-16 Thread Kugan
== Progress == * Public holiday (2/10) * Benchmarking and regression testing (TCWG-468) (8/10) - Ran release benchmarking in chrome-book - Set-up package build environment and ran ubutest - spec2k benchmarking of patches that was included in 2014.06 release on aarch64 == Plan == *

  1   2   >