Jeroen van Rijn
73f57c5933
Clarify #location error message when not a call.
2024-01-20 14:27:50 +01:00
Jeroen van Rijn
fc047a8043
Expand -subsystem option on Windows
...
W:\Odin>odin run sketch.odin -file -subsystem:foo
Invalid -subsystem string, got oo. Expected one of:
BOOT_APPLICATION, CONSOLE (default), EFI_APPLICATION, EFI_BOOT_SERVICE_DRIVER, EFI_ROM, EFI_RUNTIME_DRIVER, NATIVE, POSIX, WINDOWS (or WINDOW), WINDOWSCE
We now also set the constant ODIN_WINDOWS_SUBSYSTEM, which is "" for non-Windows targets.
2024-01-18 19:12:39 +01:00
Jeroen van Rijn
ae52e245ea
Add WINDOWS_SUBSYSTEM constant bool
...
true when -subsystem:windows for Windows targets, false otherwise.
2024-01-18 17:42:03 +01:00
gingerBill
a2f0ac0fd2
Merge pull request #3093 from avanspector/master
...
Add shell environment for Nix
2024-01-17 16:48:14 +00:00
gingerBill
2987fc65a1
Merge pull request #3043 from laytan/check-float-value-succeeded
...
check if string could be converted from float
2024-01-17 16:47:41 +00:00
Laytan Laats
b25e85a8bb
check if string could be converted from float
2024-01-17 00:15:24 +01:00
codename-irvin
d460dd2bdc
Merge branch 'master' into dev
2024-01-16 15:42:47 -05:00
gingerBill
f2d3376c0b
Merge pull request #3084 from stan680/semaphore-fix
...
Fix loop condition in semaphore_wait
2024-01-16 18:09:02 +00:00
codename-irvin
0fcd2f1d88
Use default calling convention for arm target for now - not 100% sure this is correct
2024-01-16 10:47:25 -05:00
codename-irvin
76f52dd6c9
Add freestanding aarch64 target
2024-01-15 19:49:34 -05:00
Laytan Laats
5032839abc
darwin: add library paths for default Homebrew and MacPorts locations
2024-01-13 21:38:30 +01:00
avanspector
70c150fc83
Fix gcc build
...
Although gcc is not officially supported, this little fix lets it to build Odin
2024-01-13 19:27:42 +01:00
Platin21
bb94f4d129
Fixed version matching
2024-01-10 17:24:53 +01:00
Stan Irvin-Wilmot
7b53dbeb8a
fix loop condition on compare_exhange_strong result in semaphore_wait - it was backwards so would loop on success and bail on fail
2024-01-10 15:53:00 +00:00
Platin21
120ef168bf
Added macOS versions for a lot of revisions
2024-01-10 16:42:25 +01:00
gingerBill
67dcd916e8
Update instrumentation signature to support runtime.Source_Code_Location as last parameter.
2024-01-09 11:01:18 +00:00
gingerBill
f4782157d3
Implement instrumentation pass
2024-01-07 21:34:44 +00:00
gingerBill
aff8f06e3c
Add frontend stuff instrumentation tooling
...
//+no-instrumentation
@(no_instrumentation)
@(instrumentation_enter)
@(instrumentation_exit)
2024-01-07 19:56:00 +00:00
Yawning Angel
cd65a15d81
src: enable_target_feature should add features, not overwrite
...
`llvm_features` being empty is the default state, and implies the
presence of certain features.
Previously if any target features were explicitly enabled by the
`enable_target_feature` attribute, they were added comma separated
to `llvm_features`.
For example: `lzcnt,popcnt,...,sse4.2,sse`
This was causing LLVM to try to target a CPU that *ONLY* has the
explicitly enabled features. This now will prefix explicitly enabled
features with a `+`, and preserve the existing `llvm_features` string
by appending to it if it is set.
2024-01-07 20:04:40 +09:00
gingerBill
8545f316ff
Fix the type inference in builtin.quaternion
2024-01-05 14:45:03 +00:00
gingerBill
3bf7b416e7
Fix builtin.quaternion generation
2024-01-05 14:36:58 +00:00
gingerBill
0b83e3dae5
Enforce naming the parameters with builtin.quaternion to reduce confusion
2024-01-05 14:29:14 +00:00
gingerBill
d7d23e65ea
Clean up error block usage
2024-01-05 13:47:00 +00:00
gingerBill
2820bbc269
Add @(entry_point_only) for procedures
2024-01-05 13:38:30 +00:00
Laytan Laats
8a7c2ea9d0
darwin: actually honor no-crt by not linking with -lSystem -lm
2024-01-02 21:44:51 +01:00
Platin21
37c2e9bec3
Fixed Typo / Added check for 1
2024-01-02 21:14:17 +01:00
Platin21
4626cd03da
Adds missing space
2024-01-02 21:04:44 +01:00
Platin21
3850be2e11
Fixed git issue..
2024-01-02 21:04:03 +01:00
Platin21
da977cf1e6
Adds new flag for linker to know if it should link the system library or not
2024-01-02 20:55:15 +01:00
Platin21
778bbee17c
Removes macOS min version and supports default latest
2024-01-02 19:49:44 +01:00
gingerBill
83ed0b37cd
Merge pull request #3036 from laytan/error-when-c-vararg-is-not-on-last-param
...
error when #c_vararg is not applied to the last parameter
2024-01-02 14:22:24 +00:00
gingerBill
dc49cf766f
Merge pull request #3048 from ThomasL81/master
...
Fixing a pdb linker error when the path contains spaces
2024-01-02 14:18:44 +00:00
korvahkh
759e342872
Fix #3056
2023-12-29 22:39:34 -06:00
Jeroen van Rijn
33d85adf34
Merge pull request #3051 from laytan/fix-double-execution-of-tests
...
fix double execution of tests
2023-12-27 15:58:19 +01:00
Laytan Laats
383d485e2a
fix double execution of tests
2023-12-27 15:34:11 +01:00
Laytan Laats
64ed4389ff
fix load directive with absolute paths
2023-12-27 15:00:33 +01:00
Thomas Louis
4701b31b55
Fixing a pdb linker error when the path contains spaces
2023-12-27 11:36:38 +01:00
Laytan Laats
09db245e4c
fix wrong string type assert
...
Fixes #2846
2023-12-20 00:56:36 +01:00
Laytan Laats
bc7972fbaf
error when #c_vararg is not applied to the last parameter
...
Fixes #2981
2023-12-20 00:17:11 +01:00
gingerBill
beb4699b46
Check test procedures after all minimum dependency set calls are done
2023-12-18 22:09:10 +00:00
gingerBill
d47a403d29
Fix: Bill was a numpty
2023-12-15 11:02:40 +00:00
gingerBill
1606f756b3
Remove neighbouring duplicates from neighbouring sorted array of entities; fixes duplicate tests
2023-12-15 10:59:34 +00:00
gingerBill
feba52002e
Reduce repetition on initializing global type info member arrays
2023-12-13 17:46:00 +00:00
gingerBill
ca2b2c498e
Add -obfuscate-source-code-locations
2023-12-13 16:47:34 +00:00
gingerBill
e0652ee2f4
Minor fix to call expr in tilde with variadic parameters
2023-12-13 13:10:51 +00:00
gingerBill
bc99bacb21
Update Tilde
2023-12-13 12:38:01 +00:00
gingerBill
bf9ae77fbd
Remove duplicates from init/fini procedure list
2023-12-12 17:29:52 +00:00
gingerBill
4adfc120ba
Merge branch 'master' of https://github.com/odin-lang/Odin
2023-12-12 17:11:42 +00:00
gingerBill
d8bb93accc
Fix race condition caused by lack of checking specialized parapoly procedures as a dependency ( #2968 )
2023-12-12 17:10:59 +00:00
Jeroen van Rijn
c5c46c5073
Silence writable string warnings when compiling Odin on Linux.
2023-12-03 18:08:18 +01:00