Exemplo n.º 1
0
        def emit(builder):
            v = llvm.ConstNull(self.llvm_type)
            for i, e in enumerate(elements):
                llvm_i = _index(builder, const_index(i))
                cast_e, _ = cast(e, self.element_type).emit(builder)
                v = llvm.BuildInsertElement(builder, v, cast_e, llvm_i, "v.init")

            return v, self
Exemplo n.º 2
0
 def __call__(self, v):
     """Nicer equivalent to ``cast(v, Type)``"""
     from nitrous.lib import cast
     return cast(v, self)
Exemplo n.º 3
0
 def x(y):
     return cast(y, Double)
Exemplo n.º 4
0
 def __call__(self, v):
     """Nicer equivalent to ``cast(v, Type)``"""
     from nitrous.lib import cast
     return cast(v, self)
Exemplo n.º 5
0
 def int_to_long(a):
     return cast(a, Byte)
Exemplo n.º 6
0
 def div_double(a, b):
     return cast(a, Double) / b
Exemplo n.º 7
0
 def int_to_long(a):
     return cast(a, Int)
Exemplo n.º 8
0
 def div_long(a, b):
     return a / cast(b, Long)
Exemplo n.º 9
0
 def int_to_long(a):
     return cast(a, Long)
Exemplo n.º 10
0
 def float_to_double(a):
     return cast(a, Double)
Exemplo n.º 11
0
 def double_to_float(a):
     return cast(a, Float)
Exemplo n.º 12
0
 def x(y):
     return cast(y, Double)