cecko
|
#include "llvm/ADT/APInt.h"
#include "llvm/IR/Verifier.h"
#include "llvm/ExecutionEngine/ExecutionEngine.h"
#include "llvm/ExecutionEngine/GenericValue.h"
#include "llvm/ExecutionEngine/MCJIT.h"
#include "llvm/IR/Argument.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/TargetSelect.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Bitcode/BitcodeWriter.h"
#include "llvm/Support/raw_os_ostream.h"
#include <ostream>
#include <cstdio>
Go to the source code of this file.
Classes | |
class | cecko::safe_ptr< E, DF > |
Safe pointer to E. More... | |
Typedefs | |
using | cecko::CKIRAPInt = llvm::APInt |
using | cecko::CKIRContextRef = llvm::LLVMContext & |
using | cecko::CKIRTypeObs = llvm::Type * |
using | cecko::CKIRStructTypeObs = llvm::StructType * |
using | cecko::CKIRFunctionTypeObs = llvm::FunctionType * |
using | cecko::CKIRTypeObsArray = std::vector< llvm::Type * > |
using | cecko::CKIRTypeObsArrayRef = llvm::ArrayRef< llvm::Type * > |
using | cecko::CKIRValueObs = llvm::Value * |
using | cecko::CKIRValueObsArray = std::vector< llvm::Value * > |
using | cecko::CKIRValueObsArrayRef = llvm::ArrayRef< llvm::Value * > |
using | cecko::CKIRConstantObs = llvm::Constant * |
using | cecko::CKIRConstantIntObs = llvm::ConstantInt * |
using | cecko::CKIRModuleObs = llvm::Module * |
using | cecko::CKIRFunctionObs = llvm::Function * |
using | cecko::CKIRBasicBlockObs = llvm::BasicBlock * |
using | cecko::CKIRAllocaInstObs = llvm::AllocaInst * |
using | cecko::CKIRBuilder = llvm::IRBuilder<> |
using | cecko::CKIRBuilderRef = CKIRBuilder & |
using | cecko::CKIRBuilderObs = CKIRBuilder * |
using | cecko::CKIRName = llvm::Twine |
Functions | |
CKIRConstantIntObs | cecko::CKTryGetConstantInt (CKIRValueObs v) |
Get integral constant from a llvm::Value. | |
CKIRConstantObs | cecko::CKIRNullValue (CKIRTypeObs t) |
Get null value for a llvm::Type. | |
A wrapper over LLVM IR.
using cecko::CKIRAllocaInstObs = typedef llvm::AllocaInst* |
using cecko::CKIRAPInt = typedef llvm::APInt |
using cecko::CKIRBasicBlockObs = typedef llvm::BasicBlock* |
using cecko::CKIRBuilder = typedef llvm::IRBuilder<> |
using cecko::CKIRBuilderObs = typedef CKIRBuilder* |
using cecko::CKIRBuilderRef = typedef CKIRBuilder& |
using cecko::CKIRConstantIntObs = typedef llvm::ConstantInt* |
using cecko::CKIRConstantObs = typedef llvm::Constant* |
using cecko::CKIRContextRef = typedef llvm::LLVMContext& |
using cecko::CKIRFunctionObs = typedef llvm::Function* |
using cecko::CKIRFunctionTypeObs = typedef llvm::FunctionType* |
using cecko::CKIRModuleObs = typedef llvm::Module* |
using cecko::CKIRName = typedef llvm::Twine |
using cecko::CKIRStructTypeObs = typedef llvm::StructType* |
using cecko::CKIRTypeObs = typedef llvm::Type* |
using cecko::CKIRTypeObsArray = typedef std::vector<llvm::Type*> |
using cecko::CKIRTypeObsArrayRef = typedef llvm::ArrayRef<llvm::Type*> |
using cecko::CKIRValueObs = typedef llvm::Value* |
using cecko::CKIRValueObsArray = typedef std::vector<llvm::Value*> |
using cecko::CKIRValueObsArrayRef = typedef llvm::ArrayRef<llvm::Value*> |