Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Zwinkau
libfirm
Commits
7d14f068
Commit
7d14f068
authored
Nov 14, 2014
by
Matthias Braun
Browse files
update amd64 TODO file
parent
2576b281
Changes
1
Show whitespace changes
Inline
Side-by-side
ir/be/amd64/TODO
View file @
7d14f068
amd64 backend TODO:
Correctness:
- Handle Alloc nodes (used by alloca and C99 VLA). See ia32/sparc backend on
how to do this.
- SSE Division is not commutative and we have no neg-add style workaround like
for the Sub node. So maybe we need finally need a must_be_same constraint.
- stdarg.h/varargs va_start
- compound return calling convention
- Implement more builtins (libgcc lacks several of them that gcc provides
natively on amd64 so cparser/libfirm when linking to the compilerlib fallback)
- Builtins not implemented: clz, ctz, ffs, parity, popcount
- Bitcast not implemented
- Thread local storage not implemented
- support for setjmp
- Support ASM node
- fail on long double
- (Support 80bit long double with x87 instructions)
- (Implement Position Independent Code (PIC))
...
...
@@ -36,3 +39,4 @@ Improve Quality:
attributes, this allows us to think of them as associative operations and
for example swap inputs to enable load folding, or immediates.
- Lea needs to support all address modes (base, index +shifts, symconsts)
- Match RCPxx SSE instruction
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment