diff options
author | John Hodge <tpg@mutabah.net> | 2016-12-03 16:15:19 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-12-03 16:15:19 +0800 |
commit | b859297f6ed678e004b841dcf2ae5a64c10301f8 (patch) | |
tree | e640f388c2c641cf00ea1821ee9973aa9f057a42 /src/trans/enumerate.cpp | |
parent | 25bd608c36557b833b52d46a39f3d05ceffd7153 (diff) | |
download | mrust-b859297f6ed678e004b841dcf2ae5a64c10301f8.tar.gz |
MIR - Create a CallPath terminator
Diffstat (limited to 'src/trans/enumerate.cpp')
-rw-r--r-- | src/trans/enumerate.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/trans/enumerate.cpp b/src/trans/enumerate.cpp index 2c918a89..f8e64396 100644 --- a/src/trans/enumerate.cpp +++ b/src/trans/enumerate.cpp @@ -455,11 +455,17 @@ void Trans_Enumerate_FillFrom_MIR(TransList& out, const ::HIR::Crate& crate, con (Switch, Trans_Enumerate_FillFrom_MIR_LValue(out,crate, e.val, pp); ), - (Call, + (CallValue, Trans_Enumerate_FillFrom_MIR_LValue(out,crate, e.ret_val, pp); Trans_Enumerate_FillFrom_MIR_LValue(out,crate, e.fcn_val, pp); for(const auto& arg : e.args) Trans_Enumerate_FillFrom_MIR_LValue(out,crate, arg, pp); + ), + (CallPath, + Trans_Enumerate_FillFrom_MIR_LValue(out,crate, e.ret_val, pp); + Trans_Enumerate_FillFrom_Path(out,crate, e.fcn_path, pp); + for(const auto& arg : e.args) + Trans_Enumerate_FillFrom_MIR_LValue(out,crate, arg, pp); ) ) } |