summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mir/optimise.cpp1
-rw-r--r--src/trans/enumerate.cpp2
2 files changed, 2 insertions, 1 deletions
diff --git a/src/mir/optimise.cpp b/src/mir/optimise.cpp
index edaf0d5d..fd1c9921 100644
--- a/src/mir/optimise.cpp
+++ b/src/mir/optimise.cpp
@@ -516,6 +516,7 @@ bool MIR_Optimise_Inlining(::MIR::TypeResolve& state, ::MIR::Function& fcn)
{
static bool can_inline(const ::HIR::Path& path, const ::MIR::Function& fcn)
{
+ // TODO: Allow functions that are just a switch on an input.
if( fcn.blocks.size() == 1 )
{
return fcn.blocks[0].statements.size() < 5 && ! fcn.blocks[0].terminator.is_Goto();
diff --git a/src/trans/enumerate.cpp b/src/trans/enumerate.cpp
index f394d9c6..6a44240c 100644
--- a/src/trans/enumerate.cpp
+++ b/src/trans/enumerate.cpp
@@ -593,7 +593,7 @@ void Trans_Enumerate_Types(EnumState& state)
auto monomorph = [&](const auto& ty)->const auto& {
return monomorphise_type_needed(ty) ? tmp = pp.monomorph(tv.m_resolve, ty) : ty;
};
- // TODO: Handle erased types in the return type.
+ // Handle erased types in the return type.
if( visit_ty_with(fcn.m_return, [](const auto& x) { return x.m_data.is_ErasedType()||x.m_data.is_Generic(); }) )
{
auto ret_ty = clone_ty_with(sp, fcn.m_return, [&](const auto& x, auto& out) {