23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
}
}
namespace empathy::ir
{
Value Bridge< ArrayType >::ToValue( const ArrayType& a )
{
return Value( Type(), TVEC( TSID( rt_type ),
TERM( llvm::ArrayType::get( GetLLVMType( *ValueFromIRExpr( a.m_containedType ) ), a.m_count ) ),
TSID( array ), TERM( a.m_count ), a.m_containedType ) );
}
optional< ArrayType > Bridge< ArrayType >::FromValue( const Value& v )
{
auto result = Decompose( v.val(),
|
|
|
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
}
}
namespace empathy::ir
{
Value Bridge< ArrayType >::ToValue( const ArrayType& a )
{
return Value( Type(), VEC( TSID( rt_type ),
TERM( llvm::ArrayType::get( GetLLVMType( *ValueFromIRExpr( a.m_containedType ) ), a.m_count ) ),
TSID( array ), TERM( a.m_count ), a.m_containedType ) );
}
optional< ArrayType > Bridge< ArrayType >::FromValue( const Value& v )
{
auto result = Decompose( v.val(),
|