gingerBill
d4bdcd55e1
Add Modified README.md
2021-11-08 16:25:51 +00:00
gingerBill
3f90faf0c9
Update vendor:raylib version 4.0
2021-11-08 15:57:55 +00:00
gingerBill
3d35c5ceb1
Merge branch 'master' of https://github.com/odin-lang/Odin
2021-11-08 12:16:04 +00:00
gingerBill
a674e842d0
Improve matrix indices to offset logic
2021-11-08 12:15:57 +00:00
gingerBill
23f0fbc376
Improve matrix->matrix casting implementation
2021-11-08 11:40:41 +00:00
gingerBill
1296fabe2c
Fix typos
2021-11-07 16:20:04 +00:00
gingerBill
dc2edd3e79
Improve support for freestanding_wasm32
2021-11-07 16:19:27 +00:00
gingerBill
e9c903f1ea
Merge branch 'master' of https://github.com/odin-lang/Odin
2021-11-07 14:16:13 +00:00
gingerBill
83be954efd
Minor spelling change
2021-11-07 14:16:05 +00:00
gingerBill
40eed29527
Remove LLVMAddDeadStoreEliminationPass pass
2021-11-06 18:11:29 +00:00
gingerBill
3d3785a7f1
Remove many LLVM optimization passes which were causes UB due to them assuming C-like behaviour incompatible with Odin
2021-11-06 17:23:33 +00:00
gingerBill
5df15b5724
Completely ignore LLVM_ADD_CONSTANT_VALUE_PASS LLVM >= 12
2021-11-06 16:29:53 +00:00
gingerBill
36985f8da0
Simplification to ptr_map_hash_key
2021-11-05 18:04:18 +00:00
gingerBill
eb0faf9602
Unify hash logic for PtrSet
2021-11-05 17:58:11 +00:00
gingerBill
899cc71990
Improve ptr_map_hash_key
2021-11-05 17:55:09 +00:00
gingerBill
7be18b4a80
Be more correct with MapIndex usage
2021-11-05 17:36:00 +00:00
gingerBill
0c9bb9d920
Clean up logic
2021-11-05 17:32:17 +00:00
gingerBill
26e3daf5ad
Unify MapFindResult types
2021-11-05 17:24:19 +00:00
gingerBill
0af69f8cda
Remove map.cpp code
2021-11-05 17:16:37 +00:00
gingerBill
86e26c9a44
Remove dead code
2021-11-05 17:13:26 +00:00
gingerBill
541beb615b
Move more things to PtrMap
2021-11-05 17:13:07 +00:00
gingerBill
6646348e1a
Increase usage of PtrMap
2021-11-05 17:03:02 +00:00
gingerBill
c38d6dc959
Remove HashKey usage for PtrMap calls
2021-11-05 16:46:09 +00:00
gingerBill
924faa58b4
Correct map_remove(PtrMap)
2021-11-05 16:45:27 +00:00
gingerBill
6be104e521
Make llvm backend code use PtrMap; remove dead code
2021-11-05 16:43:53 +00:00
gingerBill
e95204908a
Add PtrMap, begin working change Map to PtrMap where possible
2021-11-05 16:34:37 +00:00
gingerBill
e963fc4d6a
Change map index types to u32 from isize
2021-11-05 12:51:28 +00:00
gingerBill
1a75a71403
Merge branch 'master' of https://github.com/odin-lang/Odin
2021-11-05 12:44:08 +00:00
gingerBill
439fc86740
Improve performance of the compiler hash table types and unify behaviour
2021-11-05 12:42:19 +00:00
gingerBill
0010e882a7
Make PtrSet match Map
2021-11-05 12:11:50 +00:00
gingerBill
a022f18015
Reorganize code
2021-11-05 12:11:33 +00:00
gingerBill
adb5928767
Change to RUNTIME_LINKAGE definition
2021-11-04 20:21:51 +00:00
gingerBill
23c74bc67b
Update all_main.odin to include core:math/linalg/hlsl
2021-11-04 19:30:46 +00:00
gingerBill
a22120fe94
Reorganize code
2021-11-04 17:38:58 +00:00
gingerBill
ae25eaf10c
Correct foreign import library usage
2021-11-04 17:25:37 +00:00
gingerBill
adcfca966e
Use Rtl*Memory procedures with -no-crt on Windows
2021-11-04 17:24:28 +00:00
gingerBill
d8e34bd9b7
Add core:math/linalg/hlsl
2021-11-04 17:08:59 +00:00
gingerBill
68046d0c08
Allow casting between matrix types of different element types
2021-11-04 16:50:59 +00:00
gingerBill
bc2bf1caeb
Add #load_hash(<filepath>, <string-hash-kind>)
2021-11-04 16:29:41 +00:00
gingerBill
d551144841
Add inverse for dmatN types
2021-11-04 16:09:19 +00:00
gingerBill
84540d7aa2
Add smoothstep
2021-11-04 15:57:27 +00:00
gingerBill
57eedfc4f4
Fix lb_emit_array_epi for matrix types
2021-11-04 15:01:31 +00:00
gingerBill
2718ade2bc
Add core:math/linalg/glsl to all_main.odin
2021-11-04 14:56:16 +00:00
gingerBill
95f36d4fa5
Minor reorganization
2021-11-04 14:54:55 +00:00
gingerBill
3accf4048e
Add f64 variants of all types and procedures
2021-11-04 14:52:03 +00:00
gingerBill
eb05879148
Add more comments
2021-11-04 14:25:34 +00:00
gingerBill
a882118c56
Add comments
2021-11-04 14:20:47 +00:00
gingerBill
57d15ac6e7
Remove unneeded suffixes
2021-11-04 14:11:34 +00:00
gingerBill
e3cfdf6982
Remove build tag
2021-11-04 14:11:04 +00:00
gingerBill
017fe10762
core:math/linalg/glsl - GLSL-like mathematics types and operations
2021-11-04 14:09:12 +00:00
gingerBill
7bb7a741c6
Make math procedure contextless; Add asinh, acosh, atanh
2021-11-04 14:07:05 +00:00
gingerBill
14351c5bf2
Simplify logic for procs.odin
2021-11-04 13:56:38 +00:00
gingerBill
7ef3c87dbb
Change RUNTIME_LINKAGE requirements
2021-11-04 13:52:53 +00:00
gingerBill
b2a2aa15c2
Add ODIN_BUILD_MODE
2021-11-04 12:49:39 +00:00
gingerBill
1ec2f8d537
Merge branch 'master' of https://github.com/odin-lang/Odin
2021-11-04 12:40:55 +00:00
gingerBill
6ded538546
@(linkage=<string>) for procedures and variables; @(require) for procedures; package runtime linkage improvements; Subsequence improvements to lb_run_remove_unused_function_pass
2021-11-04 12:40:50 +00:00
gingerBill
3fa7dabaa8
Correctly support -default-to-nil-allocator for all platforms
2021-11-04 11:03:21 +00:00
gingerBill
1980f32bd6
Correct demo.odin
2021-11-04 00:50:48 +00:00
gingerBill
9ab71ca0da
Add ODIN_NO_CRT global constant
2021-11-04 00:50:28 +00:00
gingerBill
3d06dddb72
Allow casting from floats to quaternions
2021-11-03 12:45:19 +00:00
gingerBill
9896205a06
Make runtime builtin matrix procedures contextless
2021-11-03 12:44:34 +00:00
gingerBill
8a626ef564
Minor comments about matrix printing
2021-11-03 11:34:47 +00:00
gingerBill
8429943569
Represent matrices in fmt as expected
2021-11-03 11:27:21 +00:00
gingerBill
edd12d505d
Correct fmt for matrices
2021-11-03 11:20:04 +00:00
gingerBill
69f978f22b
Correct lb_emit_matrix_flatten
2021-11-03 11:07:35 +00:00
gingerBill
229c98309e
Correct assertion usage
2021-11-03 11:02:47 +00:00
gingerBill
c20230509f
Correct index to offset calculation for matrix compound literals
2021-11-02 23:56:19 +00:00
gingerBill
f03e0bee73
Merge branch 'master' of https://github.com/odin-lang/Odin
2021-11-02 12:54:29 +00:00
gingerBill
c5cd97dd89
Improve wasm-import semantics to allow procedures from different import paths
2021-11-02 12:54:23 +00:00
gingerBill
a4b68b93f2
Modify ABI for the wasm32
2021-11-01 23:18:39 +00:00
gingerBill
e2e9b5d3b0
Remove comments
2021-11-01 23:04:00 +00:00
gingerBill
b01e0fbbc2
Correct typo in soa data type debug information generation
2021-11-01 23:00:42 +00:00
gingerBill
9a5ddc5218
Merge branch 'master' of https://github.com/odin-lang/Odin
2021-11-01 16:39:07 +00:00
gingerBill
0b4cbcf409
Correct debug info for matrix type
2021-11-01 16:39:02 +00:00
gingerBill
141299eb02
Change the behaviour change is for when a bit_set of range/enum and the underlying type has been specified
...
* If the lower bound is greater than zero, it will become zero (thus removing the compatification)
* If the lower bound is negative, it is an error
This means that an integer value N, maps directly to the N-th bit.
Example
```
foo :: enum u8 {
a = 2,
b = 3,
c = 4,
}
set0: bit_set[foo]
set0 += {.a, .b}
// internally set0 == 1<<(2-2) | 1<<(3-2)
set1: bit_set[foo; u32]
set1 += {.a, .b}
// internally set1 == 1<<(2-0) | 1<<(3-0)
```
2021-10-31 19:39:01 +00:00
gingerBill
5f51337a01
Add procs for wasm32
2021-10-31 19:00:01 +00:00
gingerBill
fca7142a3c
Correct _start export for wasm* targets
2021-10-31 16:31:20 +00:00
gingerBill
bfa33bf5d3
Disable wasm64
2021-10-31 15:48:56 +00:00
gingerBill
235dae552a
Ignore -use-separate-modules when targeting wasm32/wasm64
2021-10-31 15:35:09 +00:00
gingerBill
a36c1ad406
Add default_allocators_wasi.odin
2021-10-31 15:28:51 +00:00
gingerBill
32506a34ff
Separate out the ABI for wasm32 from 386
2021-10-31 15:23:39 +00:00
gingerBill
3224d04df8
Stub out os.open for wasi
2021-10-31 15:22:54 +00:00
gingerBill
c13c30b466
Update wasi to use string and slice types
2021-10-31 15:21:39 +00:00
gingerBill
0c1675c8b0
Correct string usage
2021-10-31 15:01:13 +00:00
gingerBill
22982586f1
Add basic support for wasi in package os
2021-10-31 13:45:00 +00:00
gingerBill
0d2c8dfeec
Separate os-specific things to separate file
2021-10-31 13:44:21 +00:00
gingerBill
305e965bcb
Add os_specific_wasi.odin
2021-10-31 13:08:19 +00:00
gingerBill
906c7ef0fc
Correct wasi linking
2021-10-31 13:04:28 +00:00
gingerBill
2a5b8f53fe
Add memmove and memset support for wasm
2021-10-31 12:47:50 +00:00
gingerBill
c6e08b059b
Move sys/wasi to sys/wasm/wasi
2021-10-31 12:30:10 +00:00
gingerBill
9a5216921c
Add wasi_wasm32
2021-10-31 01:08:17 +00:00
gingerBill
8a2078aa90
Add core:sys/wasi
2021-10-31 01:06:27 +00:00
gingerBill
841a96691b
Attempt to get wasm64 compiling with the correct features enabled
2021-10-31 00:37:37 +01:00
gingerBill
8ef6f9dd7b
Compile wasm64; Add lb_run_remove_unused_function_pass
2021-10-31 00:11:38 +01:00
gingerBill
5bc8a491a7
Begin work on supporting wasm64; Correct wasm32 compilation behaviour
2021-10-30 23:24:34 +01:00
gingerBill
87952fdb8e
big.Rat (Experimental)
2021-10-29 12:40:54 +01:00
gingerBill
c474e137ac
Merge branch 'master' of https://github.com/odin-lang/Odin
2021-10-29 00:13:28 +01:00
gingerBill
7b8b2f042c
Add debug type information for matrix
2021-10-29 00:13:22 +01:00
gingerBill
ef29ffeb21
Correct llvm_vector_shuffle_reduction
2021-10-28 15:09:20 +01:00
gingerBill
3794d2417d
Write a log(n) fallback for llvm_vector_reduce_add
...
This may be what LLVM does at any rate
2021-10-28 15:01:13 +01:00