llvm-project/llvm/lib/Target/AVR
Ben Shi 45638931fb [AVR] Generate 'rcall' instead of 'call' on avr2 and avr25
The 'call' (long call) instruction is available on avr3 and above,
and devices in avr2 and avr25 should use the 'rcall' (short call)
instruction for function calls.

Reviewed By: aykevl, dylanmckay

Differential Revision: https://reviews.llvm.org/D121539
2022-03-23 02:00:15 +00:00
..
AsmParser [Target] Remove redundant member initialization (NFC) 2022-01-06 22:01:44 -08:00
Disassembler [llvm] Use = default (NFC) 2022-02-06 22:18:35 -08:00
MCTargetDesc [NFC][MC] remove unused argument `MCRegisterInfo` in `MCCodeEmitter` 2022-02-16 13:10:09 +08:00
TargetInfo Fix shlib builds for all lib/Target/*/TargetInfo libs 2021-10-08 15:21:13 -07:00
AVR.h Cleanup includes: LLVMTarget 2022-03-10 10:00:29 +01:00
AVR.td [NFC] Run clang-format on llvm/lib/Trget/AVR/ 2021-09-04 20:05:15 +05:30
AVRAsmPrinter.cpp [asm] Remove explicit branch for modifier 'l' 2021-11-19 09:19:53 -05:00
AVRCallingConv.td [AVR] Fix incorrect calling convention for varargs functions 2022-03-23 02:00:15 +00:00
AVRDevices.td [AVR] Add more devices 2022-03-23 02:00:15 +00:00
AVRExpandPseudoInsts.cpp [AVR] Fix atomicrmw result value 2022-02-02 09:10:39 +01:00
AVRFrameLowering.cpp [AVR] Avoid reusing the same variable name (NFC) 2022-02-02 11:36:30 +01:00
AVRFrameLowering.h
AVRISelDAGToDAG.cpp [AVR] Generate ELPM for loading byte/word from extended program memory 2022-01-20 02:53:10 +00:00
AVRISelLowering.cpp [AVR] Fix a potential assert failure 2022-02-11 02:25:58 +00:00
AVRISelLowering.h [AVR] Fix atomicrmw result value 2022-02-02 09:10:39 +01:00
AVRInstrFormats.td [NFC] Run clang-format on llvm/lib/Trget/AVR/ 2021-09-04 20:05:15 +05:30
AVRInstrInfo.cpp [llvm] Use nullptr instead of 0 (NFC) 2021-12-28 08:52:25 -08:00
AVRInstrInfo.h [amdgpu] Handle the case where there is no scavenged register. 2021-10-27 18:37:27 -04:00
AVRInstrInfo.td [AVR] Generate 'rcall' instead of 'call' on avr2 and avr25 2022-03-23 02:00:15 +00:00
AVRMCInstLower.cpp [NFC] Run clang-format on llvm/lib/Trget/AVR/ 2021-09-04 20:05:15 +05:30
AVRMCInstLower.h [NFC] Run clang-format on llvm/lib/Trget/AVR/ 2021-09-04 20:05:15 +05:30
AVRMachineFunctionInfo.h [NFC] Run clang-format on llvm/lib/Trget/AVR/ 2021-09-04 20:05:15 +05:30
AVRRegisterInfo.cpp [NFC][CodeGen] Rename some functions in MachineInstr.h and remove duplicated comments 2022-03-16 20:25:42 +08:00
AVRRegisterInfo.h [llvm] Use nullptr instead of 0 (NFC) 2021-12-28 08:52:25 -08:00
AVRRegisterInfo.td [AVR] Remove regalloc workaround for LDDWRdPtrQ 2022-01-23 17:08:00 +01:00
AVRRelaxMemOperations.cpp [NFC] Run clang-format on llvm/lib/Trget/AVR/ 2021-09-04 20:05:15 +05:30
AVRSelectionDAGInfo.h
AVRShiftExpand.cpp [AVR] Expand large shifts early in IR 2021-07-24 14:03:26 +02:00
AVRSubtarget.cpp [Target] Remove redundant member initialization (NFC) 2022-01-06 22:01:44 -08:00
AVRSubtarget.h [AVR] Fix atomicrmw result value 2022-02-02 09:10:39 +01:00
AVRTargetMachine.cpp [AVR] Remove redundant dynalloca SP save/restore pass 2022-01-19 14:22:13 +01:00
AVRTargetMachine.h [NFC] Run clang-format on llvm/lib/Trget/AVR/ 2021-09-04 20:05:15 +05:30
AVRTargetObjectFile.cpp [AVR][MC] Generate section '.progmemX.data' for extended flash banks 2022-01-20 02:53:10 +00:00
AVRTargetObjectFile.h [AVR][MC] Generate section '.progmemX.data' for extended flash banks 2022-01-20 02:53:10 +00:00
CMakeLists.txt [AVR] Expand large shifts early in IR 2021-07-24 14:03:26 +02:00
README.md
TODO.md

README.md

AVR backend

This experimental backend is for the 8-bit Atmel AVR microcontroller.