gingerBill
|
abe728dbbb
|
Add intrinsics.type_is_endian_platform
|
2021-06-17 20:39:00 +01:00 |
|
gingerBill
|
574ceb37a9
|
Correct selector call expression chaining behaviour (a bit of a hack)
|
2021-06-16 17:04:05 +01:00 |
|
gingerBill
|
dbdc4471c2
|
Fix double evaluation bug with selector call expressions x->y(z)
|
2021-06-16 14:03:12 +01:00 |
|
gingerBill
|
41f2539484
|
Improve logic for diverging procedures by checking if it terminates
|
2021-06-16 12:07:24 +01:00 |
|
gingerBill
|
8f57bb0799
|
Add unreachable detection for deferred statements in a scope which contains a diverging procedure call
```odin
{
defer foo(); // Unreachable defer statement due to diverging procedure call at the end of the current scope
os.exit(0);
}
```
|
2021-06-16 11:41:29 +01:00 |
|
gingerBill
|
84a4188c72
|
Fix #1017
|
2021-06-15 01:16:19 +01:00 |
|
gingerBill
|
31f1e0aeae
|
Fix #1019
|
2021-06-15 01:13:16 +01:00 |
|
gingerBill
|
4b8cbb5a3b
|
Fix #1015
|
2021-06-14 13:26:28 +01:00 |
|
gingerBill
|
d4df325e0a
|
Just create context when required
|
2021-06-14 11:41:50 +01:00 |
|
gingerBill
|
312a1e8a94
|
Fix context logic
|
2021-06-13 16:00:20 +01:00 |
|
gingerBill
|
9a311ab9e7
|
Remove dead code
|
2021-06-12 16:47:20 +01:00 |
|
gingerBill
|
7d92eaaeb2
|
Correct context logic in lb_build_addr
|
2021-06-12 16:45:44 +01:00 |
|
gingerBill
|
582f423b67
|
Improve vector arithmetic generation for array programming operations
|
2021-06-12 16:37:20 +01:00 |
|
gingerBill
|
c2524464f9
|
Fix remove_temp_files
|
2021-06-12 16:23:41 +01:00 |
|
gingerBill
|
55e472cdb6
|
Fix linkage problem for procedures required by LLVM
|
2021-06-10 12:23:08 +01:00 |
|
gingerBill
|
e6ad773a88
|
Minor code clean up
|
2021-06-09 23:47:44 +01:00 |
|
gingerBill
|
82eae32bca
|
Improve code generation for type switch statements to use a jump table by default
|
2021-06-09 23:46:00 +01:00 |
|
gingerBill
|
b0e21bd616
|
Allow trivial optimizations for switch statements of typeid
|
2021-06-09 23:05:37 +01:00 |
|
gingerBill
|
7b88bed098
|
Do trivial SwitchInstr optimization for constant case switch statements
|
2021-06-09 22:55:08 +01:00 |
|
gingerBill
|
28abf5d33b
|
Correct minimum dependency for complex32
|
2021-06-08 21:20:33 +01:00 |
|
gingerBill
|
ee60be0137
|
Improve code generation hints for return statements which return by pointer
|
2021-06-08 17:17:53 +01:00 |
|
gingerBill
|
f19bb0f4d4
|
Make default calling convention code more correct to read
|
2021-06-08 14:33:49 +01:00 |
|
gingerBill
|
76bb82a726
|
Minor alignment cleanup for swizzle load
|
2021-06-08 14:27:36 +01:00 |
|
gingerBill
|
8e62f9c83c
|
Correct is_operand_value for Swizzle addressing modes
|
2021-06-08 14:23:44 +01:00 |
|
gingerBill
|
696f758435
|
Fix and improve swizzle loads for ordered indices
|
2021-06-08 14:19:27 +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
|
3eb42ecb55
|
Minor improvements to -use-separate-modules
|
2021-06-08 13:00:20 +01:00 |
|
gingerBill
|
28e9a4f79c
|
Replace js_wasm32 with freestanding_wasm32
|
2021-06-08 12:18:26 +01:00 |
|
gingerBill
|
e79fb68291
|
Correct #soa type creation
|
2021-06-08 11:23:23 +01:00 |
|
gingerBill
|
9491c13a5c
|
Fix #1011 by unifying the logic
|
2021-06-08 11:09:41 +01:00 |
|
gingerBill
|
8d8adac1b4
|
Fix lb_build_defer_stmt
|
2021-06-08 10:43:11 +01:00 |
|
gingerBill
|
963b1a12d7
|
Correct code for #simd in unions
|
2021-06-06 16:56:03 +01:00 |
|
gingerBill
|
89890d7900
|
Correct union tag size for large alignments
|
2021-06-06 16:34:51 +01:00 |
|
gingerBill
|
cef16feb0b
|
Fix #861 - Add extra check on missing main
|
2021-06-06 12:46:59 +01:00 |
|
gingerBill
|
84b851f578
|
Add warning to variables which may overflow the stack on declaration; #Fix 661
|
2021-06-06 12:42:39 +01:00 |
|
gingerBill
|
785c27daa7
|
Fix 128-bit integer to float cast by explicitly calling the procedure direct; Fix #781
|
2021-06-06 12:35:38 +01:00 |
|
gingerBill
|
795a5910cf
|
Add support for Addressing_OptionalOkPtr
Allowing for `i, ok := &x.(T);` (type assertions) and `v, ok := &m[k];` (map indexing)
|
2021-06-06 12:18:45 +01:00 |
|
gingerBill
|
4c21f9495d
|
Clean up lbAddr_Swizzle logic for load and store
|
2021-06-05 23:56:59 +01:00 |
|
gingerBill
|
f119fd1ee1
|
Use shufflevector when possible for lbAddr_Swizzle load
|
2021-06-05 22:50:23 +01:00 |
|
gingerBill
|
46ab822316
|
Improved lb_build_assign_stmt_array logic
|
2021-06-05 22:07:39 +01:00 |
|
gingerBill
|
104aea9f42
|
Improve error message for addressing a swizzle intermediate array value
|
2021-06-05 18:25:51 +01:00 |
|
gingerBill
|
a2f2041aa6
|
Fix lb_build_assign_stmt_array for lbAddr_Swizzle
|
2021-06-05 17:33:42 +01:00 |
|
gingerBill
|
599d18f26f
|
Experimental support for inline swizzling for array types of len <= 4 e.g. v.xyz, v.argb, v.xxx
|
2021-06-05 17:22:39 +01:00 |
|
gingerBill
|
61084d832d
|
Add missing doc_format flags for entities and improve docs for the odin package
|
2021-06-05 15:55:19 +01:00 |
|
gingerBill
|
47f9e8f850
|
Fix ast_end_token for [?]T types
|
2021-06-03 11:35:27 +01:00 |
|
gingerBill
|
ba3f2a6a0c
|
All spaces in import-like paths
|
2021-06-03 10:28:45 +01:00 |
|
gingerBill
|
91b4bf3daa
|
Minor clean up
|
2021-06-02 10:39:47 +01:00 |
|
gingerBill
|
8c943eb054
|
Make inline array arithmetic use load+extractvalue rather than getelementptr+load to give the optimizer a better hint for vectorization
|
2021-06-01 10:51:54 +01:00 |
|
gingerBill
|
446703ba75
|
Improves to array arithmetic on += etc assignment statements
|
2021-06-01 10:37:31 +01:00 |
|