Tetralux
a9af8b093d
Fix -build-mode:shared on Darwin
...
Apparently, the '__$startup_runtime' symbol to initialize RTTI stuff has
three underscores (not two) on Darwin!
2021-02-24 02:18:47 +00:00
gingerBill
53d8ec4d15
Add extra error checks
2021-01-18 11:34:09 +00:00
gingerBill
fa0e4c1294
Add -no-entry-point to help
2021-01-04 08:56:42 +00:00
gingerBill
e8653ac47e
Update main.cpp
2020-12-06 00:51:32 +00:00
gingerBill
f0683c9102
Merge branch 'master' into parser-experiments
2020-12-06 00:49:48 +00:00
gingerBill
dbaf4d24f6
Update package json for new map layout; Correct llvm-api includes for *nix
2020-11-25 16:19:56 +00:00
gingerBill
9408eb9580
Update odin doc to support multiple package outputs by passing multiple paths; Replace -all with -short
...
Example:
odin doc core/path core/path/filepath
2020-11-18 23:22:27 +00:00
gingerBill
ef2f204c58
Improve system_exec_command_line_app functionality; Restrict test_* procedures to *_test.odin files
2020-11-17 20:33:15 +00:00
gingerBill
30765475c6
Fix up system_exec_command_line_app exit code code
2020-11-17 18:59:48 +00:00
gingerBill
2bd0fd932a
Begin rudimentary work on implementing odin test tooling with *_test.odin files
2020-11-17 18:50:30 +00:00
gingerBill
4f303603e7
Add more documentation for odin doc flags
2020-11-17 15:15:26 +00:00
gingerBill
a0fbc56317
Improve flags for odin doc
2020-11-17 15:13:38 +00:00
gingerBill
d90fc18bef
Basic odin doc support
2020-11-17 15:05:16 +00:00
gingerBill
00192bb349
Improve flag handling to check for invalid uses
2020-11-17 13:55:08 +00:00
gingerBill
edd9d5e50b
Add -show-unused-with-location
2020-11-17 13:02:10 +00:00
gingerBill
6f71d1f2a9
Add -show-unused (Shows unused package declarations of all imported packages)
...
Crude output at the moment but better than nothing
2020-11-17 12:10:25 +00:00
gingerBill
939878df50
Improve logic for x->y() shorthand
2020-11-15 23:54:18 +00:00
gingerBill
0d6f5cec37
Implement custom temporary allocator using ring buffer
2020-11-15 19:36:37 +00:00
gingerBill
17ec3e72a6
Add SCOPED_TEMPORARY_BLOCK for temporary allocations within a block
2020-11-15 18:45:40 +00:00
gingerBill
3c1c10a178
Begin clarifying allocation patterns by changing from heap_allocator to specific arenas
2020-11-15 18:08:52 +00:00
F0x1fy
6b6f1a5283
For the sake of consistency, fixed the placement of the -no-entry-point flag check.
2020-11-10 09:56:16 -07:00
F0x1fy
3bed5fad77
Removed unnecessary newline from previous commit.
2020-11-10 09:55:00 -07:00
F0x1fy
301e1d2ff3
Added -no-entry-point flag and relevant check.
2020-11-10 09:50:53 -07:00
Tetralux
140bb3ebfc
Fix -build-mode:shared type table on Unix
...
Fixes #527 .
Previously on Linux, '__$startup_runtime', the procedure that
initializes the type table for runtime typeids, was NOT called when
a shared library was loaded by the dynamic loader.
This caused the library to not have its type table populated, which
caused an assert to fail if you tried to use runtime typeids - like
core:fmt, for example.
This commit fixes this by calling ld instead of clang, when building a
shared library, so that we can pass "-init '__$startup_runtime'" to it,
when building a shared library.
Try as I might, I could not get clang to correctly pass through
the linker flags that I wanted.
2020-11-06 20:44:11 +00:00
gingerBill
54fbdabc38
Add experimental -insert-semicolon functionality to tokenizer and parser
2020-11-01 15:10:06 +00:00
Platin21
8c46582667
Fixes text layout now via GitHub
2020-10-31 22:37:11 +01:00
Platin21
f29f7351e9
Revert "Changed tab width was on 2 now 4"
...
This reverts commit fc7c0ca3b0 .
2020-10-31 22:30:03 +01:00
Platin21
fc7c0ca3b0
Changed tab width was on 2 now 4
2020-10-31 22:29:02 +01:00
Platin21
8158239d76
Sets llvm api back to use the generic sdk link
2020-10-31 22:15:16 +01:00
Platin21
f3108493fb
Combines all link-able types to a single if and adds .o for linking
2020-10-31 22:12:50 +01:00
Platin21
7694a89d38
Fix for local/lib linking from brew for macOS
2020-10-31 22:05:40 +01:00
gingerBill
4e5b8f2c61
Add -build-mode:assembly for -llvm-api
2020-10-20 12:35:12 +01:00
gingerBill
0be6ddc7e2
Add -microarch:<string> (e.g. -microarch:native)
2020-10-20 12:25:11 +01:00
Platin21
2ed6785b4a
Adds -syslibroot to linker command needed for System.framework
2020-09-27 22:11:23 +03:00
gingerBill
654b24e514
Add -disallow-do
2020-09-23 17:17:32 +01:00
nakst
c92860e142
update essence platform
2020-09-15 23:22:19 +01:00
gingerBill
edbad0709e
Add -default-to-nil-allocator flag (sets ODIN_DEFAULT_TO_NIL_ALLOCATOR)
2020-09-15 12:27:53 +01:00
Mikkel Hjortshoej
ae2fc5830e
Add git sha to odin version command
2020-08-23 15:25:19 +02:00
gingerBill
0aaab84938
Allow multiple -define flags
2020-07-16 20:59:03 +01:00
gingerBill
7ae54ae3b4
Add -no-dynamic-literals to disallow dynamic array and map literals
2020-07-14 23:01:34 +01:00
gingerBill
323fc7a6a9
Fix system calls for compiler
2020-06-30 19:04:14 +01:00
gingerBill
92363da58e
Add -show-system-calls; Update runtime for windows_386; Fix some minor bugs
2020-06-30 10:09:58 +01:00
gingerBill
0ea64182f1
Begin work on windows 386
2020-06-29 17:35:33 +01:00
gingerBill
97d3d4ff6f
Minor changes for \*nix backend
2020-06-10 13:38:17 +01:00
gingerBill
6ea0910213
Fix typo
2020-06-10 13:02:42 +01:00
gingerBill
b8d33165c9
Add -target:<string> fuzzy checking with "Did you mean" message
2020-06-10 12:59:54 +01:00
gingerBill
6b3ee447f0
Basic cross compilation support
2020-06-10 12:26:31 +01:00
gingerBill
626b4740b1
Add wasm-ld support for wasm code generation
2020-06-03 13:12:38 +01:00
gingerBill
1a0614b0d7
Improve performance of tokenization and parsing
2020-05-27 18:23:37 +01:00
gingerBill
6ac0fb80a6
Minor tokenizer performance improvements
2020-05-27 12:32:11 +01:00