Skip to content

Commit 28bc155

Browse files
committed
header reorder
Signed-off-by: Shaw Summa <[email protected]>
1 parent 8e2a4b5 commit 28bc155

File tree

25 files changed

+417
-343
lines changed

25 files changed

+417
-343
lines changed

main/minivm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include "../vm/backend/backend.h"
2-
#include "../vm/vm.h"
2+
#include "../vm/obj.h"
33
#include "../vm/ir.h"
44
#include "../vm/io.h"
55
#include "../vm/std.h"

main/primes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
if i % n == n - 1:
2727
f.write('\n ')
2828
f.write('\n};\n\n')
29-
f.write('static uint32_t vm_primes_mod(uint8_t p, uint32_t n) {\n')
29+
f.write('static inline uint32_t vm_primes_mod(uint8_t p, uint32_t n) {\n')
3030
f.write(' switch (p) {\n')
3131
f.write(' default:\n')
3232
f.write(' __builtin_unreachable();\n')

makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ BASE_LDFLAGS := ${OPT} ${LDFLAGS} ${LIBM_FLAGS}
2222
# object files and depends
2323
MAIN_SRCS = main/minivm.c
2424
VM_SRCS := $(shell find vm | grep \\.c)
25-
MI_SRCS := vendor/mimalloc/src/prim/prim.c vendor/mimalloc/src/alloc-posix.c vendor/mimalloc/src/alloc-aligned.c vendor/mimalloc/src/alloc.c vendor/mimalloc/src/arena.c vendor/mimalloc/src/bitmap.c vendor/mimalloc/src/heap.c vendor/mimalloc/src/init.c vendor/mimalloc/src/libc.c vendor/mimalloc/src/options.c vendor/mimalloc/src/os.c vendor/mimalloc/src/page.c vendor/mimalloc/src/random.c vendor/mimalloc/src/segment-map.c vendor/mimalloc/src/segment.c vendor/mimalloc/src/stats.c
25+
# MI_SRCS := vendor/mimalloc/src/prim/prim.c vendor/mimalloc/src/alloc-posix.c vendor/mimalloc/src/alloc-aligned.c vendor/mimalloc/src/alloc.c vendor/mimalloc/src/arena.c vendor/mimalloc/src/bitmap.c vendor/mimalloc/src/heap.c vendor/mimalloc/src/init.c vendor/mimalloc/src/libc.c vendor/mimalloc/src/options.c vendor/mimalloc/src/os.c vendor/mimalloc/src/page.c vendor/mimalloc/src/random.c vendor/mimalloc/src/segment-map.c vendor/mimalloc/src/segment.c vendor/mimalloc/src/stats.c
2626
TS_SRCS += vendor/tree-sitter/lib/src/alloc.c vendor/tree-sitter/lib/src/get_changed_ranges.c vendor/tree-sitter/lib/src/language.c vendor/tree-sitter/lib/src/lexer.c vendor/tree-sitter/lib/src/node.c vendor/tree-sitter/lib/src/parser.c vendor/tree-sitter/lib/src/query.c vendor/tree-sitter/lib/src/stack.c vendor/tree-sitter/lib/src/subtree.c vendor/tree-sitter/lib/src/tree_cursor.c vendor/tree-sitter/lib/src/tree.c vendor/tree-sitter/lib/src/wasm_store.c
2727
IC_SRCS := vendor/isocline/src/isocline.c
2828
MAIN_SRCS += ${VM_SRCS} ${TS_SRCS} ${IC_SRCS} ${MI_SRCS}
@@ -50,12 +50,12 @@ clean: .dummy
5050
rm -rf build
5151

5252
gcc-pgo: .dummy
53-
$(MAKE) -Bj minivm OPT="$(OPT) -fgcse-sm -fgcse-las -fipa-pta -fdevirtualize-at-ltrans -fdevirtualize-speculatively -fno-exceptions -fomit-frame-pointer -fprofile-generate"
53+
$(MAKE) -Bj minivm OPT="-g3 $(OPT) -fprofile-generate"
5454
build/bin/minivm test/lua/fib/fib.lua
5555
build/bin/minivm test/lua/tables/trees.lua
5656
build/bin/minivm test/lua/closure/funcret.lua
5757
build/bin/minivm test/lang/lr1.lua
58-
$(MAKE) -Bj minivm OPT="$(OPT) -fgcse-sm -fgcse-las -fipa-pta -fdevirtualize-at-ltrans -fdevirtualize-speculatively -fno-exceptions -fomit-frame-pointer -fprofile-use"
58+
$(MAKE) -Bj minivm OPT="$(OPT) -fgcse-sm -fgcse-las -fipa-pta -fomit-frame-pointer -fno-reorder-functions -fprofile-use"
5959

6060
clang-pgo: .dummy
6161
$(MAKE) -Bj minivm OPT="$(OPT) -mllvm -polly -fno-exceptions -fprofile-instr-generate"

vm/ast/ast.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include "ast.h"
2+
#include "../lib.h"
23

34
void vm_ast_free_form(vm_ast_form_t form) {
45
for (size_t i = 0; i < form.len; i++) {

vm/ast/ast.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
#if !defined(VM_HEADER_AST_AST)
22
#define VM_HEADER_AST_AST
33

4-
#include "../lib.h"
5-
#include "../obj.h"
64
#include "../errors.h"
75

86
struct vm_ast_form_t;

vm/ast/build.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11

22
#include <stdarg.h>
33
#include "build.h"
4+
#include "../lib.h"
5+
#include "../obj.h"
46

57
#define VM_MACRO_SELECT(_0, _1, _2, NAME, ...) NAME
68
#define vm_ast_form(TYPE_, ...) \

vm/ast/build.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#define VM_HEADER_LANG_BUILD
44

55
#include "ast.h"
6+
#include "../vm.h"
67

78
vm_ast_node_t vm_ast_build_empty(vm_ast_node_t lhs, vm_ast_node_t rhs);
89
// blocks

vm/ast/comp.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
#include "../ir.h"
88
#include "../gc.h"
99
#include "../errors.h"
10+
#include "../lib.h"
11+
#include "../obj.h"
1012

1113
struct vm_ast_comp_t;
1214
typedef struct vm_ast_comp_t vm_ast_comp_t;

vm/ast/comp.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#define VM_HEADER_AST_COMP
44

55
#include "ast.h"
6-
#include "../ir.h"
76

87
vm_ir_block_t *vm_ast_comp_more(vm_t *vm, vm_ast_node_t node);
98

vm/backend/backend.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,13 @@
66
#include "../gc.h"
77
#include "../ir.h"
88
#include "../obj.h"
9-
#include "../vm.h"
9+
#include "../tables.h"
1010
#include "../math.h"
1111
#include "../io.h"
1212

1313
#define VM_INLINE inline
1414

1515
#if VM_USE_SPALL_INSTR
16-
1716
#include "../../vendor/spall/auto.h"
1817

1918
#define VM_OPCODE_SPALL_BEGIN(s) ({ \
@@ -182,7 +181,7 @@ static VM_INLINE vm_obj_t vm_interp_pow(vm_t *vm, vm_obj_t v1, vm_obj_t v2) {
182181
}
183182

184183
static VM_INLINE vm_obj_t vm_interp_concat(vm_t *vm, vm_obj_t v1, vm_obj_t v2) {
185-
if (vm_obj_is_string(v1) && vm_obj_is_string(v2)) {
184+
if (vm_obj_is_buffer(v1) && vm_obj_is_buffer(v2)) {
186185
vm_io_buffer_t *buf = vm_io_buffer_new();
187186
vm_io_buffer_object_tostring(buf, v1);
188187
vm_io_buffer_object_tostring(buf, v2);

0 commit comments

Comments
 (0)