Jonas Maebe
|
044e133067
* override hlcgcpu.create_codegen with hlcgllvm.create_codegen when building
|
пре 12 година |
Jonas Maebe
|
ad84210a9a
* import llvminfo when building an llvm-targeting compiler to override the
|
пре 12 година |
Jonas Maebe
|
5409d4321e
+ basic llvm bitcode (textual format) writer:
|
пре 12 година |
Jonas Maebe
|
fd9b32f87d
+ defines for llvm targets
|
пре 12 година |
Jonas Maebe
|
d14ce7817f
* factored out setlocalloc and the code to set the initial paravarsym
|
пре 12 година |
Jonas Maebe
|
aa5823a454
* factored out inserting a single bss symbol in ngenutil so it can be
|
пре 12 година |
Jonas Maebe
|
25fab5b0b6
+ support for array vecnodes on the llvm target, both for regular and for
|
пре 12 година |
Jonas Maebe
|
d33035dca2
+ llvm implementation of load nodes (inherit from tcgnestloadnode, because
|
пре 12 година |
Jonas Maebe
|
80c6225bf4
* fixed handling of comp and currency when they have to be handled by the
|
пре 12 година |
Jonas Maebe
|
8fa91ab73f
+ llvm implementation of add nodes
|
пре 12 година |
Jonas Maebe
|
d04e05ff82
+ handling of floating point constants in llvm code (just load them in a
|
пре 12 година |
Jonas Maebe
|
9d4ea0337a
+ basic implementation of the LLVM high level code generator
|
пре 12 година |
Jonas Maebe
|
b7803ab974
+ llvm support for the register allocator. While llvm works with virtual
|
пре 12 година |
Jonas Maebe
|
5ef93e85b8
+ added extra "orgsupreg" parameter to do_spill_read/do_spill_written/
|
пре 12 година |
Jonas Maebe
|
5599870a4e
* moved the register colouring and spill temp allocation to a virtual method,
|
пре 12 година |
Jonas Maebe
|
d13b510144
+ helpers to convert tdefs to strings describing the types in llvm syntax.
|
пре 12 година |
Jonas Maebe
|
8ede313ba1
+ llvm parameter manager: it reuses the native parameter manager to create
|
пре 12 година |
Jonas Maebe
|
99de108c68
* renamed all paramanagers to tcpuparamanager so the llvm paramanager can
|
пре 12 година |
Jonas Maebe
|
d245228ba6
+ tcgllvm.a_label() and tcgllvm.a_jmp_always(). Special for llvm: every
|
пре 12 година |
Jonas Maebe
|
7db9d4c7e9
+ basic tcg unit for llvm: initialise register allocators and getint
|
пре 12 година |
Jonas Maebe
|
3296984bd9
+ classes for llvm instructions (ait_llvmins), procedure definitions
|
пре 12 година |
Jonas Maebe
|
44b1996158
+ base units for llvm:
|
пре 12 година |
Jonas Maebe
|
967354bb4c
* corrected def used for loads of the address of pass-by-reference
|
пре 12 година |
Jonas Maebe
|
1df3039424
+ LLVM temp allocator based on new R_TEMPREGISTER register class. For every
|
пре 12 година |
Jonas Maebe
|
9573160c1a
+ llvmdatalayout field for tsysteminfo that contains the encoded data layout
|
пре 12 година |
Jonas Maebe
|
6426180438
* mangled names (generated for global symbols) start with an '@' for llvm
|
пре 12 година |
Jonas Maebe
|
b47cc22d66
* separated JVM-specific subscripting code in virtual method
|
пре 12 година |
Jonas Maebe
|
9e6764e443
* converted program termination to compilerproc/hlcg
|
пре 12 година |
Jonas Maebe
|
cd92791d09
* converted unit initialization to compilerproc/hlcg
|
пре 12 година |
Jonas Maebe
|
9c97f10d57
* branch for (new) llvm backend based on the high level code generator
|
пре 12 година |