Chad Stearns
a01bdd66c5
isZero, isPositive, isNegative
2020-05-18 12:49:27 -04:00
Richard Feldman
7f05678bf8
Merge branch 'trunk' into int-rem
2020-05-13 22:53:31 -04:00
Chad Stearns
c8d62bd838
Int.isOdd and Int.isEven functions in code gen
2020-05-13 18:57:15 -04:00
Chad Stearns
7df4771f7b
Int.rem
2020-05-13 04:27:08 -04:00
Richard Feldman
bf11262e61
Move layout_id from mono to gen
...
This is because it's actually important that mono never use this.
It should only be used in gen, because it's only safe to use
synchronously, and it's important that mono be done in parallel.
Moving it to gen guarantees that mono will not use it, even accidentally!
2020-05-10 15:13:18 -04:00
Richard Feldman
6e05ba816f
Have CallByName use Layout
2020-05-10 15:13:18 -04:00
Richard Feldman
8572879e0d
Remove unused procs argument
2020-05-09 22:41:59 -04:00
Richard Feldman
c49abfe2de
Add layout to CallByName
2020-05-09 22:41:59 -04:00
Richard Feldman
510ab36f51
Use LayoutCache to avoid recomputing layouts
2020-05-09 22:11:32 -04:00
Chad Stearns
c435cd2a19
increase stack of quicksort test
2020-05-09 21:34:17 -04:00
Chad Stearns
1d1f620090
Int Abs
2020-05-09 17:56:10 -04:00
Chad Stearns
8e8412bf94
FLOAT_ABS test, and NUM_ABS generally, but not implemented
2020-05-08 00:49:08 -04:00
Richard Feldman
7e7c6ef4af
Drop obsolete symbol_counter field
2020-05-04 20:32:21 -04:00
Richard Feldman
101dc80ae5
Move parse::operator into module::operator
2020-05-01 21:58:53 -04:00
Richard Feldman
ee31eac0c5
Code gen toplevel module functions
2020-05-01 19:30:55 -04:00
Richard Feldman
a70f6cfdb0
Merge branch 'trunk' into int-ne
2020-05-01 18:43:15 -04:00
Chad Stearns
71258e0e59
Implemented INT_NE_i64
2020-05-01 16:31:19 -04:00
Chad Stearns
51d6530a7f
Commented in DivByZero test
2020-05-01 01:52:15 -04:00
Chad Stearns
516f5736c2
Merging in remote trunk
2020-04-29 18:01:55 -04:00
Chad Stearns
9107880928
Implemented generated built in int division, with the return type as a result
2020-04-29 17:36:02 -04:00
Richard Feldman
cea7233b92
Fix some indentation
2020-04-29 07:11:20 -04:00
Richard Feldman
570f387f0d
Drop some obsolete dead_code annotations
2020-04-29 07:05:43 -04:00
Richard Feldman
42a03303ca
Add a quicksort test to gen_builtins
2020-04-29 07:05:26 -04:00
Richard Feldman
dc49656c34
Add some List.get tests
2020-04-28 19:46:42 -04:00
Richard Feldman
c39b43a265
Code gen numeric comparisons
2020-04-28 18:33:51 -04:00
Richard Feldman
46bf6f4bee
Reproduce List.first failing when given []
2020-04-27 20:03:55 -04:00
Chad Stearns
10a99a6fc7
Merging in remote
2020-04-26 18:24:31 -04:00
Chad Stearns
0cfed05008
Implemented div unsafe
2020-04-26 18:11:46 -04:00
Chadtech
73da3c3f67
Merge branch 'trunk' into int-div
2020-04-26 14:39:03 -04:00
Chad Stearns
aa72619952
Implemenet code gen for int div
2020-04-26 14:38:09 -04:00
Richard Feldman
1bee16decd
Temporarily disable List.get in favor of getUnsafe
2020-04-26 09:37:46 -04:00
Richard Feldman
52a3e0afb5
Don't fail gen tests for unused warnings
2020-04-26 09:33:12 -04:00
Richard Feldman
0c58eeea97
Use List.get instead of List.getUnsafe in tests
2020-04-26 09:33:12 -04:00
Richard Feldman
b7862f1dc1
Drop obsolete test
2020-04-26 09:10:40 -04:00
Richard Feldman
d4b1c7e68a
Eagerly report more problems
2020-04-26 09:04:27 -04:00
Richard Feldman
a2e6c4ba12
Restore some things
2020-04-26 08:59:52 -04:00
Richard Feldman
511c7b7a21
Revise some builtins tests
2020-04-26 08:55:54 -04:00
Richard Feldman
9cc9789738
Merge remote-tracking branch 'origin/trunk' into list-get
2020-04-26 08:46:24 -04:00
Richard Feldman
afbe871e6d
wip
2020-04-26 08:45:41 -04:00
Richard Feldman
24ff91b45a
Add a List.first test
2020-04-25 07:52:43 -04:00
Richard Feldman
a0512a5f97
Add some List.len and List.isEmpty tests
2020-04-25 07:05:19 -04:00
Richard Feldman
034f1c916a
Load canonical builtins in gen tests
2020-04-25 07:01:30 -04:00
Richard Feldman
b77b3bda14
Add some List.len and List.isEmpty tests
2020-04-25 07:01:02 -04:00
Richard Feldman
b43e582c7a
Add intrinsics for sqrt and round
2020-04-25 06:30:01 -04:00
Richard Feldman
5b7a16afad
Add intrinsics for sqrt and round
2020-04-23 17:41:05 -04:00
Richard Feldman
9d37f7ae73
s/IndexOutOfBounds/OutOfBounds/g
2020-04-22 08:32:31 -04:00
Richard Feldman
c450a67421
Add some tag code gen tests
2020-04-22 08:30:41 -04:00
Richard Feldman
53ecf6df3e
Drop some unnecessary parens
2020-04-18 15:32:17 -04:00
Richard Feldman
ea713023e8
Add explicit OptLevel to add_passes
2020-04-16 20:26:08 -04:00
Richard Feldman
5980bc38da
Merge remote-tracking branch 'origin/trunk' into order-of-ops
2020-04-15 05:03:42 -04:00