summaryrefslogtreecommitdiff
path: root/yjit_utils.c
Commit message (Collapse)AuthorAgeFilesLines
* Put YJIT into a single compilation unitAlan Wu2021-10-201-13/+19
| | | | | | | | | | | | | | | | | | | | | For upstreaming, we want functions we export either prefixed with "rb_" or made static. Historically we haven't been following this rule, so we were "leaking" a lot of symbols as `make leak-globals` would tell us. This change unifies everything YJIT into a single compilation unit, yjit.o, and makes everything unprefixed static to pass `make leak-globals`. This manual "unified build" setup is similar to that of vm.o. Having everything in one compilation unit allows static functions to be visible across YJIT files and removes the need for declarations in headers in some cases. Unnecessary declarations were removed. Other changes of note: - switched to MJIT_SYMBOL_EXPORT_BEGIN which indicates stuff as being off limits for native extensions - the first include of each YJIT file is change to be "internal.h" - undefined MAP_STACK before explicitly redefining it since it collide's with a definition in system headers. Consider renaming?
* style: align pointer "*" to the rightAlan Wu2021-10-201-7/+7
|
* fix alignmentAaron Patterson2021-10-201-0/+4
|
* Yet Another Ruby JIT!Jose Narvaez2021-10-201-0/+103
Renaming uJIT to YJIT. AKA s/ujit/yjit/g.