llvm-project/llvm/test/CodeGen/AVR
Ayke van Laethem 8aad119d93
[AVR] Do not place functions in .progmem.data
Previously, the AVR backend would put functions in .progmem.data. This
is probably a regression from when functions still lived in address
space 0. With this change, only global constants are placed in
.progmem.data.

This is not complete: avr-gcc additionally respects -fdata-sections for
progmem global constants, which LLVM doesn't yet do. But fixing that is
a bit more complicated (and I believe other backends such as RISC-V
might also have similar issues).

Differential Revision: https://reviews.llvm.org/D78212
2020-04-20 13:56:38 +02:00
..
atomics [AVR] Fix codegen bug in 16-bit loads 2019-01-20 03:41:08 +00:00
calling-conv/c [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
features [AVR] Fix the 'avr-tiny.ll' and 'avr25.ll' subtarget feature tests 2019-06-12 08:31:07 +00:00
inline-asm
integration [AVR] Fix private label prefix 2020-02-26 20:32:25 +01:00
intrinsics
pseudo [AVR] Fix incorrect register state for LDRdPtr 2020-03-03 17:34:54 +08:00
relax-mem
PR31344.ll
PR31345.ll
PR37143.ll [AVR] Fix incorrect register state for LDRdPtr 2020-03-03 17:34:54 +08:00
add.ll
alloca.ll
and.ll
avr-rust-issue-123.ll [AVR] Insert unconditional branch when inserting MBBs between blocks with fallthrough 2019-01-21 04:32:02 +00:00
branch-relaxation-long.ll [AVR] Fix private label prefix 2020-02-26 20:32:25 +01:00
branch-relaxation.ll [AVR] Fix private label prefix 2020-02-26 20:32:25 +01:00
brind.ll [AVR] Fix incorrect register state for LDRdPtr 2020-03-03 17:34:54 +08:00
call.ll
clear-bss.ll
cmp.ll
com.ll
copy-data-to-ram.ll
ctlz.ll [AVR] Fix private label prefix 2020-02-26 20:32:25 +01:00
ctpop.ll
cttz.ll [AVR] Fix private label prefix 2020-02-26 20:32:25 +01:00
directmem.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
div.ll [AVR] Do not use divmod calls for bigger integers 2020-04-20 13:56:38 +02:00
dynalloca.ll
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
impossible-reg-to-reg-copy.ll
interrupts.ll [AVR] Generalize the previous interrupt bugfix to signal handlers too 2020-03-31 19:33:34 +13:00
io.ll
issue-cannot-select-bswap.ll
issue-regalloc-stackframe-folding-earlyclobber.ll
large-return-size.ll
lit.local.cfg [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
load.ll [AVR] Fix incorrect register state for LDRdPtr 2020-03-03 17:34:54 +08:00
lower-formal-args-struct-return.ll
lower-formal-arguments-assertion.ll
neg.ll
no-print-operand-twice.ll
or.ll
pre-schedule.ll [ScheduleDAGRRList] Do not preschedule the node has ADJCALLSTACKDOWN parent 2019-01-18 08:36:06 +00:00
progmem-extended.ll
progmem.ll
rem.ll
return.ll
rot.ll [AVR] Fix private label prefix 2020-02-26 20:32:25 +01:00
runtime-trig.ll
rust-avr-bug-37.ll
rust-avr-bug-95.ll
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 [AVR] Fix tests after r363757 2019-07-04 06:12:47 +00:00
sext.ll
shift.ll
sign-extension.ll
smul-with-overflow.ll [AVR] Fix private label prefix 2020-02-26 20:32:25 +01:00
software-mul.ll
std-ldd-immediate-overflow.ll
store-undef.ll
store.ll [AVR] Disable register coalescing to the PTRDISPREGS class 2019-06-01 12:38:56 +00:00
sub.ll
trunc.ll
umul-with-overflow.ll [AVR] Fix private label prefix 2020-02-26 20:32:25 +01:00
umul.with.overflow.i16-bug.ll Add TargetLoweringInfo hook for explicitly setting the ABI calling convention endianess 2019-05-21 06:38:02 +00:00
unaligned-atomic-loads.ll
varargs.ll
xor.ll
zext.ll