User Details
- User Since
- Apr 2 2014, 3:28 PM (505 w, 4 d)
Jun 20 2023
This was a code-size opt for an internal workload a couple years ago... we didn't excessively tested to enable by default.
Jan 2 2023
Aug 5 2022
Jul 28 2022
gentle ping..
Jul 26 2022
Addressed @mstorsjo 's comments
Jul 20 2022
ping.. @mstorsjo
Jul 19 2022
Jul 18 2022
May 18 2022
As discussed in https://github.com/llvm/llvm-project/issues/54879, we decide not to pack unwind info when homing int param regs.
See: https://reviews.llvm.org/D125876
LGTM.
LGTM.
Thus, to play it safe, avoid creating such packed unwind info with homed parameters.
May 11 2022
Apr 13 2021
hmm... per GCC/ARM manual about -mfloat-abi:
Apr 12 2021
What libc/libm and (sub)architecture is this?
Apr 9 2021
When integrating this change to our downstream toolchain, the new tests for scalbn and scalbnf fails:
Feb 25 2021
Sep 17 2020
I don't mean to be nit-picking... but aren't all these [ASAN] patches only applies to RV-64? maybe mention in commit msg that RV-32 is not supported?
Sep 16 2020
Fixed comment and lint
Addressed comments by @jrtc27
rebase & ping..
Sep 3 2020
Aug 25 2020
Aug 24 2020
IMHO, the patch is in good shape. As we discussed in the bi-weekly meetings, RV32E only has 16 registers. Systems based on RV32E may have limited memory as well. Besides, LLVM does not have full support for RV32E yet. We can commit this patch as-is and change it later if RV32E needs SCS.
Aug 19 2020
can you generate the diff with full context?
Jul 28 2020
rebased..
Jul 27 2020
clang-formatted.
Addressed styling & code clarity issues.
Jul 23 2020
clang-formated RISCVFrameLowering.cpp
Sep 27 2019
rebased moved to monorepo
Sep 26 2019
Jul 25 2019
ping?
Jul 23 2019
For the case in this issue, Start and L are not enough, we also need Stride, to calculate correct MinStart, requiring getUnsignedRangeAtScope() take to SCEV* parameters, I think it's a little confusing.
Added new test
Jun 20 2019
ping...
Jun 13 2019
ping?
ping?
Jun 11 2019
Renamed UnrollByMaxCount to FullUnrollMaxTripCount, note this is not to be confused with member variable UP.FullUnrollMaxCount.
Changed debug output to accurately reflect partial or runtime unrolling.
Jun 10 2019
Jun 7 2019
Wouldn't I want to (fully) unroll loops especially those with low trip count to reduce overhead/enable further optimizations?
Do you have performance/code size numbers?
define dso_local void @hoge_3(i8 %arg) { entry: %x = load i32, i32* @global, align 4 %y = load i8*, i8** @global.1, align 4 %0 = icmp ult i32 %x, 17 br i1 %0, label %loop, label %exit
Jun 6 2019
re-upload with full context
Re-upload patch with full context.
Jun 3 2019
Oct 11 2018
Oct 10 2018
Sep 25 2018
Sep 24 2018
Moved collecting dependent rebased and checking size of ToBeRebased prior to emitting bitcast of base constants
Added bb labels to check in the test case.
Sep 21 2018
Cleaned up test case.
Added opt tests.
Opt tests was put in the same test file to avoid duplication and maintenance burden.
Cleaned up test case.
Sep 19 2018
ping...
ping...
Sep 18 2018
Sep 4 2018
Use std::stable_sort() as Eli suggested.