ArkScript
A small, lisp-inspired, functional scripting language
Ark::internal::IRInliner Member List

This is the complete list of members for Ark::internal::IRInliner, including all inherited members.

blockToInlineInCall(CallKind kind, const std::vector< IR::Block > &pages, std::optional< uint16_t > maybe_id, const IR::Block &current, std::size_t argc) const noexceptArk::internal::IRInlinerprivate
CallKind enum nameArk::internal::IRInlinerprivate
canBeInlined(const IR::Block &candidate, const IR::Block &source, std::size_t argc) noexceptArk::internal::IRInlinerprivatestatic
configureLogger(std::ostream &os)Ark::internal::Pass
extractPagesMetadata(const std::vector< IR::Block > &pages)Ark::internal::IRInlinerprivate
findBlockBy(CallKind kind, uint16_t id) const noexceptArk::internal::IRInlinerprivate
inlineBlock(const IR::Block &inlinee, IR::Block &destination)Ark::internal::IRInlinerprivate
intermediateRepresentation() const noexceptArk::internal::IRInliner
IRInliner(unsigned debug)Ark::internal::IRInlinerexplicit
isBuiltinProxy(const IR::Block &block)Ark::internal::IRInlinerprivatestatic
m_current_labelArk::internal::IRInlinerprivate
m_funcsArk::internal::IRInlinerprivate
m_irArk::internal::IRInlinerprivate
m_loggerArk::internal::Passprotected
m_symbolsArk::internal::IRInlinerprivate
m_symbols_dataArk::internal::IRInlinerprivate
m_valuesArk::internal::IRInlinerprivate
Pass(std::string name, unsigned debug_level)Ark::internal::Pass
process(const std::vector< IR::Block > &pages, const std::vector< std::string > &symbols, const std::vector< ValTableElem > &values, IR::label_t last_label)Ark::internal::IRInliner
~Pass()=defaultArk::internal::Passvirtual