|
| MINI_LLVM_EXPORT bool | hasNPredecessors (const BasicBlock &B, size_t n) |
| MINI_LLVM_EXPORT bool | hasNPredecessorsOrMore (const BasicBlock &B, size_t n) |
| MINI_LLVM_EXPORT std::unordered_set< BasicBlock * > | predecessors (const BasicBlock &B) |
| MINI_LLVM_EXPORT std::unordered_set< BasicBlock * > | successors (const BasicBlock &B) |
| MINI_LLVM_EXPORT void | removeFromParent (const BasicBlock &B) |
| bool | operator== (const Constant &lhs, const Constant &rhs) |
| auto | elements (ArrayConstant &C) |
| auto | elements (const ArrayConstant &C) |
| auto | args (Function &F) |
| auto | args (const Function &F) |
| auto | attrs (const Function &F) |
| MINI_LLVM_EXPORT std::string | toDot (const Function &F) |
| MINI_LLVM_EXPORT Instruction & | addToParent (const Instruction &before, std::shared_ptr< Instruction > I) |
template<typename T>
requires std::derived_from<T, Instruction> |
| T & | addToParent (const Instruction &before, std::shared_ptr< T > I) |
| MINI_LLVM_EXPORT void | removeFromParent (const Instruction &I) |
| std::unique_ptr< FunctionType > | functionType (const Call &I) |
| auto | args (Call &I) |
| auto | args (const Call &I) |
| constexpr const char * | specifier (FCmp::Condition cond) |
| auto | indices (GetElementPtr &I) |
| auto | indices (const GetElementPtr &I) |
| constexpr const char * | specifier (ICmp::Condition cond) |
| std::unique_ptr< FunctionType > | functionType (const IndirectCall &I) |
| auto | args (IndirectCall &I) |
| auto | args (const IndirectCall &I) |
| auto | incomings (Phi &I) |
| auto | incomings (const Phi &I) |
| MINI_LLVM_EXPORT bool | hasIncomingBlock (const Phi &I, const BasicBlock &B) |
| MINI_LLVM_EXPORT void | removeIncomingBlock (Phi &I, const BasicBlock &B) |
| MINI_LLVM_EXPORT const Use< Value > & | getIncomingValue (const Phi &I, const BasicBlock &B) |
| MINI_LLVM_EXPORT Use< Value > & | getIncomingValue (Phi &I, const BasicBlock &B) |
| MINI_LLVM_EXPORT std::unordered_set< BasicBlock * > | incomingBlocks (const Phi &I) |
| MINI_LLVM_EXPORT std::unordered_set< Value * > | incomingValues (const Phi &I) |
| auto | globalVars (Module &M) |
| auto | globalVars (const Module &M) |
| auto | functions (Module &M) |
| auto | functions (const Module &M) |
| MINI_LLVM_EXPORT GlobalVar * | getGlobalVarByName (Module &M, std::string_view name) |
| MINI_LLVM_EXPORT const GlobalVar * | getGlobalVarByName (const Module &M, std::string_view name) |
| MINI_LLVM_EXPORT Function * | getFunctionByName (Module &M, std::string_view name) |
| MINI_LLVM_EXPORT const Function * | getFunctionByName (const Module &M, std::string_view name) |
| bool | operator== (const Type &lhs, const Type &rhs) |
| auto | paramTypes (const FunctionType &type) |
| auto | uses (const Value &value) |
| MINI_LLVM_EXPORT bool | replaceAllUsesWith (const Value &value, std::shared_ptr< Value > newValue) |
| MINI_LLVM_EXPORT bool | replaceAllUsesWith (const Value &value, std::weak_ptr< Value > newValue) |
template<typename ValueT>
requires std::derived_from<ValueT, Value> |
| bool | replaceAllUsesWith (const Value &value, std::shared_ptr< ValueT > newValue) |
template<typename ValueT>
requires std::derived_from<ValueT, Value> |
| bool | replaceAllUsesWith (const Value &value, std::weak_ptr< ValueT > newValue) |
| MINI_LLVM_EXPORT std::optional< Module > | parseModule (const char *source) |
| std::optional< Module > | parseModule (const std::string &source) |
| MINI_LLVM_EXPORT std::optional< Module > | parseModule (const char *source, std::vector< Diagnostic > &diags) |
| std::optional< Module > | parseModule (const std::string &source, std::vector< Diagnostic > &diags) |
| MINI_LLVM_EXPORT std::vector< Token > | lex (const char *source) |
| MINI_LLVM_EXPORT Module | parseModule (const std::vector< Token > &tokens) |
| bool | operator== (const Symbol &lhs, const Symbol &rhs) |
| bool | operator== (const Token &lhs, const Token &rhs) |
| constexpr const char * | name (Token::Kind kind) |
| MINI_LLVM_EXPORT std::string | toDot (const DTNode *root) |