gingerBill
35230b1a11
Add "Suggestion: Did you mean?" for selector expression typos
2021-07-08 23:15:07 +01:00
gingerBill
fcf7cf973b
Add documentation for -verbose-errors
2021-06-23 14:55:40 +01:00
gingerBill
c2524464f9
Fix remove_temp_files
2021-06-12 16:23:41 +01:00
gingerBill
6421152104
Fix show-timings header for -lld on windows
2021-06-08 13:19:19 +01:00
gingerBill
1e989f5c10
Fix -lld on Windows
2021-06-08 13:10:22 +01:00
gingerBill
28e9a4f79c
Replace js_wasm32 with freestanding_wasm32
2021-06-08 12:18:26 +01:00
gingerBill
86dbcb1b20
Add -verbose-errors which shows the error in the line of code
2021-05-19 12:57:30 +01:00
gingerBill
8144e82c6c
Fix docs for -lld
2021-05-11 13:13:34 +01:00
gingerBill
579b317be8
Mark external thread local globals
2021-05-05 11:47:47 +01:00
gingerBill
a5eea97edb
Prepare to multithread object generation
2021-05-03 20:45:27 +01:00
gingerBill
866d5302fe
Add [EXPERIMENTAL] warning to -user-separate-modules help message
2021-05-03 20:05:45 +01:00
gingerBill
dfe1dedeb1
Experimental support for -use-separate-modules
2021-05-03 19:39:36 +01:00
gingerBill
746e880eb5
Begin work on making LLVM backend work with multiple modules for possible faster compilation
2021-05-03 17:43:14 +01:00
gingerBill
3a556eb304
Add -test-name:<string> flag to allow specific tests to be ran
2021-05-03 15:44:57 +01:00
gingerBill
b44a56118e
Begin cleanup for allowing for multiple LLVM modules
2021-05-03 15:26:40 +01:00
gingerBill
52d38ae42b
Make the core:testing runner on windows run in a separate thread to handle crashes in more safe manner
2021-05-01 22:54:27 +01:00
gingerBill
3751322521
Add -no-pie flag to linker on Linux
2021-04-28 15:36:29 +01:00
gingerBill
71ac145f49
Remove dead code related to old backend
2021-04-28 15:28:14 +01:00
gingerBill
06e0da97b7
Implement ODIN_ROOT #913
2021-04-26 22:56:32 +01:00
gingerBill
898245431f
Make -strict-style the default #871
2021-04-26 21:07:58 +01:00
gingerBill
43942a6199
Fix odin run on Windows
2021-04-26 20:54:18 +01:00
gingerBill
5a88fef483
Make corrections
2021-04-26 18:07:34 +01:00
gingerBill
1d628a5e3d
Change how GIT_SHA is rendered in odin version
2021-04-25 22:23:47 +01:00
gingerBill
cb2e6ea31d
Remove use_llvm_api related checks and other related things
2021-04-25 20:03:05 +01:00
gingerBill
a25e796b00
Delete ir.cpp and related files
2021-04-25 19:52:37 +01:00
gingerBill
833784e196
Remove old backend specific code in main
2021-04-25 19:51:57 +01:00
gingerBill
66a70b9d27
Remove the need for LLVM_BACKEND_SUPPORT
2021-04-25 19:49:29 +01:00
gingerBill
cd125c0f41
Override -llvm-api to always be true
2021-04-25 19:46:48 +01:00
gingerBill
c7d92562c2
Fix typo
2021-04-21 23:40:19 +01:00
gingerBill
5b3802b8ca
Add new -o:<string> flag as an alternative to -opt:<integer>
2021-04-21 23:39:48 +01:00
gingerBill
2fb0383e82
Add -build-mode:llvm-ir for -llvm-api backend
2021-04-21 23:25:08 +01:00
gingerBill
2f1c896290
Add -doc-format command for the new .odin-doc file format (to be used to generate documentation tools)
2021-04-18 18:33:15 +01:00
gingerBill
e8bf1f2064
Minor fixes to platform checking code
2021-04-11 18:59:54 +01:00
Platin21
f722cceef0
Removed debug code
2021-04-05 19:35:03 +02:00
Platin21
66fb2a94ee
Adds return values to linker stages
2021-04-05 19:28:19 +02:00
Jim Powers
9757af5e4a
Helpful error message for invalid -define: cases
2021-03-30 16:49:18 -04:00
Atil Kurtulmus
88b8052532
fix windows
2021-03-19 07:23:17 +03:00
atil
2c0ddfb5db
fixtypo
2021-03-19 09:57:38 +03:00
atil
2f4902c9b9
fixtypo
2021-03-19 09:54:28 +03:00
atil
d28f6144a4
early memcpyopt
2021-03-19 09:52:53 +03:00
gingerBill
b5c0c68615
Add -strict-style flag: Enforces code style stricter whilst parsing, requiring such things as trailing commas
2021-03-13 21:20:46 +00:00
Jeroen van Rijn
cefde23232
Remove double removal of extension when using the -out option.
...
When specifying the out parameter, the extension was stripped twice.
If your path contains a ".", this caused issues.
e.g.
cd "C:\Repro\Path With a . In The Name\"
odin run repro.odin -keep-temp-files -out repro.exe
This would cause the files to end up as:
"C:\Repro\Path With a.exe", "C:\Repro\Path With a.ll", "C:\Repro\Path With a.bc" and "C:\Repro\Path With a.obj"
With this patch it works as expected, with or without a . in the file path.
2021-03-06 23:09:15 +01:00
gingerBill
15dbc99cb9
Minimize TokenPos size by using i32 for line/column/offset and file_id instead of String
...
To make `i32` safe, the parser limits the file size of odin files to a maximum of 2GiB (which will be good enough for the vast vast majority of cases)
2021-03-04 16:45:30 +00:00
gingerBill
75f127af7c
Add -vet-extra (checks for unneeded casts and transmutes)
2021-03-03 14:17:48 +00:00
nakst
7b4ddd9b18
update essence API header
2021-02-26 14:46:38 +00:00
gingerBill
d0ac9f605d
Merge branch 'master' of https://github.com/odin-lang/Odin
2021-02-25 13:17:07 +00:00
gingerBill
3eae69effc
Make USE_NEW_LLVM_ABI_SYSTEM the actual behaviour and remove the previous approach
2021-02-25 13:17:00 +00:00
gingerBill
53e4c536a1
Merge pull request #852 from Tetralux/fix-dll-mac
...
Fix -build-mode:shared on Darwin
2021-02-25 12:17:29 +00:00
gingerBill
4d13a43590
Enforce -llvm-api on Mac M1
2021-02-25 00:39:44 +00:00
gingerBill
58422711d1
Remove sret attribute in llvm_abi.cpp
2021-02-25 00:22:47 +00:00