Implemenet code gen for int div

This commit is contained in:
Chad Stearns 2020-04-26 14:38:09 -04:00
parent ace50f9aac
commit aa72619952
3 changed files with 35 additions and 5 deletions

View file

@ -285,13 +285,19 @@ pub fn types() -> MutMap<Symbol, (SolvedType, Region)> {
Box::new(SolvedType::Wildcard),
);
// div : Int, Int -> Result Int [ DivByZero ]*
// // div : Int, Int -> Result Int [ DivByZero ]*
// add_type(
// Symbol::INT_DIV,
// SolvedType::Func(
// vec![int_type(), int_type()],
// Box::new(result_type(flex(TVAR1), div_by_zero.clone())),
// ),
// );
// div : Int, Int -> Int
add_type(
Symbol::INT_DIV,
SolvedType::Func(
vec![int_type(), int_type()],
Box::new(result_type(flex(TVAR1), div_by_zero.clone())),
),
SolvedType::Func(vec![int_type(), int_type()], Box::new(int_type())),
);
// mod : Int, Int -> Result Int [ DivByZero ]*