cecko
Classes | Typedefs | Functions
ckir.hpp File Reference
#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>
Include dependency graph for ckir.hpp:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

ckir.hpp

A wrapper over LLVM IR.

Typedef Documentation

◆ CKIRAllocaInstObs

using cecko::CKIRAllocaInstObs = typedef llvm::AllocaInst*

◆ CKIRAPInt

using cecko::CKIRAPInt = typedef llvm::APInt
See also
llvm::APInt

◆ CKIRBasicBlockObs

using cecko::CKIRBasicBlockObs = typedef llvm::BasicBlock*

◆ CKIRBuilder

using cecko::CKIRBuilder = typedef llvm::IRBuilder<>
See also
llvm::IRBuilder

◆ CKIRBuilderObs

using cecko::CKIRBuilderObs = typedef CKIRBuilder*
See also
llvm::IRBuilder

◆ CKIRBuilderRef

using cecko::CKIRBuilderRef = typedef CKIRBuilder&
See also
llvm::IRBuilder

◆ CKIRConstantIntObs

using cecko::CKIRConstantIntObs = typedef llvm::ConstantInt*

◆ CKIRConstantObs

using cecko::CKIRConstantObs = typedef llvm::Constant*
See also
llvm::Constant

◆ CKIRContextRef

using cecko::CKIRContextRef = typedef llvm::LLVMContext&

◆ CKIRFunctionObs

using cecko::CKIRFunctionObs = typedef llvm::Function*
See also
llvm::Function

◆ CKIRFunctionTypeObs

using cecko::CKIRFunctionTypeObs = typedef llvm::FunctionType*

◆ CKIRModuleObs

using cecko::CKIRModuleObs = typedef llvm::Module*
See also
llvm::Module

◆ CKIRName

using cecko::CKIRName = typedef llvm::Twine
See also
llvm::Twine

◆ CKIRStructTypeObs

using cecko::CKIRStructTypeObs = typedef llvm::StructType*

◆ CKIRTypeObs

using cecko::CKIRTypeObs = typedef llvm::Type*
See also
llvm::Type

◆ CKIRTypeObsArray

using cecko::CKIRTypeObsArray = typedef std::vector<llvm::Type*>
See also
llvm::Type

◆ CKIRTypeObsArrayRef

using cecko::CKIRTypeObsArrayRef = typedef llvm::ArrayRef<llvm::Type*>

◆ CKIRValueObs

using cecko::CKIRValueObs = typedef llvm::Value*
See also
llvm::Value

◆ CKIRValueObsArray

using cecko::CKIRValueObsArray = typedef std::vector<llvm::Value*>
See also
llvm::Value

◆ CKIRValueObsArrayRef

using cecko::CKIRValueObsArrayRef = typedef llvm::ArrayRef<llvm::Value*>