sdardis (Simon Dardis)
User

Projects

User does not belong to any projects.

User Details

User Since
Jun 19 2015, 4:53 AM (165 w, 4 d)

Recent Activity

Jul 6 2018

sdardis updated subscribers of D47192: [utils] Reflow asm check generation to tolerate blank lines.

Ping.

Jul 6 2018, 9:11 AM
sdardis added a comment to D48069: [cmake] Disable a GCC optimization when building LLVM for MIPS.

Ping.

Jul 6 2018, 9:10 AM

Jun 27 2018

sdardis added reviewers for D47947: [mips] Support shrink-wrapping: atanasyan, abeserminji, smaksimovic.
Jun 27 2018, 10:24 AM

Jun 22 2018

sdardis added a reviewer for D48507: [mips] Explicitly specify the linker emulation for MIPS on FreeBSD.: atanasyan.
Jun 22 2018, 7:16 PM

Jun 21 2018

sdardis committed rL335269: [mips] Modify comment to test new email address (NFC)..
[mips] Modify comment to test new email address (NFC).
Jun 21 2018, 11:57 AM

Jun 20 2018

sdardis committed rL335185: [mips] Add microMIPS specific addressing patterns..
[mips] Add microMIPS specific addressing patterns.
Jun 20 2018, 3:44 PM
sdardis closed D48275: [mips] Add microMIPS specific addressing patterns..
Jun 20 2018, 3:44 PM
sdardis committed rL335178: Remove myself from the release testers list. (NFC).
Remove myself from the release testers list. (NFC)
Jun 20 2018, 2:30 PM
sdardis committed rL335162: [mips] Correct predicates for loads, bit manipulation instructions and some….
[mips] Correct predicates for loads, bit manipulation instructions and some…
Jun 20 2018, 1:04 PM
sdardis closed D48216: [mips] Correct predicates for loads, bit manipulation instructions and some pseudos.
Jun 20 2018, 1:04 PM
sdardis added a reviewer for D31557: [mips][ias] Enable IAS by default for OpenBSD / FreeBSD mips64/mips64el.: atanasyan.
Jun 20 2018, 1:02 PM
sdardis added a reviewer for D25622: [mips] Check that emitted instructions meet their predicates on Mips: sdardis.
Jun 20 2018, 10:37 AM
sdardis created D48379: [mips] Mark standard encoded instructions as not being in MIPS16e.
Jun 20 2018, 10:16 AM
sdardis created D48365: [mips] Eliminate the usage of hasStdEnc in MipsPat..
Jun 20 2018, 6:48 AM
sdardis committed rL335122: [mips] Fix the predicates of some DSP instructions from AdditionalPredicates to….
[mips] Fix the predicates of some DSP instructions from AdditionalPredicates to…
Jun 20 2018, 6:34 AM
sdardis closed D48166: [mips] Fix the predicates of some DSP instructions from AdditionalPredicates to ASEPredicate.
Jun 20 2018, 6:34 AM
sdardis updated the diff for D48275: [mips] Add microMIPS specific addressing patterns..

Address comment.

Jun 20 2018, 6:06 AM
sdardis added a comment to D47192: [utils] Reflow asm check generation to tolerate blank lines.

Ping.

Jun 20 2018, 5:16 AM

Jun 19 2018

sdardis committed rL335057: [mips] Mark microMIPS64 as being unsupported..
[mips] Mark microMIPS64 as being unsupported.
Jun 19 2018, 9:10 AM
sdardis closed D48320: [mips] Mark microMIPS64 as being unsupported..
Jun 19 2018, 9:10 AM
sdardis committed rL335053: [mips] Fix the predicates of some aliases.
[mips] Fix the predicates of some aliases
Jun 19 2018, 8:29 AM
sdardis closed D48321: [mips] Fix the predicates of some aliases.
Jun 19 2018, 8:29 AM
sdardis added a dependency for D25622: [mips] Check that emitted instructions meet their predicates on Mips: D48321: [mips] Fix the predicates of some aliases.
Jun 19 2018, 6:48 AM
sdardis added a dependent revision for D48321: [mips] Fix the predicates of some aliases: D25622: [mips] Check that emitted instructions meet their predicates on Mips.
Jun 19 2018, 6:48 AM
sdardis created D48321: [mips] Fix the predicates of some aliases.
Jun 19 2018, 6:48 AM
sdardis added a dependency for D25622: [mips] Check that emitted instructions meet their predicates on Mips: D48320: [mips] Mark microMIPS64 as being unsupported..
Jun 19 2018, 6:36 AM
sdardis added a dependent revision for D48320: [mips] Mark microMIPS64 as being unsupported.: D25622: [mips] Check that emitted instructions meet their predicates on Mips.
Jun 19 2018, 6:36 AM
sdardis created D48320: [mips] Mark microMIPS64 as being unsupported..
Jun 19 2018, 6:35 AM
sdardis updated subscribers of D25622: [mips] Check that emitted instructions meet their predicates on Mips.

Looking at this again and with trunk, I'm seeing two failing tests with a small change inlined:

Jun 19 2018, 5:42 AM
sdardis updated the diff for D48216: [mips] Correct predicates for loads, bit manipulation instructions and some pseudos.

Added tests, and corrected the definition of the rdhwr instruction.

Jun 19 2018, 2:46 AM

Jun 18 2018

sdardis created D48275: [mips] Add microMIPS specific addressing patterns..
Jun 18 2018, 4:51 AM

Jun 15 2018

sdardis added dependencies for D48217: [mips][wip] Disable the selection of mixed microMIPS/MIPS code: D48216: [mips] Correct predicates for loads, bit manipulation instructions and some pseudos, D48166: [mips] Fix the predicates of some DSP instructions from AdditionalPredicates to ASEPredicate.
Jun 15 2018, 6:48 AM
sdardis added a dependent revision for D48216: [mips] Correct predicates for loads, bit manipulation instructions and some pseudos: D48217: [mips][wip] Disable the selection of mixed microMIPS/MIPS code.
Jun 15 2018, 6:48 AM
sdardis added a dependent revision for D48166: [mips] Fix the predicates of some DSP instructions from AdditionalPredicates to ASEPredicate: D48217: [mips][wip] Disable the selection of mixed microMIPS/MIPS code.
Jun 15 2018, 6:48 AM
sdardis created D48217: [mips][wip] Disable the selection of mixed microMIPS/MIPS code.
Jun 15 2018, 6:47 AM
sdardis committed rL334827: [mips] Add licensing information of the microMIPS tablegen files. (NFC).
[mips] Add licensing information of the microMIPS tablegen files. (NFC)
Jun 15 2018, 6:34 AM
sdardis added inline comments to D48169: [mips] Add '-mcrc', '-mno-crc' options to enable/disable CRC ASE.
Jun 15 2018, 6:31 AM
sdardis created D48216: [mips] Correct predicates for loads, bit manipulation instructions and some pseudos.
Jun 15 2018, 5:22 AM

Jun 14 2018

sdardis committed rL334720: [docs] Update CompilerWriterInfo.rst for MIPS.
[docs] Update CompilerWriterInfo.rst for MIPS
Jun 14 2018, 8:21 AM
sdardis created D48166: [mips] Fix the predicates of some DSP instructions from AdditionalPredicates to ASEPredicate.
Jun 14 2018, 6:18 AM
sdardis committed rL334708: [mips] Correct predicates for MSA pseudo instructions.
[mips] Correct predicates for MSA pseudo instructions
Jun 14 2018, 6:08 AM

Jun 13 2018

sdardis updated the diff for D31287: [mips] Fix atomic operations at O0, v3.

Actually include the expansion pass.

Jun 13 2018, 8:50 AM
sdardis added inline comments to D48019: [mips] Handle branch expansion corner cases.
Jun 13 2018, 6:59 AM
sdardis updated the diff for D31287: [mips] Fix atomic operations at O0, v3.

Moved pass to after the scheduler and machine block placement.
Normalized the probabilities for the successors of modified basic blocks for sanity purposes.

Jun 13 2018, 5:19 AM
sdardis added inline comments to D31287: [mips] Fix atomic operations at O0, v3.
Jun 13 2018, 4:43 AM
sdardis retitled D31287: [mips] Fix atomic operations at O0, v3 from [mips] Fix atomic compare and swap at O0, v3 to [mips] Fix atomic operations at O0, v3.
Jun 13 2018, 2:25 AM

Jun 12 2018

sdardis added inline comments to D47947: [mips] Support shrink-wrapping.
Jun 12 2018, 9:20 AM
sdardis added inline comments to D47718: [Mips] Use UADDO/ADDCARRY instead of ADDC/ADDE.
Jun 12 2018, 9:13 AM
sdardis committed rL334491: [mips] Guard some floating point instructions correctly.
[mips] Guard some floating point instructions correctly
Jun 12 2018, 3:32 AM
sdardis closed D47636: [mips] Guard some floating point instructions correctly.
Jun 12 2018, 3:32 AM
sdardis added a comment to D47829: [Driver] Accept the -fno-shrink-wrap option for GCC compatibility.

Is this something which is actually useful to control? From your description, you want to add the flag to clang not because you actually want to use it, but just because you can't figure out how to pass the right flags to your clang build.

If it is useful, it should be implemented as a function attribute, not a global flag.

Jun 12 2018, 3:28 AM
sdardis created D48069: [cmake] Disable a GCC optimization when building LLVM for MIPS.
Jun 12 2018, 3:16 AM
sdardis updated the diff for D47829: [Driver] Accept the -fno-shrink-wrap option for GCC compatibility.

Modify implementation to produce a function attribute.

Jun 12 2018, 2:26 AM
sdardis created D48064: [CodeGen][shrinkWrapping] Implement the no-shrink-wrap function attribute..
Jun 12 2018, 2:24 AM

Jun 11 2018

sdardis added inline comments to D48019: [mips] Handle branch expansion corner cases.
Jun 11 2018, 8:05 AM
sdardis added inline comments to D47947: [mips] Support shrink-wrapping.
Jun 11 2018, 7:07 AM
sdardis accepted D47941: [mips] Add additional parameter to LONG_BRANCH_LUi/ADDiu pseudo instructions.

LGTM with nit addressed.

Jun 11 2018, 4:22 AM
sdardis added inline comments to D31287: [mips] Fix atomic operations at O0, v3.
Jun 11 2018, 3:55 AM
sdardis updated the diff for D47192: [utils] Reflow asm check generation to tolerate blank lines.

Rebase to master.

Jun 11 2018, 3:45 AM
sdardis added a comment to D47192: [utils] Reflow asm check generation to tolerate blank lines.

In D48006, you can see the change for the MIPS specific assembly scrubbing to accept inline assembly. I have also included some example output of the changes of that revision. Since the blank lines around the inline assembly are not scrubbed, FileCheck fails the test case with:

Jun 11 2018, 3:42 AM
sdardis created D48006: [WIP][utils][mips] Modify scrubbing to handle inline ASM .
Jun 11 2018, 3:22 AM

Jun 9 2018

sdardis added a comment to D46577: [compiler-rt][cmake][mips] Correct the option handling for GCC 7.

Ping.

Jun 9 2018, 5:59 AM
sdardis added a comment to D47192: [utils] Reflow asm check generation to tolerate blank lines.

Ping.

Jun 9 2018, 5:58 AM

Jun 8 2018

sdardis requested changes to D6229: [mips][microMIPS] Use swm32/lwm32 instructions in function prologue/epilogue.

Please rebase this.

Jun 8 2018, 6:17 AM
sdardis updated the diff for D47636: [mips] Guard some floating point instructions correctly.

Actually add some tests.

Jun 8 2018, 6:07 AM
sdardis updated the diff for D47636: [mips] Guard some floating point instructions correctly.

Add tests.

Jun 8 2018, 5:58 AM
sdardis added inline comments to D47938: [mips] Fix spill slot for mips3, n64 abi.
Jun 8 2018, 5:04 AM
sdardis accepted D47938: [mips] Fix spill slot for mips3, n64 abi.

Edit the summary so that rather that it says:

Jun 8 2018, 5:01 AM
sdardis committed rL334280: [mips] Correct the predicates for a number of codegen only instructions.
[mips] Correct the predicates for a number of codegen only instructions
Jun 8 2018, 4:00 AM
sdardis closed D47638: [mips] Correct the predicates for a number of codegen only instructions.
Jun 8 2018, 3:59 AM

Jun 7 2018

sdardis accepted D39115: [MIPS][MicroMIPS] Extending size reduction pass with LWP and SWP.

LGTM.

Jun 7 2018, 5:55 AM
sdardis accepted D47876: [Mips] Silencing warnings in instruction info (NFC).
Jun 7 2018, 5:23 AM

Jun 6 2018

sdardis created D47829: [Driver] Accept the -fno-shrink-wrap option for GCC compatibility.
Jun 6 2018, 8:31 AM
sdardis added a comment to D47718: [Mips] Use UADDO/ADDCARRY instead of ADDC/ADDE.

The legalization of unsigned i128 addition (rL334094 for the test) looks strange to me in that the determination of the overflow from the first addition is done with setccs. They appear to be originating from the expansion of setcc of an illegal type.

Jun 6 2018, 7:45 AM
sdardis committed rL334094: [mips] Add testcase for i64, i128 addition for the DSP ASE.
[mips] Add testcase for i64, i128 addition for the DSP ASE
Jun 6 2018, 6:34 AM
sdardis committed rL334084: [mips] Partially revert r334031.
[mips] Partially revert r334031
Jun 6 2018, 3:58 AM
sdardis added a comment to D47638: [mips] Correct the predicates for a number of codegen only instructions.

This particular case is not quite testable, as GPR64s are only available when we have 64 bit registers. Adding GPR_64 predicates to these instructions is somewhat overkill, but does simplify fixing up the scheduler models later.

Jun 6 2018, 2:26 AM

Jun 5 2018

sdardis committed rL334031: [mips] Fix the predicates for arithmetic operations.
[mips] Fix the predicates for arithmetic operations
Jun 5 2018, 10:57 AM
sdardis closed D47635: [mips] Fix the predicates for arithmetic operations.
Jun 5 2018, 10:57 AM
sdardis accepted D47703: [Mips] Remove uneeded variants of ADDC/ADDE lowering.
Jun 5 2018, 7:59 AM

Jun 4 2018

sdardis added inline comments to D39115: [MIPS][MicroMIPS] Extending size reduction pass with LWP and SWP.
Jun 4 2018, 9:24 AM
sdardis accepted D45627: [MIPS GlobalISel] Add lowerCall.

LGTM.

Jun 4 2018, 9:00 AM
sdardis added a reviewer for D47718: [Mips] Use UADDO/ADDCARRY instead of ADDC/ADDE: sdardis.

I take it that this patch is dependent on D47703 ?

Jun 4 2018, 7:32 AM
sdardis committed rL333895: [mips] Restore the availablity of trap for microMIPS.
[mips] Restore the availablity of trap for microMIPS
Jun 4 2018, 5:54 AM
sdardis closed D47584: [mips] Restore the availablity of trap for microMIPS.
Jun 4 2018, 5:54 AM
sdardis added a reviewer for D47703: [Mips] Remove uneeded variants of ADDC/ADDE lowering: sdardis.
Jun 4 2018, 4:52 AM
sdardis added inline comments to D47703: [Mips] Remove uneeded variants of ADDC/ADDE lowering.
Jun 4 2018, 4:49 AM
sdardis updated the diff for D47635: [mips] Fix the predicates for arithmetic operations.

Add tests.

Jun 4 2018, 4:18 AM

Jun 1 2018

sdardis created D47638: [mips] Correct the predicates for a number of codegen only instructions.
Jun 1 2018, 8:20 AM
sdardis created D47636: [mips] Guard some floating point instructions correctly.
Jun 1 2018, 8:04 AM
sdardis created D47635: [mips] Fix the predicates for arithmetic operations.
Jun 1 2018, 8:00 AM
sdardis updated the diff for D31287: [mips] Fix atomic operations at O0, v3.

Address review comments.

Jun 1 2018, 6:52 AM
sdardis committed rL333741: [mips] Guard more aliases correctly..
[mips] Guard more aliases correctly.
Jun 1 2018, 4:01 AM
sdardis committed rL333739: [mips] Guard 'nop' properly and add mips16's nop instruction.
[mips] Guard 'nop' properly and add mips16's nop instruction
Jun 1 2018, 3:50 AM
sdardis closed D47583: [mips] Guard 'nop' properly and add mips16's nop instruction.
Jun 1 2018, 3:50 AM
sdardis committed rL333736: [mips] Select the correct instruction for computing frameindexes.
[mips] Select the correct instruction for computing frameindexes
Jun 1 2018, 3:11 AM
sdardis closed D47582: [mips] Select the correct instruction for computing frameindexes.
Jun 1 2018, 3:11 AM

May 31 2018

sdardis added a comment to D46577: [compiler-rt][cmake][mips] Correct the option handling for GCC 7.

Ping.

May 31 2018, 6:52 AM
sdardis added inline comments to D39115: [MIPS][MicroMIPS] Extending size reduction pass with LWP and SWP.
May 31 2018, 6:22 AM
sdardis created D47584: [mips] Restore the availablity of trap for microMIPS.
May 31 2018, 5:55 AM