A cast instruction of the form v = (T) s. More...
#include <Cast.h>
Public Member Functions | |
| Cast (Variable *v, Symbol *s, il::type *t, il::node *original, int line) | |
| virtual string | to_string () const |
| virtual string | to_string (bool pretty_print) const |
| virtual Variable * | get_lhs () |
| virtual void | set_lhs (Variable *v) |
| Symbol * | get_rhs () |
| il::type * | get_cast_type () |
| virtual bool | is_removable () |
Friends | |
| class | boost::serialization::access |
A cast instruction of the form v = (T) s.
| il::type * sail::Cast::get_cast_type | ( | ) |
| bool sail::Cast::is_removable | ( | ) | [virtual] |
An instruction is removable if it's not present in the original source code, but introduced in the translation from the high-level language to the low-level language. For instance, if **x is an expression used in the original code, the low-level language will introduce a temporary t=*x; such instructions are "removable" for printing purposes.
Implements sail::Instruction.
1.6.3