Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 7730 - baremetal/shell: boolean values | Kartik K. Agaram | 2021-02-12 | 1 | -3/+3 |
| | | | | | In the process I found a bug in the Mu compiler. Limitations of just asserting the emitted code but not running it. | ||||
* | 7692 | Kartik Agaram | 2021-02-07 | 1 | -4/+31 |
| | | | | | It's bad enough that metadata comments are restricted to integer literals; let's at least make them work on _all_ integer literals. | ||||
* | 7689 - permit metadata on Mu literal integers | Kartik Agaram | 2021-02-06 | 1 | -0/+33 |
| | | | | | | | | | | | | | | Metadata is always ignored. It's purely for documentation purposes. But as long as Mu has no named constants it's starting to feel increasingly essential. I'm still not going to bother to add metadata to other parts of the language. Let's see if we need them. Even though it's a little warty that the rules vary throughout the stack: - bare SubX: metadata everywhere - SubX with syntax sugar: no metadata in calls or addressing-mode sigil-expressions - Mu: metadata only for literal integers | ||||
* | 7350 - mu.subx optimization: skip no-op copies | Kartik Agaram | 2020-12-11 | 1 | -0/+141 |
| | |||||
* | 7349 | Kartik Agaram | 2020-12-11 | 1 | -12/+12 |
| | |||||
* | 7348 - mu.subx bug with string literals | Kartik Agaram | 2020-12-11 | 1 | -0/+63 |
| | |||||
* | 7300 - bugfix in type-checking float returns | Kartik Agaram | 2020-11-29 | 1 | -0/+69 |
| | |||||
* | 7299 - bug in code-generating float returns | Kartik Agaram | 2020-11-29 | 1 | -54/+122 |
| | |||||
* | 7295 | Kartik Agaram | 2020-11-29 | 1 | -12/+11 |
| | |||||
* | 7292 - mu.subx: loosen copy-byte checks a bit | Kartik Agaram | 2020-11-27 | 1 | -125/+31 |
| | | | | | | | Without this there's no way to convert an int to a byte. And that feels too restrictive, and gives up a lot of safe things one might want to do with bytes. (Such as divide a number by 10 and emit the remainder as a byte.) | ||||
* | 7291 | Kartik Agaram | 2020-11-27 | 1 | -12/+11 |
| | |||||
* | 7287 | Kartik Agaram | 2020-11-27 | 1 | -0/+34 |
| | | | | | Regression: I'd broken compare on bytes. Apparently I took away support for bytes from numberlike-output even though I didn't need to by the end. | ||||
* | 7286 - mu.subx: isolate bytes from previous values | Kartik Agaram | 2020-11-27 | 1 | -13/+66 |
| | |||||
* | 7285 | Kartik Agaram | 2020-11-26 | 1 | -12/+1042 |
| | |||||
* | 7284 | Kartik Agaram | 2020-11-26 | 1 | -12/+188 |
| | |||||
* | 7283 | Kartik Agaram | 2020-11-26 | 1 | -98/+12 |
| | |||||
* | 7282 | Kartik Agaram | 2020-11-26 | 1 | -0/+86 |
| | |||||
* | 7281 | Kartik Agaram | 2020-11-26 | 1 | -7/+24 |
| | |||||
* | 7280 | Kartik Agaram | 2020-11-26 | 1 | -9/+9 |
| | |||||
* | 7279 | Kartik Agaram | 2020-11-26 | 1 | -1/+44 |
| | |||||
* | 7278 - typo in mu.subx | Kartik Agaram | 2020-11-26 | 1 | -2/+2 |
| | |||||
* | 7267 - mu.subx: type-check 'convert' statements | Kartik Agaram | 2020-11-20 | 1 | -0/+637 |
| | |||||
* | 7261 - mu.subx: array bounds-checking done | Kartik Agaram | 2020-11-17 | 1 | -98/+236 |
| | |||||
* | 7260 | Kartik Agaram | 2020-11-17 | 1 | -15/+11 |
| | | | | This seems to preserve the intent of commit 6555. | ||||
* | 7258 | Kartik Agaram | 2020-11-17 | 1 | -9/+9 |
| | |||||
* | 7257 - partially undo commit 7253 | Kartik Agaram | 2020-11-17 | 1 | -8/+8 |
| | | | | I don't need to pass the function pointer quite so low. I think.. | ||||
* | 7256 | Kartik Agaram | 2020-11-17 | 1 | -6/+6 |
| | |||||
* | 7253 - mu.subx: starting to bounds-check 'index' | Kartik Agaram | 2020-11-16 | 1 | -50/+51 |
| | | | | | First step: start passing the function name into code-generation functions. We're going to need it for the error message. | ||||
* | 7251 | Kartik Agaram | 2020-11-16 | 1 | -2/+2 |
| | |||||
* | 7248 - mu.subx: new primitive 'clear-object' | Kartik Agaram | 2020-11-15 | 1 | -0/+144 |
| | |||||
* | 7241 - mu.subx: check float registers | Kartik Agaram | 2020-11-15 | 1 | -0/+148 |
| | |||||
* | 7240 | Kartik Agaram | 2020-11-15 | 1 | -20/+34 |
| | |||||
* | 7239 | Kartik Agaram | 2020-11-15 | 1 | -7/+114 |
| | |||||
* | 7238 - mu.subx: final restrictions on 'addr' | Kartik Agaram | 2020-11-15 | 1 | -2/+337 |
| | | | | I had to tweak one app that wasn't following the rules. | ||||
* | 7232 - mu.subx: more checks for byte types | Kartik Agaram | 2020-11-12 | 1 | -11/+149 |
| | |||||
* | 7230 - mu.subx: some more checks for stmt outputs | Kartik Agaram | 2020-11-12 | 1 | -10/+153 |
| | |||||
* | 7217 | Kartik Agaram | 2020-11-08 | 1 | -6/+24 |
| | |||||
* | 7216 | Kartik Agaram | 2020-11-08 | 1 | -2/+63 |
| | | | | | In addition to fixing a segfault, the realization here is that we don't always have a type name. Error messages need to take that into account. | ||||
* | 7192 - more checks around literals | Kartik Agaram | 2020-11-05 | 1 | -22/+318 |
| | | | | | | | We can copy non-zero literals only to non-addr non-offset scalars. This change is surprisingly short for the magnitude of the limb I felt myself going out on for it. Surprising that there were no unpleasant discoveries. | ||||
* | 7191 | Kartik Agaram | 2020-11-05 | 1 | -35/+55 |
| | |||||
* | 7190 | Kartik Agaram | 2020-11-05 | 1 | -5/+5 |
| | | | | Training sights now on some gaps with offset types. | ||||
* | 7189 - some validations on function name | Kartik Agaram | 2020-11-05 | 1 | -0/+273 |
| | | | | Mu has no overloading or static dispatch for now. | ||||
* | 7188 - raise error on deref of var on stack | Kartik Agaram | 2020-11-05 | 1 | -1/+74 |
| | |||||
* | 7185 - type checks for 'populate-stream' | Kartik Agaram | 2020-11-05 | 1 | -4/+437 |
| | | | | Lots of copy-pasta. | ||||
* | 7184 - type checks for 'populate' | Kartik Agaram | 2020-11-05 | 1 | -7/+447 |
| | |||||
* | 7183 - type checks for 'allocate' | Kartik Agaram | 2020-11-05 | 1 | -1/+347 |
| | |||||
* | 7182 - type checks for 'copy-object' | Kartik Agaram | 2020-11-05 | 1 | -1/+412 |
| | |||||
* | 7181 - type checks for 'address' instruction | Kartik Agaram | 2020-11-05 | 1 | -0/+593 |
| | |||||
* | 7180 | Kartik Agaram | 2020-11-04 | 1 | -11/+172 |
| | | | | | | | More bugfixes, now all apps are working. In the process of fixing the bugs in translating apps/browse, I found a typo in apps/tile that just happened to accidentally be compiling fine. | ||||
* | 7179 | Kartik Agaram | 2020-11-04 | 1 | -0/+31 |
| | | | | | | After this bugfix, apps/tile/ is now working. apps/browse/ is still failing. |