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 |
|
gingerBill
|
d90adb7a8e
|
Fix #998
|
2021-05-31 21:03:50 +01:00 |
|
gingerBill
|
2573da12fc
|
Fix #992
|
2021-05-31 20:58:28 +01:00 |
|
gingerBill
|
bbc9c6a93c
|
Fix #999
|
2021-05-31 20:56:07 +01:00 |
|
gingerBill
|
673134185a
|
Fix #996
|
2021-05-31 20:54:09 +01:00 |
|
gingerBill
|
3bf00e6125
|
Comment on the required generate_minimum_dependency_set entities
|
2021-05-31 20:50:21 +01:00 |
|
gingerBill
|
8fd4fe25d6
|
Remove unneeded minimum dependencies
|
2021-05-31 20:44:48 +01:00 |
|
gingerBill
|
ea1dc5373d
|
Remove unneeded dependencies
|
2021-05-31 20:39:48 +01:00 |
|
gingerBill
|
b8d6dd4eb7
|
Fix #1004
|
2021-05-31 20:38:10 +01:00 |
|
gingerBill
|
4d80f8598d
|
Fix polymorphic record "too few" lacking error message
|
2021-05-31 20:33:14 +01:00 |
|
gingerBill
|
0f91ffe28f
|
Add intrinsics.{ptr_offset, ptr_sub}
|
2021-05-30 13:21:56 +01:00 |
|
gingerBill
|
4b46d691f8
|
Improve logic for intrinsics.{mem_copy, mem_copy_non_overlapping, mem_zero} to use the *.inline LLVM variants when possible
|
2021-05-30 12:52:44 +01:00 |
|
Jeroen van Rijn
|
6944e2fc04
|
Add abs_f16 dependency when used.
|
2021-05-29 15:33:11 +02:00 |
|
gingerBill
|
bb7bd94b0a
|
Fix comparison bug of enumerated arrays
|
2021-05-27 09:52:50 +01:00 |
|
gingerBill
|
4a886a1bc5
|
Disable copy elision on assignments for the time being
|
2021-05-25 15:43:34 +01:00 |
|
gingerBill
|
c21c754b6f
|
Minimize copying on getting the address of a call if required
|
2021-05-24 23:51:01 +01:00 |
|
gingerBill
|
0c46d06e63
|
Add intrinsics.mem_zero
|
2021-05-24 22:39:27 +01:00 |
|
gingerBill
|
44b6e7c45d
|
Move the mem zero into a separate procedure for reuse
|
2021-05-24 22:32:38 +01:00 |
|
gingerBill
|
284a2631fd
|
Refactoring of lbFunctionType retrieval
|
2021-05-24 22:16:22 +01:00 |
|
gingerBill
|
3f156bcb4b
|
Refactor backend code for assignments; Refactor some statements into separate procedures
|
2021-05-24 22:09:21 +01:00 |
|
gingerBill
|
d35a9e65b6
|
Heavily improve the copy elision logic in the backend
|
2021-05-24 20:57:44 +01:00 |
|
gingerBill
|
c440296ae8
|
Add @(link_section=<string>) for global variables
|
2021-05-24 15:41:22 +01:00 |
|
gingerBill
|
79f115d6a7
|
Handle #c_vararg correctly
|
2021-05-24 14:46:03 +01:00 |
|
gingerBill
|
b8f8d4c3a1
|
Modify ABI for the Odin calling conventions on SysV slightly
|
2021-05-22 11:33:08 +01:00 |
|
gingerBill
|
159daba759
|
Fix ast_end_token
|
2021-05-21 12:44:45 +01:00 |
|
gingerBill
|
247f4f3293
|
Fix ..= logic in the backend
|
2021-05-21 10:51:19 +01:00 |
|
gingerBill
|
92abddddc5
|
Be a little more correct with the temporary Ast node
|
2021-05-19 15:02:36 +01:00 |
|
gingerBill
|
9c54ed5792
|
Add range-based error messages to -verbose-errors
Example:
Cannot convert '(1 + 2)' to 'untyped bool' from 'untyped integer'
x := (1 + 2) * true;
^~~~~~^
|
2021-05-19 14:15:57 +01:00 |
|
gingerBill
|
5108ebf015
|
Replace error calls with Token to use TokenPos
|
2021-05-19 13:02:44 +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
|
3ac934dd15
|
Add suggestion for unused expression on x == y
Expression is not used: 'x == 123'
Suggestion: Did you mean to do an assignment?
'x = 123;'
|
2021-05-19 11:58:02 +01:00 |
|
gingerBill
|
26ce40c188
|
Remove @(static) for global variables
|
2021-05-19 11:51:48 +01:00 |
|
gingerBill
|
b34e4a9fd1
|
More minor linkage changes
|
2021-05-19 11:46:27 +01:00 |
|
gingerBill
|
28561ef5f5
|
Minor change to internal linkage stuff
|
2021-05-19 11:26:05 +01:00 |
|
gingerBill
|
e82e4398b6
|
Add intrinsics.mem_copy and intrinsics.mem_copy_non_overlapping
|
2021-05-19 10:50:02 +01:00 |
|
gingerBill
|
e0225c3579
|
Add intrinsics.sqrt for floating-point values
|
2021-05-19 10:32:41 +01:00 |
|
gingerBill
|
8d044fd442
|
Minor ABI change and cleanup
|
2021-05-17 17:08:25 +01:00 |
|
gingerBill
|
6ef96d3300
|
Improve untyped to typed logic for aiding the backend
|
2021-05-16 14:44:02 +01:00 |
|
gingerBill
|
2e633f57a0
|
Add concrete type information for untyped values as procedure arguments
|
2021-05-16 13:00:16 +01:00 |
|
gingerBill
|
385385364b
|
Fix #988
|
2021-05-16 12:46:25 +01:00 |
|
gingerBill
|
ce08e832f7
|
Allow ..= alongside .. as a "full range" operator; Update core:odin/parser etc
|
2021-05-16 12:34:35 +01:00 |
|
gingerBill
|
b1cfeb6c95
|
Add missing instruction to pass
|
2021-05-15 22:14:20 +01:00 |
|