mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-03 19:15:30 +00:00
Add TODO list for MSIL backend
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35244 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
af2d3793c2
commit
3070cd7e80
51
lib/Target/MSIL/README.TXT
Normal file
51
lib/Target/MSIL/README.TXT
Normal file
@ -0,0 +1,51 @@
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
Vector instructions support.
|
||||
|
||||
ShuffleVector
|
||||
ExtractElement
|
||||
InsertElement
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
Add "OpaqueType" type.
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
Variable argument functions support, "VAArg" instruction and some intrinsics.
|
||||
CLI instruction "arglist" can get argument list descriptor for current function
|
||||
that can be passed to other functions.
|
||||
|
||||
va_arg = Function "System.ArgIterator::GetNextArg()"
|
||||
va_list = Class "System.ArgIterator"
|
||||
va_start = Instruction "arglist"
|
||||
va_end = Do nothing
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
If possible get used types inside of "MSILWriter" class, do not pass trougth
|
||||
"MSILModule" class.
|
||||
|
||||
getAnalysis<FindUsedTypes>().getTypes()
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
"switch" instruction emulation with CLI "switch" instruction.
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
Write linker for external function, because function export need to know
|
||||
dynamic library where function located.
|
||||
|
||||
.method static hidebysig pinvokeimpl("msvcrt.dll" cdecl)
|
||||
void free(void*) preservesig {}
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
DLLImport'ed variables support with the help of win32 envoronment.
|
||||
|
||||
"LoadLibrary" - to load dynamic library into address space.
|
||||
"GetProcAddress" - to recive variable address by name.
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user