User Details
- User Since
- Jan 13 2014, 6:33 AM (507 w, 1 d)
Oct 17 2019
Oct 16 2019
It is because of "defined(ANDROID) && defined(LP64)" part.
Jul 31 2017
Mar 13 2017
LGTM with few nits.
Jan 1 2017
LGTM with a few nits.
Dec 30 2016
LGTM with a nit.
Dec 12 2016
LGTM with a nit.
Nov 18 2016
LGTM.
Nov 16 2016
LGTM otherwise.
Sep 20 2016
LGTM.
Sep 7 2016
LGTM.
Aug 25 2016
May 4 2016
In order to use iterative compilation algorithm for target different then MIPS it is necessary to implement appropriate function fitness pass that evaluates generated code. In our patch criteria used is code size and pass is implemented in lib/Target/Mips/MipsFunctionFitness.cpp file.
In case of X86 code size calculation is more complex because of variable-length machine instruction encoding.
We are looking for possibilities to issue more informative error message until architecture is supported.
Apr 25 2016
New patch version.
Patch rebased and formatting comments addressed.
Apr 22 2016
New patch version rebased to r256194.
Any comments to this work?
New patch version rebased to r256194.
Any comments on this work?
Apr 13 2016
New patch version.
Generated code is correct (sd/ld are used to store/restore pointer value).
It passes -verify-machineinstrs for o32, n32 and n64.
New patch version that only changes type of AlignedAddr and uses appropriate AND instruction for calculating value of AlignedAddr (although correct output will be produced with any AND instruction because they all work on register size data - functionally there is no AND32 and AND64).
As stated in description of the patch it is new revision of: http://reviews.llvm.org/D13649, which was created by Jelena Losic, and all following revisions were based on received comments.
This revision is based on latest set of comments received on http://reviews.llvm.org/D13649.
I do believe that it produces correct output.
Also, I do agree that particular issue can be fixed by only changing type of alignedaddr pseudo to i64 when pointers are 64 bit.
I will prepare new patch version that handles issue in that manner.
Apr 11 2016
Feb 4 2016
Just to PING.
Any comments on this work?
Replaced by:
http://reviews.llvm.org/D6582
Replaced by:
http://reviews.llvm.org/D6039
Replaced by:
Dec 30 2015
New patch version that corresponds to latest version of:
http://reviews.llvm.org/D12199
This version introduces new algorithm for exploring decision trees.
As stated in the last patch, splitting one big decision tree into multiple ones for every function in compilation unit can improve results.
Furthermore, separate decision trees are needed for each optimization phase (interprocedural, precodegen and codegen).
Dec 18 2015
Dec 15 2015
Dec 10 2015
Nov 26 2015
Usage of simm19_lsl2 replaced by simm18_lsl3.
Nov 23 2015
Nov 19 2015
Nov 18 2015
Nov 12 2015
Rebased to work with top of the tree. There were issues with recently added RDHWR and RDPGPR instructions.
Oct 30 2015
Oct 13 2015
Sep 25 2015
Updated to follow new revision of patch for iterative compilation in llvm:
http://reviews.llvm.org/D12199
*Places for improvement*
Sep 18 2015
Test files renamed and changed usage of predicates.
LGTM.
Sep 15 2015
Sep 14 2015
LGTM with a nit.
Sep 11 2015
Aug 25 2015
LGTM
Aug 20 2015
This patch needs to be applied along with the patch for clang.
See http://reviews.llvm.org/D12200 for more details.
This patch needs to be applied along with the patch for llvm.
See http://reviews.llvm.org/D12199 for more details.
This is a follow-up work on the iterative compilation framework for clang/llvm.
Initial discussion as well as the introduction to this approach has been presented at:
Aug 4 2015
May 29 2015
May 27 2015
LGTM.
May 18 2015
LGTM with a nit.
May 15 2015
LGTM
May 13 2015
There may be encoding changes for these instructions.
May 12 2015
LGTM with a nit.
LGTM with a nit.
May 8 2015
LGTM with a nit.
May 7 2015
LGTM.
May 5 2015
Apr 20 2015
LGTM.
LGTM.
Apr 8 2015
Apr 2 2015
Apr 1 2015
Mar 30 2015
Mar 27 2015
Mar 11 2015
LGTM
Feb 27 2015
Feb 23 2015
Fixed issues. Rebased.
Feb 19 2015
LGTM
Feb 18 2015
LGTM
Feb 13 2015
LGTM.
Feb 10 2015
Fixed issue with non sequential register allocation order.
LGTM
LGTM
Feb 9 2015
Disassembler test cases added.
Feb 6 2015
Feb 2 2015
Fixed issue with lw16 and reg+offset addresses.
Jan 29 2015
Fixed issues with test cases.
Jan 26 2015
Modified and rebased patch.
Jan 23 2015
Dec 31 2014
There is the same issue with PseudoReturn.
Dec 30 2014
Test case modified according to review.
Labels also relocated with the symbol.