-
Notifications
You must be signed in to change notification settings - Fork 11.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix compiler crash in memset optimisation #64084
Commits on Oct 29, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 0b58ad5 - Browse repository at this point
Copy the full SHA 0b58ad5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 40d4c4a - Browse repository at this point
Copy the full SHA 40d4c4aView commit details -
Configuration menu - View commit details
-
Copy full SHA for a3fede6 - Browse repository at this point
Copy the full SHA a3fede6View commit details -
Configuration menu - View commit details
-
Copy full SHA for c493216 - Browse repository at this point
Copy the full SHA c493216View commit details -
Use XORI instead of NOT for LE and GE
NOT converts 0 to 0xFFFFFFFF, which is not what we want. Also this commit removes setge and setuge optimisation which is never actually selected.
Configuration menu - View commit details
-
Copy full SHA for 5ab4a06 - Browse repository at this point
Copy the full SHA 5ab4a06View commit details -
Configuration menu - View commit details
-
Copy full SHA for a93504a - Browse repository at this point
Copy the full SHA a93504aView commit details -
Configuration menu - View commit details
-
Copy full SHA for a4b091b - Browse repository at this point
Copy the full SHA a4b091bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7059c05 - Browse repository at this point
Copy the full SHA 7059c05View commit details -
Configuration menu - View commit details
-
Copy full SHA for 54e86b9 - Browse repository at this point
Copy the full SHA 54e86b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for e3f3e5e - Browse repository at this point
Copy the full SHA e3f3e5eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e5804f1 - Browse repository at this point
Copy the full SHA e5804f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1cb62f9 - Browse repository at this point
Copy the full SHA 1cb62f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 387636c - Browse repository at this point
Copy the full SHA 387636cView commit details -
Add support for unaligned loads/stores
Note that halfword load and store are not being selected at the moment.
Configuration menu - View commit details
-
Copy full SHA for 4c83333 - Browse repository at this point
Copy the full SHA 4c83333View commit details -
Configuration menu - View commit details
-
Copy full SHA for 83af938 - Browse repository at this point
Copy the full SHA 83af938View commit details -
Configuration menu - View commit details
-
Copy full SHA for e43d5a9 - Browse repository at this point
Copy the full SHA e43d5a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for baf33bd - Browse repository at this point
Copy the full SHA baf33bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 859fdd0 - Browse repository at this point
Copy the full SHA 859fdd0View commit details -
Configuration menu - View commit details
-
Copy full SHA for e780f1a - Browse repository at this point
Copy the full SHA e780f1aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4882301 - Browse repository at this point
Copy the full SHA 4882301View commit details -
Configuration menu - View commit details
-
Copy full SHA for c410621 - Browse repository at this point
Copy the full SHA c410621View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7bf50a4 - Browse repository at this point
Copy the full SHA 7bf50a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for e2cee90 - Browse repository at this point
Copy the full SHA e2cee90View commit details
Commits on Nov 2, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 7a8e8a8 - Browse repository at this point
Copy the full SHA 7a8e8a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f73b79 - Browse repository at this point
Copy the full SHA 1f73b79View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0a7e0ea - Browse repository at this point
Copy the full SHA 0a7e0eaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ad4c1a - Browse repository at this point
Copy the full SHA 8ad4c1aView commit details -
Configuration menu - View commit details
-
Copy full SHA for dd802b3 - Browse repository at this point
Copy the full SHA dd802b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e84930 - Browse repository at this point
Copy the full SHA 1e84930View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e2ed21 - Browse repository at this point
Copy the full SHA 9e2ed21View commit details -
Configuration menu - View commit details
-
Copy full SHA for 819e0d7 - Browse repository at this point
Copy the full SHA 819e0d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8723f4f - Browse repository at this point
Copy the full SHA 8723f4fView commit details -
Configuration menu - View commit details
-
Copy full SHA for cbec4ce - Browse repository at this point
Copy the full SHA cbec4ceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 30ba7da - Browse repository at this point
Copy the full SHA 30ba7daView commit details -
Configuration menu - View commit details
-
Copy full SHA for ca9b23c - Browse repository at this point
Copy the full SHA ca9b23cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 356af7d - Browse repository at this point
Copy the full SHA 356af7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9aa58b1 - Browse repository at this point
Copy the full SHA 9aa58b1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 302f58f - Browse repository at this point
Copy the full SHA 302f58fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 78e0db6 - Browse repository at this point
Copy the full SHA 78e0db6View commit details -
Improve offset handling for loads and stores
UImm12 offset was not getting correctly set and Imm9 instructions were never getting selected. There was no pattern for selecting Imm9 anyextending loads (fixed).
Configuration menu - View commit details
-
Copy full SHA for b629815 - Browse repository at this point
Copy the full SHA b629815View commit details -
Configuration menu - View commit details
-
Copy full SHA for c434f8e - Browse repository at this point
Copy the full SHA c434f8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ed5567 - Browse repository at this point
Copy the full SHA 0ed5567View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b00a0b - Browse repository at this point
Copy the full SHA 6b00a0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for e844147 - Browse repository at this point
Copy the full SHA e844147View commit details -
Make sure complex types are handled correctly
Complex float should be returned in registers, while complex double should be returned by reference.
Configuration menu - View commit details
-
Copy full SHA for 19c6141 - Browse repository at this point
Copy the full SHA 19c6141View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d85ea4 - Browse repository at this point
Copy the full SHA 4d85ea4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2131038 - Browse repository at this point
Copy the full SHA 2131038View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad76e54 - Browse repository at this point
Copy the full SHA ad76e54View commit details -
Configuration menu - View commit details
-
Copy full SHA for a20df3f - Browse repository at this point
Copy the full SHA a20df3fView commit details -
Configuration menu - View commit details
-
Copy full SHA for fa0a11f - Browse repository at this point
Copy the full SHA fa0a11fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 53b051e - Browse repository at this point
Copy the full SHA 53b051eView commit details -
Configuration menu - View commit details
-
Copy full SHA for ef0ec99 - Browse repository at this point
Copy the full SHA ef0ec99View commit details -
Configuration menu - View commit details
-
Copy full SHA for 50d1685 - Browse repository at this point
Copy the full SHA 50d1685View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b1b210 - Browse repository at this point
Copy the full SHA 8b1b210View commit details -
Configuration menu - View commit details
-
Copy full SHA for 10c8d01 - Browse repository at this point
Copy the full SHA 10c8d01View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2cfec9c - Browse repository at this point
Copy the full SHA 2cfec9cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9bf10c4 - Browse repository at this point
Copy the full SHA 9bf10c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3d04142 - Browse repository at this point
Copy the full SHA 3d04142View commit details -
Configuration menu - View commit details
-
Copy full SHA for aac6274 - Browse repository at this point
Copy the full SHA aac6274View commit details -
This has been copied from GCC: https://github.com/MIPS/gcc/blob/mips/umips/gcc6_v12/gcc/config/mips/nanomips.h#L246
Configuration menu - View commit details
-
Copy full SHA for 308cfb3 - Browse repository at this point
Copy the full SHA 308cfb3View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc8b7ed - Browse repository at this point
Copy the full SHA bc8b7edView commit details -
Configuration menu - View commit details
-
Copy full SHA for cfb0c87 - Browse repository at this point
Copy the full SHA cfb0c87View commit details
Commits on Nov 3, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 5693a1a - Browse repository at this point
Copy the full SHA 5693a1aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5eb8789 - Browse repository at this point
Copy the full SHA 5eb8789View commit details -
Configuration menu - View commit details
-
Copy full SHA for afab009 - Browse repository at this point
Copy the full SHA afab009View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5361ce9 - Browse repository at this point
Copy the full SHA 5361ce9View commit details -
Avoid falling back to MIPS O32 for return regs
If return required more than 2 registers, nanoMIPS allocation would fail on 3rd and would fall back to allocating MIPS registers.
Configuration menu - View commit details
-
Copy full SHA for 037feed - Browse repository at this point
Copy the full SHA 037feedView commit details -
It seems that O32 is default RetCC for more than O32 ABI. Make it not a fallback exclusively for P32.
Configuration menu - View commit details
-
Copy full SHA for e591b9e - Browse repository at this point
Copy the full SHA e591b9eView commit details -
Configuration menu - View commit details
-
Copy full SHA for b896aaf - Browse repository at this point
Copy the full SHA b896aafView commit details -
Configuration menu - View commit details
-
Copy full SHA for d86c270 - Browse repository at this point
Copy the full SHA d86c270View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3496c6c - Browse repository at this point
Copy the full SHA 3496c6cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0da6115 - Browse repository at this point
Copy the full SHA 0da6115View commit details -
Add GP-relative load and rework all other loads
GP-relative load was not getting picked up because LWs9_NM was catching everything with LWs9_NM $r1, 0($r2). In order to avoid this kind of behaviour, catching loads/stores that have an immediate which is out of range had to be split into a separate pattern match (for all loads and stores).
Configuration menu - View commit details
-
Copy full SHA for 4df3521 - Browse repository at this point
Copy the full SHA 4df3521View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a9b24c - Browse repository at this point
Copy the full SHA 8a9b24cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5331b4c - Browse repository at this point
Copy the full SHA 5331b4cView commit details -
Put __va_list in std namespace for C++
This is done to fix CXX/basic/basic.lookup/basic.lookup.argdep/p2.cpp. Fix was copied from AArch64 implementation, since it handles __va_list very similarly to nanoMIPS.
Configuration menu - View commit details
-
Copy full SHA for bd669a2 - Browse repository at this point
Copy the full SHA bd669a2View commit details -
Disable sanitize-coverage-old-pm.c for nanoMIPS
This test seems to fail in the same manner for arm and thumb.
Configuration menu - View commit details
-
Copy full SHA for 4d8bbe8 - Browse repository at this point
Copy the full SHA 4d8bbe8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 27f9224 - Browse repository at this point
Copy the full SHA 27f9224View commit details -
Fails due to bug in nanomips-elf-as
nanomips-elf-as cannot stream to stdout
Configuration menu - View commit details
-
Copy full SHA for 5a589f2 - Browse repository at this point
Copy the full SHA 5a589f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for e83070a - Browse repository at this point
Copy the full SHA e83070aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 41cf628 - Browse repository at this point
Copy the full SHA 41cf628View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f52fcb - Browse repository at this point
Copy the full SHA 6f52fcbView commit details -
Handle inline asm regs starting with '$' differently
The previous way messed with regular mips and made some tests fail.
Configuration menu - View commit details
-
Copy full SHA for 82da2be - Browse repository at this point
Copy the full SHA 82da2beView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b9bd25 - Browse repository at this point
Copy the full SHA 7b9bd25View commit details -
Configuration menu - View commit details
-
Copy full SHA for 97966a0 - Browse repository at this point
Copy the full SHA 97966a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for b776a07 - Browse repository at this point
Copy the full SHA b776a07View commit details -
Set scavenging frame index appropriately
nanoMIPS stack pointer supports 9-bit offset. This has to be properly checked when setting scavenging frame index.
Configuration menu - View commit details
-
Copy full SHA for 4c71bff - Browse repository at this point
Copy the full SHA 4c71bffView commit details -
nanoMIPS GNU assembler doesn't support $0.
Configuration menu - View commit details
-
Copy full SHA for b0e2d6c - Browse repository at this point
Copy the full SHA b0e2d6cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7428344 - Browse repository at this point
Copy the full SHA 7428344View commit details -
Add a hack for '(' and ')' in inline asm
This is just for the sake of compiling code which uses this undocumented GCC internal format.
Configuration menu - View commit details
-
Copy full SHA for 3d7710a - Browse repository at this point
Copy the full SHA 3d7710aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4fcb31e - Browse repository at this point
Copy the full SHA 4fcb31eView commit details -
Pass large aggr. by reference & fix va_list type
Large aggregates need to be passed by reference. This also applies to va_list, which was, instead of being passed by reference, defined as an array type of length 1 and passed that way. This caused problems when assigning one va_list variable to another.
Configuration menu - View commit details
-
Copy full SHA for 4513089 - Browse repository at this point
Copy the full SHA 4513089View commit details -
Configuration menu - View commit details
-
Copy full SHA for 64994c4 - Browse repository at this point
Copy the full SHA 64994c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9880736 - Browse repository at this point
Copy the full SHA 9880736View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08655bf - Browse repository at this point
Copy the full SHA 08655bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for ff9f217 - Browse repository at this point
Copy the full SHA ff9f217View commit details -
Configuration menu - View commit details
-
Copy full SHA for dd87e44 - Browse repository at this point
Copy the full SHA dd87e44View commit details -
Order registers according to encoding
In case we want to change allocation order by rearranging register, that can be done using AltOrders. This commit also removes duplicate T8 and T9 registers.
Configuration menu - View commit details
-
Copy full SHA for 36f3a6b - Browse repository at this point
Copy the full SHA 36f3a6bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d1f519 - Browse repository at this point
Copy the full SHA 0d1f519View commit details -
Configuration menu - View commit details
-
Copy full SHA for bf1c074 - Browse repository at this point
Copy the full SHA bf1c074View commit details -
Run generateLoadOrStore on all BBs
Stack adjustment sometimes isn't in the entry/return block, so it is neccessary to check all blocks. This is usually in functions that have early exits.
Configuration menu - View commit details
-
Copy full SHA for 5bb4ad4 - Browse repository at this point
Copy the full SHA 5bb4ad4View commit details -
Do not assume entry/exit BB generateSaveOrRestore
Previously generateSaveOrRestore assumed that it is processing either entry or exit block and had assertions according to that. But since it's now being executed on other basic blocks as well, it is neccessary to change to assumption.
Configuration menu - View commit details
-
Copy full SHA for 1cc9a3b - Browse repository at this point
Copy the full SHA 1cc9a3bView commit details -
Generate restore.jrc below return instruction
Compiler sometimes generated move instructions between return and stack adjustment, which caused restore.jrc to be generated before those moves and produced illegal code. This makes sure that restore.jrc is the very last instruction generated.
Configuration menu - View commit details
-
Copy full SHA for 04a47a5 - Browse repository at this point
Copy the full SHA 04a47a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 79df717 - Browse repository at this point
Copy the full SHA 79df717View commit details -
Configuration menu - View commit details
-
Copy full SHA for 28a88a0 - Browse repository at this point
Copy the full SHA 28a88a0View commit details -
Replace MipsPat and Pat with NMPat
Using Pat has clear issues, it doesn't check predicates and causes some nanoMIPS instructions to be selected when using regular MIPS. Using MipsPat is too verbose, because it has to be paired with ISA_NANOMIPS. NMPat makes sure that predicates are checked and uses ISA_NANOMIPS by default, which makes pattern definitions more readable.
Configuration menu - View commit details
-
Copy full SHA for 41ef42a - Browse repository at this point
Copy the full SHA 41ef42aView commit details -
Currently, this optimization looks for contiguous list of load/store instructions and merges them into LWM/SWM. It doesn't support lists that aren't ordered! A further work is neccessary to sort the lists and to add a new pass that will hint register allocator which registers to allocate.
Configuration menu - View commit details
-
Copy full SHA for aa14840 - Browse repository at this point
Copy the full SHA aa14840View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0921448 - Browse repository at this point
Copy the full SHA 0921448View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ab5ca8 - Browse repository at this point
Copy the full SHA 0ab5ca8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 42b9597 - Browse repository at this point
Copy the full SHA 42b9597View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e02e33 - Browse repository at this point
Copy the full SHA 0e02e33View commit details -
Initialize UseUnalignedLoadStore earlier
Initialize UseUnalignedLoadStore before TM and TargetTriple to avoid compiler warnings about initialization order.
Configuration menu - View commit details
-
Copy full SHA for a5f2e19 - Browse repository at this point
Copy the full SHA a5f2e19View commit details -
MIPS already supports EXT and INS pattern matching, but it isn't complete. It misses some of the opportinuties. This implementation should cover all of the obvious ones.
Configuration menu - View commit details
-
Copy full SHA for a89fc5f - Browse repository at this point
Copy the full SHA a89fc5fView commit details -
Configuration menu - View commit details
-
Copy full SHA for aadea00 - Browse repository at this point
Copy the full SHA aadea00View commit details -
Configuration menu - View commit details
-
Copy full SHA for d87da48 - Browse repository at this point
Copy the full SHA d87da48View commit details -
Configuration menu - View commit details
-
Copy full SHA for bca56cf - Browse repository at this point
Copy the full SHA bca56cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a11fb2 - Browse repository at this point
Copy the full SHA 9a11fb2View commit details -
Use ZERO_NM for 0 constant by default
Mips does this by catching 0 with pattern for every relevant instruction. This is error-prone and suboptimal.
Configuration menu - View commit details
-
Copy full SHA for e1edfcb - Browse repository at this point
Copy the full SHA e1edfcbView commit details -
Add support for MOVEP instruction
This adds a new pass which detects 2 consecutive MOVEs that can be merged into MOVEP.
Configuration menu - View commit details
-
Copy full SHA for 904beca - Browse repository at this point
Copy the full SHA 904becaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 31f0fed - Browse repository at this point
Copy the full SHA 31f0fedView commit details -
Do not generate RESTORE without registers
GNU as complains that it's an invalid instruction, which seems to be a bug. This can be reverted when fixed in GNU as.
Configuration menu - View commit details
-
Copy full SHA for 9eca17c - Browse repository at this point
Copy the full SHA 9eca17cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 40e8cda - Browse repository at this point
Copy the full SHA 40e8cdaView commit details -
Add support for tail-call optimization
This is just basic support for functions which have internal linkage. Other architectures have much more comprehensive support.
Configuration menu - View commit details
-
Copy full SHA for 12b963d - Browse repository at this point
Copy the full SHA 12b963dView commit details -
Disable branch expansion pass for nanoMIPS
This pass is not useful at the moment, because we don't know exact instruction sizes (e.g. we don't select 16-bit instructions, we let assembler handle that).
Configuration menu - View commit details
-
Copy full SHA for 7b5dad6 - Browse repository at this point
Copy the full SHA 7b5dad6View commit details -
Configuration menu - View commit details
-
Copy full SHA for e646648 - Browse repository at this point
Copy the full SHA e646648View commit details -
Configuration menu - View commit details
-
Copy full SHA for 47522a8 - Browse repository at this point
Copy the full SHA 47522a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5fe0237 - Browse repository at this point
Copy the full SHA 5fe0237View commit details -
Tests which were flagged as unsupported due to the lack of object emitter, which have now been tagged REQUIRES: object-emission, no longer need explicit UNSUPPORTED.
Configuration menu - View commit details
-
Copy full SHA for 042996b - Browse repository at this point
Copy the full SHA 042996bView commit details
Commits on Nov 4, 2021
-
Configuration menu - View commit details
-
Copy full SHA for f66eba7 - Browse repository at this point
Copy the full SHA f66eba7View commit details
Commits on Nov 5, 2021
-
Add support for LSA instruction
Stefan Pejic committedNov 5, 2021 Configuration menu - View commit details
-
Copy full SHA for 508086d - Browse repository at this point
Copy the full SHA 508086dView commit details -
Stefan Pejic committed
Nov 5, 2021 Configuration menu - View commit details
-
Copy full SHA for e19166e - Browse repository at this point
Copy the full SHA e19166eView commit details -
Stefan Pejic committed
Nov 5, 2021 Configuration menu - View commit details
-
Copy full SHA for 27fe7c5 - Browse repository at this point
Copy the full SHA 27fe7c5View commit details -
Expand CTTZ into BITREVW + CLZ
Stefan Pejic committedNov 5, 2021 Configuration menu - View commit details
-
Copy full SHA for 6a73df8 - Browse repository at this point
Copy the full SHA 6a73df8View commit details
Commits on Nov 8, 2021
-
Stefan Pejic committed
Nov 8, 2021 Configuration menu - View commit details
-
Copy full SHA for 0b8df83 - Browse repository at this point
Copy the full SHA 0b8df83View commit details
Commits on Nov 9, 2021
-
Disable GP-relative addressing by default
Stefan Pejic committedNov 9, 2021 Configuration menu - View commit details
-
Copy full SHA for d010760 - Browse repository at this point
Copy the full SHA d010760View commit details
Commits on Nov 17, 2021
-
Configuration menu - View commit details
-
Copy full SHA for bcc96f7 - Browse repository at this point
Copy the full SHA bcc96f7View commit details
Commits on Nov 23, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 3837395 - Browse repository at this point
Copy the full SHA 3837395View commit details
Commits on Nov 24, 2021
-
Limit BB(EQ/NE)ZC_NM to nanoMIPS
Stefan Pejic committedNov 24, 2021 Configuration menu - View commit details
-
Copy full SHA for 9721e5e - Browse repository at this point
Copy the full SHA 9721e5eView commit details -
Prefer GPR3 group of registers
Stefan Pejic committedNov 24, 2021 Configuration menu - View commit details
-
Copy full SHA for 933a746 - Browse repository at this point
Copy the full SHA 933a746View commit details -
Stefan Pejic committed
Nov 24, 2021 Configuration menu - View commit details
-
Copy full SHA for 4daa76d - Browse repository at this point
Copy the full SHA 4daa76dView commit details
Commits on Nov 26, 2021
-
Remove AT from defs in conditional branches
This was preventing common code hoisting in branch folding optimization. AT is reserved register anyway, so there's no need to mark it as def.
Stefan Pejic committedNov 26, 2021 Configuration menu - View commit details
-
Copy full SHA for 4f0c33d - Browse repository at this point
Copy the full SHA 4f0c33dView commit details -
Stefan Pejic committed
Nov 26, 2021 Configuration menu - View commit details
-
Copy full SHA for 00fb752 - Browse repository at this point
Copy the full SHA 00fb752View commit details -
Copy implicit operands when building RESTORE.JRC
Stefan Pejic committedNov 26, 2021 Configuration menu - View commit details
-
Copy full SHA for 48cd996 - Browse repository at this point
Copy the full SHA 48cd996View commit details -
Copy implicit operands when building MOVE.BALC
Stefan Pejic committedNov 26, 2021 Configuration menu - View commit details
-
Copy full SHA for f474f00 - Browse repository at this point
Copy the full SHA f474f00View commit details
Commits on Nov 29, 2021
-
Add support for PC-relative load and store
Stefan Pejic committedNov 29, 2021 Configuration menu - View commit details
-
Copy full SHA for 6e22316 - Browse repository at this point
Copy the full SHA 6e22316View commit details -
Stefan Pejic committed
Nov 29, 2021 Configuration menu - View commit details
-
Copy full SHA for ff1ed4c - Browse repository at this point
Copy the full SHA ff1ed4cView commit details -
Fix copying of implicit operands to MOVE.BALC
Remove the register that was defined by MOVE from the list of uses (which was copied from BALC). This is neccesary because that register is no longer defined before MOVE.BALC and results in use of undefined register.
Stefan Pejic committedNov 29, 2021 Configuration menu - View commit details
-
Copy full SHA for 1f4c905 - Browse repository at this point
Copy the full SHA 1f4c905View commit details -
Emit MOVE instead of ADDIU $reg, $sp, 0
Stefan Pejic committedNov 29, 2021 Configuration menu - View commit details
-
Copy full SHA for 18660b9 - Browse repository at this point
Copy the full SHA 18660b9View commit details
Commits on Dec 2, 2021
-
Stefan Pejic committed
Dec 2, 2021 Configuration menu - View commit details
-
Copy full SHA for 6af1af3 - Browse repository at this point
Copy the full SHA 6af1af3View commit details -
Don't split MUL into shifts and adds on -O[sz]
Stefan Pejic committedDec 2, 2021 Configuration menu - View commit details
-
Copy full SHA for 756e00e - Browse repository at this point
Copy the full SHA 756e00eView commit details
Commits on Dec 7, 2021
-
Set char to unsigned by default
Stefan Pejic committedDec 7, 2021 Configuration menu - View commit details
-
Copy full SHA for 5ee72f5 - Browse repository at this point
Copy the full SHA 5ee72f5View commit details -
Stefan Pejic committed
Dec 7, 2021 Configuration menu - View commit details
-
Copy full SHA for 1001fd7 - Browse repository at this point
Copy the full SHA 1001fd7View commit details -
Stefan Pejic committed
Dec 7, 2021 Configuration menu - View commit details
-
Copy full SHA for 2bb5a46 - Browse repository at this point
Copy the full SHA 2bb5a46View commit details
Commits on Dec 10, 2021
-
Avoid LI + Indexed load/store pattern
This pattern always ends up being at least 8 bytes. But it is possible to do better by emitting ADDIU (32-bit) + regular load with 0 offset. This pattern is usually 6 bytes.
Stefan Pejic committedDec 10, 2021 Configuration menu - View commit details
-
Copy full SHA for 077ab2f - Browse repository at this point
Copy the full SHA 077ab2fView commit details
Commits on Dec 15, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 7cd3cd1 - Browse repository at this point
Copy the full SHA 7cd3cd1View commit details -
Configuration menu - View commit details
-
Copy full SHA for a93e6a8 - Browse repository at this point
Copy the full SHA a93e6a8View commit details
Commits on Dec 16, 2021
-
Skip debug instructions when doing optimizations
Stefan Pejic committedDec 16, 2021 Configuration menu - View commit details
-
Copy full SHA for 37d6c31 - Browse repository at this point
Copy the full SHA 37d6c31View commit details -
Stefan Pejic committed
Dec 16, 2021 Configuration menu - View commit details
-
Copy full SHA for 4f9efd4 - Browse repository at this point
Copy the full SHA 4f9efd4View commit details -
Stefan Pejic committed
Dec 16, 2021 Configuration menu - View commit details
-
Copy full SHA for 85cdae0 - Browse repository at this point
Copy the full SHA 85cdae0View commit details -
Generate MOVEP even when MOVEs aren't subsequent
Stefan Pejic committedDec 16, 2021 Configuration menu - View commit details
-
Copy full SHA for dade666 - Browse repository at this point
Copy the full SHA dade666View commit details
Commits on Jan 24, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 66256bb - Browse repository at this point
Copy the full SHA 66256bbView commit details
Commits on Jan 27, 2022
-
NanoMips: return high immediate cost for larger (>64b) immediates
Colin McEwan committedJan 27, 2022 Configuration menu - View commit details
-
Copy full SHA for ee5cbc8 - Browse repository at this point
Copy the full SHA ee5cbc8View commit details -
Custom linker invocation for NanoMips
Colin McEwan committedJan 27, 2022 Configuration menu - View commit details
-
Copy full SHA for 706b283 - Browse repository at this point
Copy the full SHA 706b283View commit details
Commits on Jan 31, 2022
-
Pass --relax by default on nanomips
Colin McEwan committedJan 31, 2022 Configuration menu - View commit details
-
Copy full SHA for 15233c0 - Browse repository at this point
Copy the full SHA 15233c0View commit details -
No 128-bit shift libcalls in Nanomips P32 libs
Colin McEwan committedJan 31, 2022 Configuration menu - View commit details
-
Copy full SHA for d358f31 - Browse repository at this point
Copy the full SHA d358f31View commit details
Commits on Feb 16, 2022
-
Including LTO Back-end changes necessary to support use of external assembler where no object streamer is available for the target. Change-Id: I76bf8dbb60667849762726dfd0d653f92fb82a8c
Colin McEwan committedFeb 16, 2022 Configuration menu - View commit details
-
Copy full SHA for df482d4 - Browse repository at this point
Copy the full SHA df482d4View commit details
Commits on Feb 17, 2022
-
NanoMips: change default multilib to newlib
Colin McEwan committedFeb 17, 2022 Configuration menu - View commit details
-
Copy full SHA for 2b84717 - Browse repository at this point
Copy the full SHA 2b84717View commit details
Commits on Feb 18, 2022
-
Merge remote-tracking branch 'origin/nanomips-llvm13' into nanomips-lto
Colin McEwan committedFeb 18, 2022 Configuration menu - View commit details
-
Copy full SHA for b431936 - Browse repository at this point
Copy the full SHA b431936View commit details
Commits on Feb 22, 2022
-
NanoMips: initialise MCAsmInfo to disable integrated assembler
Change-Id: I0b6c4978c7b392d2d8c4873dfbbe706ef5cdb07c
Colin McEwan committedFeb 22, 2022 Configuration menu - View commit details
-
Copy full SHA for 4475666 - Browse repository at this point
Copy the full SHA 4475666View commit details
Commits on Mar 22, 2022
-
Fine-tune loop untrolling thresholds
Stefan Pejic committedMar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for a8e9102 - Browse repository at this point
Copy the full SHA a8e9102View commit details -
Stefan Pejic committed
Mar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for b0d9d5b - Browse repository at this point
Copy the full SHA b0d9d5bView commit details -
Use default behvaior for mem[cpy/set/cmp] inlining
Stefan Pejic committedMar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for 7bc9fd3 - Browse repository at this point
Copy the full SHA 7bc9fd3View commit details -
Stefan Pejic committed
Mar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for 787e10d - Browse repository at this point
Copy the full SHA 787e10dView commit details
Commits on Mar 23, 2022
-
Merge remote-tracking branch 'origin/nanomips-llvm13' into mtk/nanomi…
…ps-lto-mtk
Colin McEwan committedMar 23, 2022 Configuration menu - View commit details
-
Copy full SHA for 0a552a6 - Browse repository at this point
Copy the full SHA 0a552a6View commit details
Commits on Apr 4, 2022
-
nanomips: Include fixed include dir in includes search path
Change-Id: I89b74e8cc8b27cac855daf0084468528ae82059b
Colin McEwan committedApr 4, 2022 Configuration menu - View commit details
-
Copy full SHA for 41b740a - Browse repository at this point
Copy the full SHA 41b740aView commit details
Commits on Apr 12, 2022
-
[clang][deps] Adapt test to be compatible when the assembler is calle…
…d by default When `-fno-integrated-as` is in effect (the default on AIX) the cc1 job produces a `.s` file instead. This patch adapts the test to accept `.s` or `.o` files. Reviewed By: jansvoboda11 Differential Revision: https://reviews.llvm.org/D118152
Configuration menu - View commit details
-
Copy full SHA for 5ce562f - Browse repository at this point
Copy the full SHA 5ce562fView commit details -
Mark tests which require object emission
Colin McEwan committedApr 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 88d9c73 - Browse repository at this point
Copy the full SHA 88d9c73View commit details
Commits on Apr 13, 2022
-
Colin McEwan committed
Apr 13, 2022 Configuration menu - View commit details
-
Copy full SHA for 6548894 - Browse repository at this point
Copy the full SHA 6548894View commit details
Commits on Apr 19, 2022
-
Add "integrated-as" feature to flag tests that need it
Colin McEwan committedApr 19, 2022 Configuration menu - View commit details
-
Copy full SHA for 788759f - Browse repository at this point
Copy the full SHA 788759fView commit details -
Colin McEwan committed
Apr 19, 2022 Configuration menu - View commit details
-
Copy full SHA for e4bf537 - Browse repository at this point
Copy the full SHA e4bf537View commit details
Commits on Apr 29, 2022
-
Colin McEwan committed
Apr 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 67ce495 - Browse repository at this point
Copy the full SHA 67ce495View commit details
Commits on May 7, 2022
-
Bug fix in static address optimiser
When changing the base address of a label to base+const to avoid a separate addition, move the 'la' to the location of the add, to avoid extending the lifetime of the destination register.
Colin McEwan committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for fa36262 - Browse repository at this point
Copy the full SHA fa36262View commit details
Commits on May 9, 2022
-
Merge remote-tracking branch 'origin/nanomips-llvm13' into mtk/nanomi…
…ps-lto-mtk Change-Id: I14cb6546c1f5fdf201e8d2504e0432e7b314d90a
Colin McEwan committedMay 9, 2022 Configuration menu - View commit details
-
Copy full SHA for 29ae8bc - Browse repository at this point
Copy the full SHA 29ae8bcView commit details
Commits on May 27, 2022
-
Use LA only for known word-aligned global address setup
Colin McEwan authored and Colin McEwan committedMay 27, 2022 Configuration menu - View commit details
-
Copy full SHA for 3ee59df - Browse repository at this point
Copy the full SHA 3ee59dfView commit details
Commits on Jun 2, 2022
-
Add support for Machine Outliner
Most of the work done by Ivan Mitrovic.
Stefan Pejic committedJun 2, 2022 Configuration menu - View commit details
-
Copy full SHA for 1a7e6ba - Browse repository at this point
Copy the full SHA 1a7e6baView commit details
Commits on Jun 6, 2022
-
Enable immediate compare-and-branch for LE/GT conditions
Enable immediate compare-and-branch for LE/GT conditions by offsetting immediates by 1, for compatible offsets
Colin McEwan committedJun 6, 2022 Configuration menu - View commit details
-
Copy full SHA for 5bf19b1 - Browse repository at this point
Copy the full SHA 5bf19b1View commit details
Commits on Jul 13, 2022
-
NanoMips: cost cmpselect between 0 and 1 lower (s<cond>)
Colin McEwan authored and Colin McEwan committedJul 13, 2022 Configuration menu - View commit details
-
Copy full SHA for b5cd935 - Browse repository at this point
Copy the full SHA b5cd935View commit details
Commits on Jul 20, 2022
-
Correct operands for getCmpSelInstrCost
Colin McEwan authored and Colin McEwan committedJul 20, 2022 Configuration menu - View commit details
-
Copy full SHA for 4d159b2 - Browse repository at this point
Copy the full SHA 4d159b2View commit details
Commits on Jul 21, 2022
-
Colin McEwan authored and Colin McEwan committed
Jul 21, 2022 Configuration menu - View commit details
-
Copy full SHA for 5447156 - Browse repository at this point
Copy the full SHA 5447156View commit details
Commits on Jul 25, 2022
-
NanoMips SelectionDAG peepholes
Colin McEwan authored and Colin McEwan committedJul 25, 2022 Configuration menu - View commit details
-
Copy full SHA for 911f0a6 - Browse repository at this point
Copy the full SHA 911f0a6View commit details -
Removed slt-only check on cmpsel costing
After adding DAG peepholes, seems to be benifical overall for other comparisons.
Colin McEwan authored and Colin McEwan committedJul 25, 2022 Configuration menu - View commit details
-
Copy full SHA for cb0d81e - Browse repository at this point
Copy the full SHA cb0d81eView commit details
Commits on Jul 27, 2022
-
Merge remote-tracking branch 'origin/dev-cmpselcost' into mtk/nanomip…
…s-dev Change-Id: If93ccd406aff270e0dd5e26e1a9349a392fbf23d
Colin McEwan committedJul 27, 2022 Configuration menu - View commit details
-
Copy full SHA for d821518 - Browse repository at this point
Copy the full SHA d821518View commit details
Commits on Aug 23, 2022
-
Don't run load/store or move optimizers at -O0
Change-Id: Idac34cd405273acc92cec42fd76caf694f785f7a
Colin McEwan committedAug 23, 2022 Configuration menu - View commit details
-
Copy full SHA for ba3d422 - Browse repository at this point
Copy the full SHA ba3d422View commit details
Commits on Aug 31, 2022
-
NanoMips: Use "useIPRA" in TargetMachine to enable IPRA
Colin McEwan authored and Colin McEwan committedAug 31, 2022 Configuration menu - View commit details
-
Copy full SHA for c7e3bb9 - Browse repository at this point
Copy the full SHA c7e3bb9View commit details
Commits on Sep 6, 2022
-
MIPS: add debug location to stack adjustment
Colin McEwan authored and Colin McEwan committedSep 6, 2022 Configuration menu - View commit details
-
Copy full SHA for eeeec5a - Browse repository at this point
Copy the full SHA eeeec5aView commit details -
NanoMips: Fix IPRA issue llvm#57482
This isn't a full fix on its own though since RA is not actually flagged as non-allocable, and there's nothing that denotes 'clobbered by the calller's call instruction itself'
Colin McEwan authored and Colin McEwan committedSep 6, 2022 Configuration menu - View commit details
-
Copy full SHA for 3b00877 - Browse repository at this point
Copy the full SHA 3b00877View commit details -
Merge branch 'nanomips-llvm13' into mtk/nanomips-dev
Change-Id: I1c6b5a3d4632bfdac41075de5a79111caf19b37f
Colin McEwan committedSep 6, 2022 Configuration menu - View commit details
-
Copy full SHA for 92327f3 - Browse repository at this point
Copy the full SHA 92327f3View commit details
Commits on Sep 7, 2022
-
Increase minimum alignment for global variables larger that 3 bytes t…
…o 4 bytes Change-Id: Id5cb1aa948f4717876b77e52d2fab8837cbc738d
Dragan Mladjenovic authored and Dragan Mladjenovic committedSep 7, 2022 Configuration menu - View commit details
-
Copy full SHA for f060f5c - Browse repository at this point
Copy the full SHA f060f5cView commit details
Commits on Sep 12, 2022
-
[BZ #53] Do not use SHT_MIPS_DEBUG for .debug sections on nanomips
Only manual test: nanomips-elf-clang -Os -g hello.c -S -o - | grep .debug_.*, .section .debug_abbrev,"",@progbits .section .debug_info,"",@progbits .section .debug_str,"MS",@progbits,1 .section .debug_line,"",@progbits Change-Id: I494691464e634a9ff673750a526c12a4d61135d8
Dragan Mladjenovic authored and Dragan Mladjenovic committedSep 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 58ae15b - Browse repository at this point
Copy the full SHA 58ae15bView commit details
Commits on Sep 13, 2022
-
[BZ #51] Prevent indirect tail calls from using callee-saved registers
Change-Id: Ic52d74c58f9488e5793f85e9c4a4fe08e1ca2bb7
Dragan Mladjenovic committedSep 13, 2022 Configuration menu - View commit details
-
Copy full SHA for 78bb37b - Browse repository at this point
Copy the full SHA 78bb37bView commit details -
Revert "Use LA only for known word-aligned global address setup"
This reverts commit 3ee59df.
Colin McEwan committedSep 13, 2022 Configuration menu - View commit details
-
Copy full SHA for 4c10759 - Browse repository at this point
Copy the full SHA 4c10759View commit details
Commits on Sep 26, 2022
-
NanoMips: Fix immZExt7Plus1 conditions
Colin McEwan authored and Colin McEwan committedSep 26, 2022 Configuration menu - View commit details
-
Copy full SHA for cf10d7e - Browse repository at this point
Copy the full SHA cf10d7eView commit details
Commits on Sep 27, 2022
-
Merge branch 'nanomips-llvm13' into mtk/nanomips-dev
Colin McEwan committedSep 27, 2022 Configuration menu - View commit details
-
Copy full SHA for ba0dd5c - Browse repository at this point
Copy the full SHA ba0dd5cView commit details -
Merge commit 'ba3d42265384036f675958f0c3abc38e4d6abbe5' into mtk/nano…
…mips-dev
Colin McEwan committedSep 27, 2022 Configuration menu - View commit details
-
Copy full SHA for 1e84231 - Browse repository at this point
Copy the full SHA 1e84231View commit details
Commits on Nov 8, 2022
-
Add options to disable optimisation passes
Change-Id: I9e51820882d1655bdb4d420f5699f964fb9cdfea
Colin McEwan committedNov 8, 2022 Configuration menu - View commit details
-
Copy full SHA for f0db20b - Browse repository at this point
Copy the full SHA f0db20bView commit details
Commits on Nov 10, 2022
-
Prevent save/restore opt from moving use before the def
Be conservative and only allow cfi instructions between stack adjustement and stack store/load since we don't check the liveness. Change-Id: I030815ad7494c95a4d86b6bff1f1e3c43c7f53d8
Dragan Mladjenovic authored and Dragan Mladjenovic committedNov 10, 2022 Configuration menu - View commit details
-
Copy full SHA for f91c727 - Browse repository at this point
Copy the full SHA f91c727View commit details
Commits on Nov 21, 2022
-
NanoMips: pass -G0 to assembler unless gpopt is enabled
Change-Id: I93559c9a0085d230191c5ba904bda3da45fb3526
Colin McEwan committedNov 21, 2022 Configuration menu - View commit details
-
Copy full SHA for f5882b9 - Browse repository at this point
Copy the full SHA f5882b9View commit details
Commits on Nov 24, 2022
-
Merge branch 'mtk/dev/asmG0' into mtk/nanomips-dev
Change-Id: I0da6cbffe695ddff363cc7f0b2b3f9b85fee0a6a
Colin McEwan committedNov 24, 2022 Configuration menu - View commit details
-
Copy full SHA for a72c9db - Browse repository at this point
Copy the full SHA a72c9dbView commit details
Commits on Mar 14, 2023
-
NanoMIPS: Compress jump table entries
A custom lowering method for BR_JT ISDOpcode has been added. We're emitting a MipsISD::BR_JT node with new pseudo instruction LoadJumpTableOffset as a destination. For now, we're setting the entry size to 1B for every jump table leaving the external assembler to decide whether it can be done. We're also emitting relocation directive for that purpose. Each jump table starts with a .jumptable directive.
Configuration menu - View commit details
-
Copy full SHA for 85a2809 - Browse repository at this point
Copy the full SHA 85a2809View commit details
Commits on Mar 20, 2023
-
Improve MemCopyOpt heuristics to account for combinable stores
Avoid changing multiple stores to 'memset' calls when when the stores can be combined into a smaller number of stores by SelectionDAG when some alignment information is available on some stores.
Colin McEwan authored and Colin McEwan committedMar 20, 2023 Configuration menu - View commit details
-
Copy full SHA for d662c71 - Browse repository at this point
Copy the full SHA d662c71View commit details
Commits on Mar 21, 2023
-
NanoMIPS: Add NanoMipsCompressJumpTables pass
NanoMipsCompressJumpTables optimization pass should decide if there's room for optimization. Before pass runs, the entry size for each table is set to 4B.
Configuration menu - View commit details
-
Copy full SHA for 2cc0035 - Browse repository at this point
Copy the full SHA 2cc0035View commit details -
NanoMIPS: Add mno-jump-table-opt option
An architecture-specific option mno-jump-table-opt has been added. When set, the command line argument mno-jump-table-opt disables jump table optimization. Therefore, table entries are fixed-size.
Configuration menu - View commit details
-
Copy full SHA for 53c6c58 - Browse repository at this point
Copy the full SHA 53c6c58View commit details
Commits on Mar 22, 2023
-
NanoMips: div-rem optimization
Disable expansion of mod to mul-and-sub when Os or Oz. Generate udivmoddi4 libcall when div-rem pairs of type uint64 are present.
Nikola Peric authored and Nikola Peric committedMar 22, 2023 Configuration menu - View commit details
-
Copy full SHA for 9867d11 - Browse repository at this point
Copy the full SHA 9867d11View commit details
Commits on Mar 23, 2023
-
Merge pull request #3 from milica-lazarevic/jump-table-opt
Jump table optimization
Configuration menu - View commit details
-
Copy full SHA for b61cf61 - Browse repository at this point
Copy the full SHA b61cf61View commit details
Commits on Mar 27, 2023
-
Merge branch 'nanomips-llvm13-submission' into mtk/nanomips-dev
Change-Id: I90131311d2e820f16574ff451f1a2be2527199a3
Dragan Mladjenovic authored and Dragan Mladjenovic committedMar 27, 2023 Configuration menu - View commit details
-
Copy full SHA for a4423fa - Browse repository at this point
Copy the full SHA a4423faView commit details -
Merge pull request #2 from nikolaperic/div-rem-opt
NanoMips: div-rem optimization
Configuration menu - View commit details
-
Copy full SHA for cf909ed - Browse repository at this point
Copy the full SHA cf909edView commit details
Commits on Mar 29, 2023
-
[BZ #53] Fix atomic builtins for nanomips
Change makes no effort to optimize or simplify code. TODO: Test on classic mips. 64-bit atomics. Change-Id: Ia24de22c8617053b618e85e12703b2f518a66b1d
Configuration menu - View commit details
-
Copy full SHA for b3090ca - Browse repository at this point
Copy the full SHA b3090caView commit details
Commits on Mar 30, 2023
-
1) Emit .sbyte directive in the case of signed entry 2) Fix the format of BRSC_NM
Configuration menu - View commit details
-
Copy full SHA for 8fc4c14 - Browse repository at this point
Copy the full SHA 8fc4c14View commit details -
Fix the comment. The current one is not recognized by the lit tool. A bunch of tests (78) were failing due to this.
Djordje Todorovic committedMar 30, 2023 Configuration menu - View commit details
-
Copy full SHA for 7729e8f - Browse repository at this point
Copy the full SHA 7729e8fView commit details -
- Fix DISubprogram metadata for all targets - Update/fix tests for nanomips - Limit using the sha256 hash as name of outlined fn to nanomips
Djordje Todorovic committedMar 30, 2023 Configuration menu - View commit details
-
Copy full SHA for 55acfce - Browse repository at this point
Copy the full SHA 55acfceView commit details
Commits on Apr 3, 2023
-
Merge pull request #6 from milica-lazarevic/fix-jump-table-opt
NanoMips: Fix JT entry
Configuration menu - View commit details
-
Copy full SHA for 6b08e39 - Browse repository at this point
Copy the full SHA 6b08e39View commit details
Commits on Apr 12, 2023
-
NanoMips: OR combine optimization
Combine OR into INS when there is no masking for the second register but it holds zero extended value whose original width is less than equal to the number of bits from the first register set to zero.
Nikola Peric authored and Nikola Peric committedApr 12, 2023 Configuration menu - View commit details
-
Copy full SHA for a2ea8c7 - Browse repository at this point
Copy the full SHA a2ea8c7View commit details
Commits on May 9, 2023
-
Merge pull request #7 from djtodoro/nanomips-llvm13-fix-tests
Improving llvm tests
Configuration menu - View commit details
-
Copy full SHA for e2213d6 - Browse repository at this point
Copy the full SHA e2213d6View commit details
Commits on May 30, 2023
-
- Fix instructions conflicts between NanoMips and other Mips targets that caused tests from the MC/Mips group to fail - Fix several tests - Fix debug location of SP adjustment instruction that caused DebugInfo/Mips/delay-slot.ll test to fail - Add 'nanomips' feature to llvm-lit config script so that tests can be marked as UNSUPPORTED for NanoMips target
Nikola Peric authored and Nikola Peric committedMay 30, 2023 Configuration menu - View commit details
-
Copy full SHA for b2e79de - Browse repository at this point
Copy the full SHA b2e79deView commit details
Commits on Jun 16, 2023
-
Further LLVM tests improvement
- Fix expected output for jumptable.ll and mips_generated_funcs.ll tests
Nikola Peric authored and Nikola Peric committedJun 16, 2023 Configuration menu - View commit details
-
Copy full SHA for 77b036e - Browse repository at this point
Copy the full SHA 77b036eView commit details -
Merge commit 'b431936759353e204582f9dd32698f52a495e1ad' into nanomips…
…-llvm13
Colin McEwan authored and Colin McEwan committedJun 16, 2023 Configuration menu - View commit details
-
Copy full SHA for 58658ff - Browse repository at this point
Copy the full SHA 58658ffView commit details -
- No longer need to mark a test ExtDebugInfo.cpp that needs object emitter as UNSUPPORTED - Delete line left behind by a merge conflict in sanitize-coverage-old-pm.c test
Nikola Peric authored and Nikola Peric committedJun 16, 2023 Configuration menu - View commit details
-
Copy full SHA for 7ef0fe3 - Browse repository at this point
Copy the full SHA 7ef0fe3View commit details -
NanoMips: Support for 16bit masks in OR to INS combine
This allows the INS instruction to be used to set the value of one field of the bitfields struct.
Nikola Peric authored and Nikola Peric committedJun 16, 2023 Configuration menu - View commit details
-
Copy full SHA for 8b9053a - Browse repository at this point
Copy the full SHA 8b9053aView commit details
Commits on Jun 23, 2023
-
Add LTO section reporting tool. (#12)
* Add LTO section predicting & reporting tool.
Configuration menu - View commit details
-
Copy full SHA for 01ea86d - Browse repository at this point
Copy the full SHA 01ea86dView commit details
Commits on Jun 26, 2023
-
Merge remote-tracking branch 'origin/mtk/nanomips-dev' into nanomips-…
…llvm13
Colin McEwan authored and Colin McEwan committedJun 26, 2023 Configuration menu - View commit details
-
Copy full SHA for e8d92dc - Browse repository at this point
Copy the full SHA e8d92dcView commit details
Commits on Jun 27, 2023
-
Mark sanitize-coverage-old-pm.c as unsupported
Nikola Peric authored and Nikola Peric committedJun 27, 2023 Configuration menu - View commit details
-
Copy full SHA for aefb636 - Browse repository at this point
Copy the full SHA aefb636View commit details
Commits on Jun 29, 2023
-
Configuration menu - View commit details
-
Copy full SHA for cf5782d - Browse repository at this point
Copy the full SHA cf5782dView commit details
Commits on Jul 3, 2023
-
[clang] Verify NanoMips target features
Djordje Todorovic committedJul 3, 2023 Configuration menu - View commit details
-
Copy full SHA for ab87484 - Browse repository at this point
Copy the full SHA ab87484View commit details
Commits on Jul 4, 2023
-
Add test for volatile store merged to swm
Colin McEwan authored and Colin McEwan committedJul 4, 2023 Configuration menu - View commit details
-
Copy full SHA for 2b68e64 - Browse repository at this point
Copy the full SHA 2b68e64View commit details
Commits on Jul 5, 2023
-
Only use LWM/SWM when optimising for size.
The macro nature of these instructions makes them slower than their individual instruction equivalents, so only use them when optimising for size.
Colin McEwan authored and Colin McEwan committedJul 5, 2023 Configuration menu - View commit details
-
Copy full SHA for f0d78f9 - Browse repository at this point
Copy the full SHA f0d78f9View commit details -
Avoid swm/lwm of volatile accesses.
Merging volatile accesses into lwm/swm can change the order of accesses and may have other undesirable effects.
Colin McEwan authored and Colin McEwan committedJul 5, 2023 Configuration menu - View commit details
-
Copy full SHA for 1e75b90 - Browse repository at this point
Copy the full SHA 1e75b90View commit details
Commits on Jul 6, 2023
-
[clang] Warn about MIPS legacy options
Djordje Todorovic committedJul 6, 2023 Configuration menu - View commit details
-
Copy full SHA for a808f58 - Browse repository at this point
Copy the full SHA a808f58View commit details -
Merge branch 'nanomips-llvm13-submission' into nanomips
Colin McEwan authored and Colin McEwan committedJul 6, 2023 Configuration menu - View commit details
-
Copy full SHA for 9e78483 - Browse repository at this point
Copy the full SHA 9e78483View commit details -
Merge pull request #14 from MediaTek-Labs/fix/volatile-swm
Avoid swm/lwm of volatile accesses.
Configuration menu - View commit details
-
Copy full SHA for 7e8b44f - Browse repository at this point
Copy the full SHA 7e8b44fView commit details -
Merge pull request #15 from MediaTek-Labs/dev/lwm-swm-only-opt-size
Only use LWM/SWM when optimising for size.
Configuration menu - View commit details
-
Copy full SHA for 2cb7d4d - Browse repository at this point
Copy the full SHA 2cb7d4dView commit details -
Merge pull request #11 from djtodoro/nanomips-llvm13-submission
Make sure that we do not use unsupported features by NanoMips
Configuration menu - View commit details
-
Copy full SHA for a5ea44d - Browse repository at this point
Copy the full SHA a5ea44dView commit details
Commits on Jul 7, 2023
-
Merge pull request #5 from MediaTek-Labs/nanomips-llvm13-memcopyopt-h…
…euristics Improve MemCopyOpt heuristics to account for combinable stores
Configuration menu - View commit details
-
Copy full SHA for efeed9e - Browse repository at this point
Copy the full SHA efeed9eView commit details -
Merge remote-tracking branch 'origin/nanomips-llvm13-submission' into…
… nanomips
Colin McEwan authored and Colin McEwan committedJul 7, 2023 Configuration menu - View commit details
-
Copy full SHA for d1ba01b - Browse repository at this point
Copy the full SHA d1ba01bView commit details
Commits on Jul 9, 2023
-
Configuration menu - View commit details
-
Copy full SHA for b864e11 - Browse repository at this point
Copy the full SHA b864e11View commit details
Commits on Jul 10, 2023
-
Fix brsc and suppress warnings
Added isBarier flag to definition of BRSC_NM. Suppressed warnings during build: - Reordered NanoMipsJumpTableInfo constructor parameters. - Added override identifier to use useIPRA.
Configuration menu - View commit details
-
Copy full SHA for dc3caf8 - Browse repository at this point
Copy the full SHA dc3caf8View commit details
Commits on Jul 11, 2023
-
Allow OR to INS combine without second register masking only if maximum possible value given by KnownBits for the second register can fit inside SMSize0.
Nikola Peric authored and Nikola Peric committedJul 11, 2023 Configuration menu - View commit details
-
Copy full SHA for 026b5e5 - Browse repository at this point
Copy the full SHA 026b5e5View commit details -
Merge pull request #8 from nikolaperic/ins-opt
NanoMips: OR combine optimization
Configuration menu - View commit details
-
Copy full SHA for be93e7a - Browse repository at this point
Copy the full SHA be93e7aView commit details
Commits on Jul 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for fc10c0d - Browse repository at this point
Copy the full SHA fc10c0dView commit details
Commits on Jul 14, 2023
-
Merge pull request #16 from MediaTek-Labs/jump-table-opt-fix
Fix brsc and suppress warnings
Configuration menu - View commit details
-
Copy full SHA for 6737303 - Browse repository at this point
Copy the full SHA 6737303View commit details
Commits on Jul 24, 2023
-
Fix compiler crash on undefined alignment memset
Colin McEwan authored and Colin McEwan committedJul 24, 2023 Configuration menu - View commit details
-
Copy full SHA for 1d27eb6 - Browse repository at this point
Copy the full SHA 1d27eb6View commit details