module LLVM
Defined in:
llvm/abi.crllvm/enums.cr
llvm/llvm.cr
Constant Summary
-
Double =
Type.new(LibLLVM.double_type)
-
Float =
Type.new(LibLLVM.float_type)
-
Int1 =
Type.new(LibLLVM.int1_type)
-
Int16 =
Type.new(LibLLVM.int16_type)
-
Int32 =
Type.new(LibLLVM.int32_type)
-
Int64 =
Type.new(LibLLVM.int64_type)
-
Int8 =
Type.new(LibLLVM.int8_type)
-
SizeT =
Int64
-
Void =
Type.new(LibLLVM.void_type)
-
VoidPointer =
Int8.pointer
Class Method Summary
- .array(type, values : Array(LLVM::Value)) : Value
- .const_inline_asm(type, asm_string, constraints, has_side_effects = false, is_align_stack = false)
- .default_target_triple : String
- .double(string : String) : Value
- .double(value : Float64) : Value
- .float(value : Float32) : Value
- .float(string : String) : Value
- .init_x86
- .int(type, value) : Value
- .multithreaded? : Bool
- .start_multithreaded : Bool
- .stop_multithreaded
- .string(string) : Value
- .string_and_dispose(chars) : String
- .struct(values : Array(LLVM::Value), packed = false) : Value
- .to_io(chars, io)
Class Method Detail
def self.const_inline_asm(type, asm_string, constraints, has_side_effects = false, is_align_stack = false)
#