| 767 | }; |
| 768 | |
| 769 | std::shared_ptr<const FunctionType> FUNCTION( |
| 770 | std::vector<TypePtr>&& argumentTypes, |
| 771 | TypePtr returnType) { |
| 772 | return std::make_shared<const FunctionType>( |
| 773 | std::move(argumentTypes), std::move(returnType)); |
| 774 | }; |
| 775 | |
| 776 | #define BOLT_DEFINE_SCALAR_ACCESSOR(KIND) \ |
| 777 | std::shared_ptr<const ScalarType<TypeKind::KIND>> KIND() { \ |