[decompiler] Several small fixes (#775)

* fix assorted bugs

* stricter return types

* only look for functions in code files
This commit is contained in:
water111
2021-08-19 20:35:12 -04:00
committed by GitHub
parent 69d0840080
commit 11e11d2c04
48 changed files with 461 additions and 304 deletions
+15
View File
@@ -1121,6 +1121,21 @@ void StoreOp::collect_vars(RegAccessSet& vars) const {
// LoadVarOp
/////////////////////////////
std::string load_kind_to_string(LoadVarOp::Kind kind) {
switch (kind) {
case LoadVarOp::Kind::FLOAT:
return "float";
case LoadVarOp::Kind::VECTOR_FLOAT:
return "vector-float";
case LoadVarOp::Kind::SIGNED:
return "signed";
case LoadVarOp::Kind::UNSIGNED:
return "unsigned";
default:
assert(false);
}
}
LoadVarOp::LoadVarOp(Kind kind, int size, RegisterAccess dst, SimpleExpression src, int my_idx)
: AtomicOp(my_idx), m_kind(kind), m_size(size), m_dst(dst), m_src(std::move(src)) {}