CACAO
Data Structures | Namespaces | Functions
Segment.hpp File Reference

Go to the source code of this file.

Data Structures

class  cacao::jit::compiler2::SegRef< Tag, RefCategory >
 Segment reference. More...
 
class  cacao::jit::compiler2::SegmentTag< Type >
 
struct  cacao::jit::compiler2::classcomp< Tag >
 
struct  cacao::jit::compiler2::NormalRefCategory
 
struct  cacao::jit::compiler2::ReverseRefCategory
 
class  cacao::jit::compiler2::Segment< Tag, RefCategory >
 A segment of the code memory. More...
 
struct  cacao::jit::compiler2::Segment< Tag, RefCategory >::IdxTy
 Prevent mixing indices. More...
 
class  cacao::jit::compiler2::SegRef< Tag, RefCategory >
 Segment reference. More...
 
class  cacao::jit::compiler2::SegmentTag< Type >
 
class  cacao::jit::compiler2::ConstTag< Type, ConstTy, t >
 
class  cacao::jit::compiler2::PointerTag< Type, Ptr, t >
 

Namespaces

 cacao
 This file contains the Instruction class.
 
 cacao::jit
 
 cacao::jit::compiler2
 Second stage compiler namespace.
 

Functions

template<typename Tag , typename RefCategory >
u1cacao::jit::compiler2::doAccess (SegRef< Tag, RefCategory > &ref, std::size_t i, NormalRefCategory)
 access data More...
 
template<typename Tag , typename RefCategory >
u1cacao::jit::compiler2::doAccess (SegRef< Tag, RefCategory > &ref, std::size_t i, ReverseRefCategory)
 access data More...
 
template<typename Tag , typename RefCategory >
SegRef< Tag, RefCategory >::IdxTy cacao::jit::compiler2::getAddStartIndex (SegRef< Tag, RefCategory > &ref, std::size_t v, NormalRefCategory)
 get subreference More...
 
template<typename Tag , typename RefCategory >
SegRef< Tag, RefCategory >::IdxTy cacao::jit::compiler2::getAddStartIndex (SegRef< Tag, RefCategory > &ref, std::size_t v, ReverseRefCategory)
 get subreference More...
 
template<typename Tag , typename RefCategory >
SegRef< Tag, RefCategory >::IdxTy cacao::jit::compiler2::getBegin (const SegRef< Tag, RefCategory > &ref, NormalRefCategory)
 get first index More...
 
template<typename Tag , typename RefCategory >
SegRef< Tag, RefCategory >::IdxTy cacao::jit::compiler2::getBegin (const SegRef< Tag, RefCategory > &ref, ReverseRefCategory)
 get first index More...
 
template<typename Tag , typename RefCategory >
SegRef< Tag, RefCategory >::IdxTy cacao::jit::compiler2::getEnd (const SegRef< Tag, RefCategory > &ref, NormalRefCategory)
 get last but one index More...
 
template<typename Tag , typename RefCategory >
SegRef< Tag, RefCategory >::IdxTy cacao::jit::compiler2::getEnd (const SegRef< Tag, RefCategory > &ref, ReverseRefCategory)
 get last but one index More...
 
template<typename Tag , typename RefCategory >
Segment< Tag, RefCategory >::IdxTy cacao::jit::compiler2::getFollowingIndex (const Segment< Tag, RefCategory > &ref, NormalRefCategory)
 
template<typename Tag , typename RefCategory >
Segment< Tag, RefCategory >::IdxTy cacao::jit::compiler2::getFollowingIndex (const Segment< Tag, RefCategory > &ref, ReverseRefCategory)
 
template<class Type >
OStream & cacao::jit::compiler2::operator<< (OStream &OS, SegmentTag< Type > &tag)
 
template<class Type >
OStream & cacao::jit::compiler2::operator<< (OStream &OS, SegmentTag< Type > *tag)