Id get_vector_constant_id(Id, unsigned, Id);
Id get_standard_type_id(BasicTypeDeclaration::Kind, unsigned, bool = true);
bool is_scalar_type(Id, BasicTypeDeclaration::Kind) const;
- Id get_array_type_id(TypeDeclaration &, unsigned);
+ Id get_array_type_id(TypeDeclaration &, Id, bool);
Id get_pointer_type_id(Id, StorageClass);
Id get_variable_type_id(const VariableDeclaration &);
Id get_load_id(VariableDeclaration &);
virtual void visit(Block &);
virtual void visit(Literal &);
virtual void visit(VariableReference &);
- virtual void visit(InterfaceBlockReference &);
void generate_composite_access(TypeDeclaration &);
void visit_composite(Expression &, unsigned, TypeDeclaration &);
void visit_isolated(Expression &);
virtual void visit(ImageTypeDeclaration &);
virtual void visit(StructDeclaration &);
virtual void visit(VariableDeclaration &);
- virtual void visit(InterfaceBlock &);
void visit_entry_point(FunctionDeclaration &, Id);
virtual void visit(FunctionDeclaration &);
virtual void visit(Conditional &);