| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
unchecked procedure bodies
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
initialization improves
|
| | |
|
| |
|
|
| |
simplify behaviour
|
| | |
|
| | |
|
| |
|
|
|
|
| |
variables of contention
NOTE(bill): I know this is dodgy, but I want to make sure it is correct logic before improve those data structures
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
constant aliases
|
| |
|
|
| |
code generation
|
| |
|
|
|
| |
Allowed modes: "none", "minimal", "size", "speed"
Currently: none == minimal and size == speed
|
| | |
|
| |
|
|
| |
upstream better
|
| | |
|
| |
|
|
| |
no inference
|
| | |
|
| |
|
|
|
|
| |
instead of `String`
To make `i32` safe, the parser limits the file size of odin files to a maximum of 2GiB (which will be good enough for the vast vast majority of cases)
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
Crude output at the moment but better than nothing
|
| |
|
|
| |
when the parameter doesn't need to grow
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
See https://llvm.org/docs/LangRef.html#inline-assembler-expressions
Example:
```
x := asm(i32) -> i32 {
"bswap $0",
"=r,r",
}(123);
```
Allowed directives `#side_effect`, `#align_stack`, `#att`, `#intel` e.g. `asm() #side_effect #intel {...}`
|
| | |
|
| | |
|
| | |
|
| | |
|