summaryrefslogtreecommitdiff
path: root/lib/Target/MBlaze/TODO
diff options
context:
space:
mode:
authorWesley Peck <peckw@wesleypeck.com>2010-10-21 03:34:22 +0000
committerWesley Peck <peckw@wesleypeck.com>2010-10-21 03:34:22 +0000
commit60e7127e862e359eb1b4694e5161da6dc4c2c397 (patch)
tree3b7b7f394b741cfd7b592c76909062d7a30623a7 /lib/Target/MBlaze/TODO
parentd9707e3d852622197133a73dcb788a7fcd364015 (diff)
downloadllvm-60e7127e862e359eb1b4694e5161da6dc4c2c397.tar.gz
llvm-60e7127e862e359eb1b4694e5161da6dc4c2c397.tar.bz2
llvm-60e7127e862e359eb1b4694e5161da6dc4c2c397.tar.xz
Reverting the commit 116986. It was breaking the build on llvm-x86_64-linux though it
compiles on OS X. I'll ensure that it builds on a linux machine before committing again. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116991 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/MBlaze/TODO')
-rw-r--r--lib/Target/MBlaze/TODO26
1 files changed, 0 insertions, 26 deletions
diff --git a/lib/Target/MBlaze/TODO b/lib/Target/MBlaze/TODO
deleted file mode 100644
index 737f111c63..0000000000
--- a/lib/Target/MBlaze/TODO
+++ /dev/null
@@ -1,26 +0,0 @@
-* Writing out ELF files is close to working but the following needs to
- be examined more closely:
- - ELF files are written with the wrong E_MACHINE value because
- ELFObjectWriter::WriteHeader function does not yet support
- target specific E_MACHINE values.
- - ELF relocation records are incorrect because the function
- ELFObjectWriter::RecordRelocation is hard coded for X86/X86-64.
- - Relocations use 2-byte / 4-byte to terminology in reference to
- the size of the immediate value being changed. The Xilinx
- terminology seems to be (???) 4-byte / 8-byte in reference
- to the number of bytes of instructions that are being changed.
- - BRLID and like instructions are always assumed to use a 4-byte
- immediate value for the relocation and BEQID and like instructions
- are always assumed to use a 2-byte immediate value for the relocation.
- I think this means that conditional branches like BEQID can only
- branch += 32768 bytes (~8192 instructions). We should allow conditional
- branches to use 4-byte relocations but I'm not sure how to do that
- right now.
-
-* Code generation seems to work relatively well now but the following
- needs to be examined more closely:
- - The stack layout needs to be examined to make sure it meets
- the standard, especially in regards to var arg functions.
- - The delay slot filler is ad hoc but seems to work. Load and
- store instructions were prevented from being moved to delay
- slots but I'm not sure that is necessary.