|
Jlm
|
#include <unroll.hpp>

Public Member Functions | |
| ~LoopUnrollInfo () noexcept=default | |
| LoopUnrollInfo (const LoopUnrollInfo &)=delete | |
| LoopUnrollInfo (LoopUnrollInfo &&)=delete | |
| LoopUnrollInfo & | operator= (const LoopUnrollInfo &)=delete |
| LoopUnrollInfo & | operator= (LoopUnrollInfo &&)=delete |
| rvsdg::ThetaNode * | theta () const noexcept |
| bool | has_known_init () const noexcept |
| bool | has_known_step () const noexcept |
| bool | has_known_end () const noexcept |
| bool | is_known () const noexcept |
| std::unique_ptr< jlm::rvsdg::BitValueRepresentation > | niterations () const noexcept |
| rvsdg::SimpleNode * | cmpnode () const noexcept |
| const rvsdg::SimpleOperation & | cmpoperation () const noexcept |
| rvsdg::SimpleNode * | armnode () const noexcept |
| const rvsdg::SimpleOperation & | armoperation () const noexcept |
| rvsdg::Output * | idv () const noexcept |
| jlm::rvsdg::Output * | init () const noexcept |
| const jlm::rvsdg::BitValueRepresentation * | init_value () const noexcept |
| rvsdg::Output * | step () const noexcept |
| const jlm::rvsdg::BitValueRepresentation * | step_value () const noexcept |
| rvsdg::Output * | end () const noexcept |
| const jlm::rvsdg::BitValueRepresentation * | end_value () const noexcept |
| bool | is_additive () const noexcept |
| bool | is_subtractive () const noexcept |
| size_t | nbits () const noexcept |
| jlm::rvsdg::BitValueRepresentation | remainder (size_t factor) const noexcept |
Static Public Member Functions | |
| static std::unique_ptr< LoopUnrollInfo > | create (rvsdg::ThetaNode *theta) |
Private Member Functions | |
| LoopUnrollInfo (rvsdg::SimpleNode *cmpnode, rvsdg::SimpleNode *armnode, rvsdg::Output *idv, rvsdg::Output *step, rvsdg::Output *end) | |
| bool | is_known (const rvsdg::Output *output) const noexcept |
| const rvsdg::BitValueRepresentation * | value (const rvsdg::Output *output) const noexcept |
Private Attributes | |
| rvsdg::Output * | end_ |
| rvsdg::Output * | step_ |
| rvsdg::SimpleNode * | cmpnode_ |
| rvsdg::SimpleNode * | armnode_ |
| rvsdg::Output * | idv_ |
Definition at line 50 of file unroll.hpp.
|
defaultnoexcept |
|
inlineprivate |
Definition at line 56 of file unroll.hpp.
|
delete |
|
delete |
|
inlinenoexcept |
Definition at line 127 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 133 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 115 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 121 of file unroll.hpp.
|
static |
Definition at line 135 of file unroll.cpp.
|
inlinenoexcept |
Definition at line 169 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 175 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 100 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 88 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 94 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 139 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 145 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 151 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 181 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 106 of file unroll.hpp.
|
inlineprivatenoexcept |
Definition at line 212 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 187 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 193 of file unroll.hpp.
|
noexcept |
Definition at line 112 of file unroll.cpp.
|
delete |
|
delete |
|
inlinenoexcept |
Definition at line 202 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 157 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 163 of file unroll.hpp.
|
inlinenoexcept |
Definition at line 81 of file unroll.hpp.
|
inlineprivatenoexcept |
Definition at line 221 of file unroll.hpp.
|
private |
Definition at line 235 of file unroll.hpp.
|
private |
Definition at line 234 of file unroll.hpp.
|
private |
Definition at line 232 of file unroll.hpp.
|
private |
Definition at line 236 of file unroll.hpp.
|
private |
Definition at line 233 of file unroll.hpp.