chigraph  master
Systems programming language written for beginners in LLVM
Context.cpp File Reference
#include "chi/Context.hpp"
#include "chi/BitcodeParser.hpp"
#include "chi/DefaultModuleCache.hpp"
#include "chi/GraphFunction.hpp"
#include "chi/NodeType.hpp"
#include "chi/GraphModule.hpp"
#include "chi/GraphStruct.hpp"
#include "chi/JsonDeserializer.hpp"
#include "chi/LLVMVersion.hpp"
#include "chi/LangModule.hpp"
#include "chi/NodeInstance.hpp"
#include "chi/Support/ExecutablePath.hpp"
#include "chi/Support/Result.hpp"
#include <llvm/ExecutionEngine/ExecutionEngine.h>
#include <llvm/ExecutionEngine/GenericValue.h>
#include <llvm/ExecutionEngine/SectionMemoryManager.h>
#include <llvm/IR/Module.h>
#include <llvm/IR/Type.h>
#include <llvm/IR/Verifier.h>
#include <llvm/Linker/Linker.h>
#include <llvm/Support/TargetRegistry.h>
#include <llvm/Support/TargetSelect.h>
#include <llvm/Support/raw_ostream.h>
#include <llvm/Target/TargetMachine.h>
#include <llvm/Target/TargetOptions.h>
#include <boost/algorithm/string/replace.hpp>
#include <boost/filesystem.hpp>
#include <boost/range.hpp>
#include <deque>
#include <unordered_set>
+ Include dependency graph for Context.cpp:

Go to the source code of this file.

Namespaces

 chi
 The namespace where chigraph lives.
 

Functions

Result chi::interpretLLVMIR (std::unique_ptr< llvm::Module > mod, llvm::CodeGenOpt::Level optLevel=llvm::CodeGenOpt::Default, const std::vector< llvm::GenericValue > &args={}, llvm::Function *funcToRun=nullptr, llvm::GenericValue *ret=nullptr)
 Interpret LLVM IR, just a convenience function. More...
 
Result chi::interpretLLVMIRAsMain (std::unique_ptr< llvm::Module > mod, llvm::CodeGenOpt::Level optLevel=llvm::CodeGenOpt::Default, const std::vector< std::string > &args={}, llvm::Function *funcToRun=nullptr, int *ret=nullptr)
 Interpret LLVM IR as if it were the main function. More...
 
std::string chi::stringifyLLVMType (llvm::Type *ty)
 Turns a type into a string. More...
 
boost::filesystem::path chi::workspaceFromChildPath (const boost::filesystem::path &path)
 Get the workspace directory from a child of the workspace directory Example: say you have a workspace at ~/chi/ If you used this with ~/chi/src/ it would return ~/chi/. More...