aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2022-11-13[m88k] Fix compile error due to upstream changes.m88k/main-m88kKai Nacke2-2/+2
2022-11-13[m88k] Use tree matcher in post-legalizer combinerKai Nacke2-36/+34
2022-11-13[m88k] Try to use a tree matcher in combiner.Kai Nacke2-6/+8
2022-11-13[m88k] Removed dead combiner code.Kai Nacke2-154/+0
2022-11-13[m88k] Improve handling of G_SELECTKai Nacke4-19/+75
2022-11-13[m88k] Consistently use R0 for zero register valueKai Nacke2-44/+81
2022-11-13[m88k] More combine rules with carry operations.Kai Nacke3-14/+236
2022-11-13[m88k] Add another combine pattern.Kai Nacke5-10/+91
2022-11-13[m88k] Add combiner rule for a + (b cmpop c)Kai Nacke3-9/+170
2022-11-13[m88k] Improve handling of carry.Kai Nacke3-3/+54
2022-11-13[m88k] First steps with new optimizationKai Nacke2-0/+90
2022-11-13[m88k] Implement add/sub with carry.Kai Nacke7-11/+83
2022-11-13[m88k] Introduce alias for carry.Kai Nacke2-4/+13
2022-11-13[m88k] Extend the 88100 scheduling model.Kai Nacke1-3/+43
2022-11-13[m88k] Implement special cases for 0 valueKai Nacke1-7/+17
2022-11-13[m88k] Fix some type definitions in clangKai Nacke1-1/+3
2022-11-13[m88k] Implement G_FREEZEKai Nacke3-1/+9
2022-11-13[m88k] Fix bug regarding cmp with immediateKai Nacke1-5/+5
2022-11-13[m88k] Add support for -m88000 optionKai Nacke10-37/+103
2022-11-13[m88k] Update README.markdownKai Nacke1-2/+2
2022-11-13[m88k] Enable further matching of immediatesKai Nacke2-0/+37
2022-11-13[m88k] Improve isReMaterializable setting.Kai Nacke1-13/+9
2022-11-13[m88k] Rename imm32zx16 -> uimm16Kai Nacke1-47/+47
2022-11-13[m88k] Bug fixes for the delay slot filler.Kai Nacke3-4/+9
2022-11-13[m88k] Update cond.ll test case.Kai Nacke1-10/+24
2022-11-13[m88k] Update README.Kai Nacke1-33/+25
2022-11-13[m88k] Register %r1 is not callee-saved.Kai Nacke1-1/+1
2022-11-13[m88k] Mark %r0 and %x0 as constant.Kai Nacke1-2/+4
2022-11-13[m88k] Fix problem in M88kMCAsmBackendKai Nacke1-29/+63
2022-11-13[m88k] More legalization.Kai Nacke1-0/+3
2022-11-13[m88k] Fix bug in isReMaterializableKai Nacke2-7/+10
2022-11-13[m88k] Add pattern to match LDAKai Nacke2-2/+36
2022-11-13[m88k] Split bitfield operand into width and offsetKai Nacke10-166/+80
2022-11-13[m88k] Snall changes in M88kInstrInfo.tdKai Nacke1-7/+2
2022-11-13[m88k] Remove unused SDNodes for bitfield instructionsKai Nacke2-29/+10
2022-11-13[m88k] Add missing lda variants.Kai Nacke4-19/+81
2022-11-13[m88k] Decode more ambigous instruction.Kai Nacke6-58/+63
2022-11-13[m88k] Decode ambigous instruction.Kai Nacke4-8/+18
2022-11-13[m88k] Fix warning: getValue() -> value()Kai Nacke2-3/+3
2022-11-13[m88k] Add patterns for PADD and PSUB.Kai Nacke3-11/+21
2022-11-13[m88k] Use REG_SEQUENCE when lowering G_MERGE_VALUESKai Nacke3-87/+82
2022-11-13[m88k] Fix endian bug affecting double constantsKai Nacke2-27/+26
2022-11-13[m88k] Fixes and test for G_MUL and G_UDIV.Kai Nacke4-17/+64
2022-11-13[m88k] Legalize & select G_UDIVKai Nacke4-21/+69
2022-11-13[m88k] Legalize & select G_MULKai Nacke3-5/+92
2022-11-13[m88k] Add more flags, including isReMaterializableKai Nacke4-6/+56
2022-11-13[m88k] Implement G_CTLZ and G_CTLZ_ZERO_UNDEFKai Nacke6-12/+69
2022-11-13[m88k] Move lowering G_SDIV -> G_UDIV into combiner.Kai Nacke7-414/+307
2022-11-13[m88k] Add new pass to handle signed/unsigned div.Kai Nacke10-166/+443
2022-11-13[m88k] Add some functions to M88kISelLoweringKai Nacke2-0/+33