llvm-project/llvm/lib/Target/AVR
Matt Arsenault cc5a1b3dd9 llvm-reduce: Add cloning of target MachineFunctionInfo
MIR support is totally unusable for AMDGPU without this, since the set
of reserved registers is set from fields here.

Add a clone method to MachineFunctionInfo. This is a subtle variant of
the copy constructor that is required if there are any MIR constructs
that use pointers. Specifically, at minimum fields that reference
MachineBasicBlocks or the MachineFunction need to be adjusted to the
values in the new function.
2022-06-07 10:14:48 -04:00
..
AsmParser [AVR] Reject/Reserve R0~R15 on AVRTiny. 2022-03-24 02:33:51 +00:00
Disassembler Rename `MCFixedLenDisassembler.h` as `MCDecoderOps.h` 2022-05-15 08:44:58 +08:00
MCTargetDesc [AVR] Add PrintMethod for operand memspi 2022-05-09 08:31:49 +00:00
TargetInfo
AVR.h [AVR] Merge AVRRelaxMemOperations into AVRExpandPseudoInsts 2022-04-11 02:42:13 +00:00
AVR.td
AVRAsmPrinter.cpp [AVR][MC] Emit some aliases for GPRs and IO registers 2022-03-24 02:08:22 +00:00
AVRCallingConv.td [AVR] Reject/Reserve R0~R15 on AVRTiny. 2022-03-24 02:33:51 +00:00
AVRDevices.td [AVR] Add more devices 2022-03-25 01:43:41 +00:00
AVRExpandPseudoInsts.cpp [AVR][NFC] Eliminate warning 'unused variable' 2022-05-06 06:15:28 +00:00
AVRFrameLowering.cpp [AVR] Always expand STDSPQRr & STDWSPQRr 2022-05-05 03:10:59 +00: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] Optimize int16 airthmetic right shift for shift amount 7/14/15 2022-03-26 06:53:27 +00:00
AVRISelLowering.h [AVR] Fix atomicrmw result value 2022-02-02 09:10:39 +01:00
AVRInstrFormats.td [MC][AVR] Implement decoding STD/LDD 2022-05-05 01:53:49 +00:00
AVRInstrInfo.cpp [Target] Use MachineBasicBlock::erase (NFC) 2022-06-04 22:41:24 -07:00
AVRInstrInfo.h
AVRInstrInfo.td [AVR] Add PrintMethod for operand memspi 2022-05-09 08:31:49 +00:00
AVRMCInstLower.cpp
AVRMCInstLower.h
AVRMachineFunctionInfo.h llvm-reduce: Add cloning of target MachineFunctionInfo 2022-06-07 10:14:48 -04:00
AVRRegisterInfo.cpp [AVR] Reject/Reserve R0~R15 on AVRTiny. 2022-03-24 02:33:51 +00: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
AVRSelectionDAGInfo.h
AVRShiftExpand.cpp
AVRSubtarget.cpp [Target] Remove redundant member initialization (NFC) 2022-01-06 22:01:44 -08:00
AVRSubtarget.h [AVR][MC] Emit some aliases for GPRs and IO registers 2022-03-24 02:08:22 +00:00
AVRTargetMachine.cpp [AVR] Merge AVRRelaxMemOperations into AVRExpandPseudoInsts 2022-04-11 02:42:13 +00:00
AVRTargetMachine.h
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] Merge AVRRelaxMemOperations into AVRExpandPseudoInsts 2022-04-11 02:42:13 +00:00
README.md
TODO.md

README.md

AVR backend

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