Skip to content

class Crystal::CrystalLLVMBuilder
inherits Reference

Class methods

.new(builder : LLVM::Builder, llvm_typer : LLVMTyper, printf : LLVM::Function)

View source

Methods

#add(*args, **kwargs)

View source

#add_handler(*args, **kwargs)

View source

#alloca(*args, **kwargs)

View source

#and(*args, **kwargs)

View source

#ashr(*args, **kwargs)

View source

#atomicrmw(*args, **kwargs)

View source

#bit_cast(*args, **kwargs)

View source

#br(block)

View source

#build_catch_ret(*args, **kwargs)

View source

#build_operand_bundle_def(name, values : Array(LLVM::Value))

View source

#call(*args, **kwargs)

View source

#catch_pad(*args, **kwargs)

View source

#catch_switch(*args, **kwargs)

View source

#cmpxchg(*args, **kwargs)

View source

#cond(*args, **kwargs)

View source

#current_debug_location(*args, **kwargs)

View source

#end=(end __arg0 : Bool)

View source

#exact_sdiv(*args, **kwargs)

View source

#extract_value(*args, **kwargs)

View source

#fadd(*args, **kwargs)

View source

#fcmp(*args, **kwargs)

View source

#fdiv(*args, **kwargs)

View source

#fence(*args, **kwargs)

View source

#fmul(*args, **kwargs)

View source

#fp2si(*args, **kwargs)

View source

#fp2ui(*args, **kwargs)

View source

#fpext(*args, **kwargs)

View source

#fptrunc(*args, **kwargs)

View source

#fsub(*args, **kwargs)

View source

#global_string_pointer(*args, **kwargs)

View source

#icmp(*args, **kwargs)

View source

#inbounds_gep(*args, **kwargs)

View source

#insert_block

View source

#int2ptr(*args, **kwargs)

View source

#invoke(*args, **kwargs)

View source

#landing_pad(*args, **kwargs)

View source

#llvm_nil

View source

#load(*args, **kwargs)

View source

#lshr(*args, **kwargs)

View source

#mul(*args, **kwargs)

View source

#not(*args, **kwargs)

View source

#or(*args, **kwargs)

View source

#phi(*args, **kwargs)

View source

#position_at_end(block)

View source

#printf(format, args = [] of LLVM::Value, catch_pad = nil)

View source

#ptr2int(*args, **kwargs)

View source

#ret(value)

View source

#sdiv(*args, **kwargs)

View source

#select(*args, **kwargs)

View source

#set_current_debug_location(*args, **kwargs)

View source

#sext(*args, **kwargs)

View source

#shl(*args, **kwargs)

View source

#si2fp(*args, **kwargs)

View source

#srem(*args, **kwargs)

View source

#store(*args, **kwargs)

View source

#store_volatile(*args, **kwargs)

View source

#sub(*args, **kwargs)

View source

#switch(*args, **kwargs)

View source

#to_unsafe

View source

#trunc(*args, **kwargs)

View source

#udiv(*args, **kwargs)

View source

#ui2fp(*args, **kwargs)

View source

#unreachable

View source

#urem(*args, **kwargs)

View source

#va_arg(*args, **kwargs)

View source

#xor(*args, **kwargs)

View source

#zext(*args, **kwargs)

View source