2 #ifndef HOBBES_EVAL_FUNC_HPP_INCLUDED 3 #define HOBBES_EVAL_FUNC_HPP_INCLUDED 14 if (
const Prim* pt = is<Prim>(t)) {
15 if (pt->representation()) {
20 return !
op->storedContiguously();
22 return is<Record>(t) || is<FixedArray>(t) || is<Array>(t) || is<Variant>(t) || is<Recursive>(t);
26 if (t->typeVariables() > 0 || t->instantiate()->constraints().size() > 0) {
34 if (
const Prim* pt = is<Prim>(mty)) {
35 if (pt->representation()) {
40 if (
const OpaquePtr* p = is<OpaquePtr>(mty)) {
41 return p->storedContiguously();
43 return is<Record>(mty) || is<FixedArray>(mty) || is<Variant>(mty);
std::shared_ptr< PolyType > PolyTypePtr
Definition: type.H:23
MonoType::ptr MonoTypePtr
Definition: type.H:71
void initDefOperators(cc *)
Definition: func.C:979
bool isLargeType(const MonoTypePtr &mty)
Definition: func.H:33
bool hasPointerRep(const MonoTypePtr &t)
Definition: func.H:13
const MonoTypePtr & requireMonotype(const ExprPtr &)
Definition: expr.C:1221