| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| | |
|
| |
|
|
| |
currently)
|
| | |
|
| |
|
|
| |
used as a binary operator
|
| | |
|
| |
|
|
| |
iterating across a scope entry map
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
return values
|
| |
|
|
| |
(optimize later)
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
but easier to change later)
|
| |
|
|
| |
are in one place
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
Example:
Cannot convert '(1 + 2)' to 'untyped bool' from 'untyped integer'
x := (1 + 2) * true;
^~~~~~^
|
| | |
|
| | |
|
| |
|
|
| |
`core:odin/parser` etc
|
| | |
|
| | |
|
| |
|
|
| |
better error messages for they are used as operators/statements
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
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)
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |\ |
|
| | | |
|
| | | |
|
| |/ |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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 {...}`
|
| | |
|