gingerBill
ccd078620b
Improve error message in parser
2021-03-23 23:05:00 +00:00
gingerBill
08f7d3edbe
Allow $ in polymorphic record parameter fields (but disallow mixing)
2021-03-23 22:59:10 +00:00
gingerBill
c62980eaea
Minor improvement to error message about assigning a type to a variable with no inference
2021-03-23 22:33:32 +00:00
gingerBill
d88d6a1fdd
bit_set support in debug symbols by treating them like a bit field of 1 bit booleans
2021-03-23 22:09:16 +00:00
gingerBill
f1e13bdddb
Prefix named types with package name in debug types
2021-03-23 20:45:39 +00:00
gingerBill
331167e91f
Improve debug type names for composite types (arrays, map, struct, union)
2021-03-23 20:41:49 +00:00
gingerBill
e229882fde
Clean up some debug type code
2021-03-23 19:33:22 +00:00
gingerBill
300f988905
Add global variables to -llvm-api debug information
2021-03-23 18:34:20 +00:00
gingerBill
7f6a43f0af
Move LLVM optimization procedures to a separate file to aid with organization
2021-03-23 18:24:49 +00:00
Jeroen van Rijn
06c5a7fb3e
Correct overflowed months.
2021-03-23 18:49:50 +01:00
Jeroen van Rijn
781f784375
Add core:datetime_to_time
...
datetime_to_time takes separate parameters for date and time values and returns a time.Time and an `ok` bool.
If the values are out of range, they're considered modulo and ok will be set to false.
2021-03-23 18:41:40 +01:00
gingerBill
ccd91aee5c
Fix debug information for typeid on -llvm-api
2021-03-22 16:14:58 +00:00
gingerBill
bf46a3f1d3
Correct debug info for basic composite types (e.g. string, any)
2021-03-22 15:36:18 +00:00
gingerBill
8ab1b32fe1
Add local debug variable support for -llvm-api
2021-03-22 14:51:19 +00:00
gingerBill
0355908af8
Start work on very basic LLVM debug type information
2021-03-22 13:09:23 +00:00
gingerBill
fd7d70954e
Begin integrating work from branch llvm-debug-symbols
2021-03-20 13:10:53 +00:00
gingerBill
cb0bd80f50
Fix LLVMConstArray usage
2021-03-19 16:59:46 +00:00
gingerBill
5a67e6ecbd
Fix LLVM asserts
2021-03-19 16:53:22 +00:00
gingerBill
c8a823a387
Add ExternC.h
2021-03-19 15:49:07 +00:00
gingerBill
178e891c78
Fix some LLVM asserts by using LLVMConstNamedStruct everywhere
2021-03-19 15:47:10 +00:00
gingerBill
bda9eb7348
Update llvm-c headers for Version 11.0.1
2021-03-19 15:46:33 +00:00
gingerBill
2b806f7463
Merge pull request #875 from atkurtul/master
...
Run an early memcpy pass regardless of the opt flag and return large structs by pointer on linux
2021-03-19 11:07:12 +00:00
atkurtul
6de0b68928
Merge pull request #2 from atkurtul/main
...
early memcpyopt
2021-03-19 10:26:10 +03:00
atkurtul
bb6e6fb4ef
Merge pull request #1 from atkurtul/llvm
...
return by pointer on linux
2021-03-19 07:30:18 +03:00
atil
5f5dfdc00e
return by pointer on linux
2021-03-19 07:28:27 +03: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
3337412228
split*_iterator procedures for package bytes and strings
2021-03-18 13:26:33 +00:00
gingerBill
e3f9d99a3b
Merge branch 'master' of https://github.com/odin-lang/Odin
2021-03-18 13:25:47 +00:00
gingerBill
359ae29d98
Minor fixes
2021-03-18 13:25:41 +00:00
gingerBill
453b756edc
Merge pull request #872 from Kelimion/fix-cubic
...
Fix typo in cubic().
2021-03-16 15:36:34 +00:00
Jeroen van Rijn
d80670fe0c
Fix typo in cubic().
2021-03-16 16:34:59 +01:00
gingerBill
04e0cacd30
Update package core:math/linalg to support matrix3 euler angle operations
2021-03-16 12:14:54 +00:00
gingerBill
b94ab4dc05
Make check_single_global_entity use create_checker_context
2021-03-15 14:05:38 +00:00
gingerBill
85fd8aaf37
Merge pull request #868 from nakst/patch-1
...
Make size of allocation multiple of the alignment
2021-03-15 11:47:48 +00:00
gingerBill
6412a18ae1
Merge pull request #869 from nakst/patch-2
...
Similar to the update to gb.h
2021-03-14 20:53:30 +00:00
Nakst
acefb2edbc
Similar to the update to gb.h
2021-03-14 20:37:32 +00:00
Nakst
0d1addf0d4
Make size of allocation multiple of the alignment
...
To silence an error from GCC's address sanitizer.
2021-03-14 20:36:35 +00:00
gingerBill
f5142aaec4
Change from test_* prefix to @(test) attribute for odin test
2021-03-14 18:43:21 +00:00
gingerBill
db0ac2ba98
Add "NO TESTS RAN" message to testing.runner if no tests were ran
2021-03-14 18:17:00 +00:00
gingerBill
468ad4837b
Add pkg field to testing.Internal_Test
2021-03-14 18:15:08 +00:00
gingerBill
2aa588209e
odin test to work with the new core:testing package
2021-03-14 18:01:31 +00:00
gingerBill
10f91a0d3f
Make base32 and base64 adhere to -strict-style
2021-03-14 12:54:28 +00:00
gingerBill
8cc4cba06c
Add support for backslash \ to consume a newline
2021-03-14 12:53:57 +00:00
gingerBill
8f6439fa6b
Simplify expect_semicolon_newline_error rule
2021-03-13 23:17:56 +00:00
gingerBill
81efd2dc64
Remove && false from test code
2021-03-13 21:39:33 +00: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
gingerBill
a60d22fefd
Make trailing comma usage consistent
2021-03-13 21:18:07 +00:00