~cypheon/rapid

61aec3ca — Johann Rudloff 4 months ago main
Turn Data Constructors with constant members into constants

When all arguments of a Data Constructor are constants, the created
object will also be a constant.  For now this is only tracked for
closures without arguments and helps to avoid some allocations when
records for interfaces are created. (As they only contain funtion
pointers without arguments.)
9928b2ee — Johann Rudloff 4 months ago
[refactor] Codegen: use simpler state modification methods
2e88d589 — Johann Rudloff 4 months ago
Ensure static closure objects are properly aligned
c640a04b — Johann Rudloff 4 months ago
[refactor] Remove unused import
9f619152 — Johann Rudloff 4 months ago
[refactor] Get rid of `Reg RVal` usage in builtins, make sure all builtins return a value
2715e1d4 — Johann Rudloff 5 months ago
Extract closure handling code into separate module
bf83b255 — Johann Rudloff 5 months ago
Turn closures without arguments into constants

If a "closure" object is created that doesn't capture any arguments, we
can use a statically allocated object (constant) instead of dynamically
allocating.  This greatly reduces allocations in most non-trivial code.
7dcb8c5a — Johann Rudloff 5 months ago
[refactor] Remove obsolete scratch file
caa9f01b — Johann Rudloff 5 months ago
[refactor] Extract string handling functions into separate module
0b4f97b6 — Johann Rudloff 5 months ago
[refactor] Remove last traces of pervasive `i`
10e4fd79 — Johann Rudloff 5 months ago
[refactor] (Almost) get rid of omnipresent `i` for constant naming
5f30459a — Johann Rudloff 5 months ago
[refactor] Add new modules to CMakeLists
01c53d86 — Johann Rudloff 5 months ago
[refactor] Extract `Integer` related functions into separate module
97fe6b99 — Johann Rudloff 5 months ago
[refactor] Extract %extern primitives and foreign redirect map
957ddd34 — Johann Rudloff 5 months ago
[refactor] Move more casts into genericCast, simplify
ffe47d49 — Johann Rudloff 5 months ago
[refactor] Move builtins onto their own module
46641dd2 — Johann Rudloff 5 months ago
[refactor] Move object asserts into Object module
a496e024 — Johann Rudloff 5 months ago
[refactor] Get rid of handcrafted object headers
5f2e5d9b — Johann Rudloff 5 months ago
Fix showSep implementation in Data.Utils
5426d913 — Johann Rudloff 5 months ago
[refactor] Extract more generic stuff from GenLLVMIR into submodules
Next