1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/test/CodeGen/AVR
Ayke van Laethem a7eefcbc05 [AVR] Improve inline rotate/shift expansions
These expansions were rather inefficient and were done with more code
than necessary. This change optimizes them to use expansions more
similar to GCC. The code size is the same (when optimizing for code
size) but somehow LLVM reorders blocks in a non-optimal way. Still, this
should be an improvement with a reduction in code size of around 0.12%
(when building compiler-rt).

Differential Revision: https://reviews.llvm.org/D86418
2020-10-31 23:15:49 +01:00
..
atomics
calling-conv/c [AVR] Rewrite the function calling convention. 2020-06-23 21:36:18 +12:00
features [AVR] Fix I/O instructions on XMEGA 2020-05-17 19:46:09 +12:00
inline-asm
integration
intrinsics
pseudo
relax-mem
add.ll [AVR] Fix miscompilation of zext + add 2020-06-18 16:51:37 +02:00
alloca.ll
and.ll
avr-rust-issue-123.ll
branch-relaxation-long.ll
branch-relaxation.ll
brind.ll
call.ll [AVR] Remove faulty stack pushing behavior 2020-06-16 13:53:32 +02:00
clear-bss.ll
cmp.ll
com.ll
copy-data-to-ram.ll
ctlz.ll
ctpop.ll
cttz.ll
directmem.ll
div.ll [AVR] Do not use divmod calls for bigger integers 2020-04-20 13:56:38 +02:00
dynalloca.ll [AVR] Remove faulty stack pushing behavior 2020-06-16 13:53:32 +02:00
eor.ll
expand-integer-failure.ll
frame.ll
frmidx-iterator-bug.ll
hardware-mul.ll
high-pressure-on-ptrregs.ll
icall-func-pointer-correct-addr-space.ll Infer alignment of unmarked loads in IR/bitcode parsing. 2020-05-14 13:03:50 -07:00
impossible-reg-to-reg-copy.ll
interrupts.ll [AVR] fix interrupt stack pointer restoration 2020-10-01 18:52:13 +13:00
io.ll
issue-cannot-select-bswap.ll
issue-regalloc-stackframe-folding-earlyclobber.ll
jmp-long.ll [AVR] Don't adjust for instruction size 2020-06-23 02:15:42 +02:00
large-return-size.ll
lit.local.cfg
load.ll
lower-formal-args-struct-return.ll
lower-formal-arguments-assertion.ll
neg.ll
no-print-operand-twice.ll
or.ll
PR31344.ll
PR31345.ll
PR37143.ll
pre-schedule.ll
progmem-extended.ll
progmem.ll
rem.ll
return.ll [AVR] Fix stack size in functions with a frame pointer 2020-06-16 13:53:32 +02:00
rot.ll [AVR] Improve inline rotate/shift expansions 2020-10-31 23:15:49 +01:00
runtime-trig.ll
rust-avr-bug-37.ll Infer alignment of unmarked loads in IR/bitcode parsing. 2020-05-14 13:03:50 -07:00
rust-avr-bug-95.ll Infer alignment of unmarked loads in IR/bitcode parsing. 2020-05-14 13:03:50 -07:00
rust-avr-bug-99.ll
rust-avr-bug-112.ll
sections.ll [AVR] Do not place functions in .progmem.data 2020-04-20 13:56:38 +02:00
select-must-add-unconditional-jump.ll
sext.ll
shift.ll [AVR] Improve inline rotate/shift expansions 2020-10-31 23:15:49 +01:00
sign-extension.ll
smul-with-overflow.ll
software-mul.ll
std-ldd-immediate-overflow.ll
store-undef.ll
store.ll
sub.ll
trunc.ll
umul-with-overflow.ll
umul.with.overflow.i16-bug.ll
unaligned-atomic-loads.ll
varargs.ll [AVR] Remove faulty stack pushing behavior 2020-06-16 13:53:32 +02:00
xor.ll
zext.ll