Kai Nacke
Kai Nacke
The delay slot filler pass is based on the one from the Lanai target. It only looks in the current basic block for candidates for the delay slot. To get...
The CPU options `-m88000` etc. are not handled in clang. `clang\lib\Basic\Targets\M88k.cpp` needs to implement the following methods: - `isValidCPUName()` - `fillValidCPUList()` - `isValidTuneCPUName()` - `fillValidTuneCPUList()`
Splitting the operand into 2 parts will make the generic instructions G_SBFX and G_UBFX compatible with the current SDNode. - [x] Implement operands - [ ] Update SDNodes and SDAG...
Necessary to use same interface as in AArch64GenRegisterBankInfo.def, as I expect this to become generated by llvm-tblgen.
The functions needed for the branch relaxation pass are implemented. A test is missing, though.
Create a scheduling model for the M88110 CPU.
Create a scheduling model for the M88100 CPU.
Requires major additions - [ ] new relocations - [ ] different prologue/epilogue code - [ ] different addressing of global variables
References to known labels are not resolved at compile time. Instead, an unnecessary relocation is generated.
The M88k ABI in clang (in `lib/CodeGen/TargetInfo.cpp`) is currently only a stub. A real implementation is needed: - [x] Classify arguments - [x] Classify return values - [x] Implement `EmitVAArg`...