|
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*> |