Class: LLVM::Builder
Class Method Summary collapse
Instance Method Summary collapse
- #alloca ⇒ Object
- #bin_op ⇒ Object
- #br ⇒ Object
- #call ⇒ Object
- #cast ⇒ Object
- #cond_br ⇒ Object
- #create_global_string_ptr ⇒ Object
- #extract_element ⇒ Object
- #fcmp ⇒ Object
- #free ⇒ Object
- #gep ⇒ Object
- #get_global ⇒ Object
- #icmp ⇒ Object
- #insert_element ⇒ Object
- #int_cast ⇒ Object
- #int_to_ptr ⇒ Object
- #load ⇒ Object
- #malloc ⇒ Object
- #phi ⇒ Object
- #return ⇒ Object
- #set_insert_point ⇒ Object
- #store ⇒ Object
- #struct_gep ⇒ Object
- #switch ⇒ Object
- #write(&b) ⇒ Object
Class Method Details
.add_bin_op(op) ⇒ Object
33 34 35 36 37 |
# File 'lib/llvm.rb', line 33 def self.add_bin_op(op) define_method(op.downcase) do |x, y| bin_op(Instruction.const_get(op), x, y) end end |
.define_cast(name, inst) ⇒ Object
55 56 57 58 59 |
# File 'lib/llvm.rb', line 55 def self.define_cast(name, inst) define_method(name) do |val, dest_type| cast(inst, val, dest_type) end end |
Instance Method Details
#alloca ⇒ Object
70 |
# File 'ext/llvmruby.c', line 70 VALUE llvm_builder_alloca(VALUE, VALUE, VALUE); |
#bin_op ⇒ Object
61 |
# File 'ext/llvmruby.c', line 61 VALUE llvm_builder_bin_op(VALUE, VALUE, VALUE, VALUE); |
#br ⇒ Object
64 |
# File 'ext/llvmruby.c', line 64 VALUE llvm_builder_br(VALUE, VALUE); |
#call ⇒ Object
80 |
# File 'ext/llvmruby.c', line 80
VALUE llvm_builder_call(int, VALUE*, VALUE);
|
#cast ⇒ Object
77 |
# File 'ext/llvmruby.c', line 77 VALUE llvm_builder_cast(VALUE, VALUE, VALUE, VALUE); |
#cond_br ⇒ Object
65 |
# File 'ext/llvmruby.c', line 65 VALUE llvm_builder_cond_br(VALUE, VALUE, VALUE, VALUE); |
#create_global_string_ptr ⇒ Object
84 |
# File 'ext/llvmruby.c', line 84 VALUE llvm_builder_create_global_string_ptr(VALUE); |
#extract_element ⇒ Object
82 |
# File 'ext/llvmruby.c', line 82 VALUE llvm_builder_extract_element(VALUE, VALUE, VALUE); |
#fcmp ⇒ Object
74 |
# File 'ext/llvmruby.c', line 74 VALUE llvm_builder_fcmp(VALUE, VALUE, VALUE, VALUE); |
#free ⇒ Object
69 |
# File 'ext/llvmruby.c', line 69 VALUE llvm_builder_free(VALUE, VALUE); |
#gep ⇒ Object
75 |
# File 'ext/llvmruby.c', line 75 VALUE llvm_builder_gep(VALUE, VALUE, VALUE); |
#get_global ⇒ Object
83 |
# File 'ext/llvmruby.c', line 83 VALUE llvm_builder_get_global(VALUE); |
#icmp ⇒ Object
73 |
# File 'ext/llvmruby.c', line 73 VALUE llvm_builder_icmp(VALUE, VALUE, VALUE, VALUE); |
#insert_element ⇒ Object
81 |
# File 'ext/llvmruby.c', line 81 VALUE llvm_builder_insert_element(VALUE, VALUE, VALUE, VALUE); |
#int_cast ⇒ Object
79 |
# File 'ext/llvmruby.c', line 79 VALUE llvm_builder_int_cast(VALUE, VALUE, VALUE); |
#int_to_ptr ⇒ Object
78 |
# File 'ext/llvmruby.c', line 78 VALUE llvm_builder_int_to_ptr(VALUE, VALUE, VALUE); |
#load ⇒ Object
71 |
# File 'ext/llvmruby.c', line 71 VALUE llvm_builder_load(VALUE, VALUE); |
#malloc ⇒ Object
68 |
# File 'ext/llvmruby.c', line 68 VALUE llvm_builder_malloc(VALUE, VALUE, VALUE); |
#phi ⇒ Object
62 |
# File 'ext/llvmruby.c', line 62 VALUE llvm_builder_phi(VALUE, VALUE); |
#return ⇒ Object
63 |
# File 'ext/llvmruby.c', line 63 VALUE llvm_builder_return(VALUE, VALUE); |
#set_insert_point ⇒ Object
60 |
# File 'ext/llvmruby.c', line 60 VALUE llvm_builder_set_insert_point(VALUE, VALUE); |
#store ⇒ Object
72 |
# File 'ext/llvmruby.c', line 72 VALUE llvm_builder_store(VALUE, VALUE, VALUE); |
#struct_gep ⇒ Object
76 |
# File 'ext/llvmruby.c', line 76 VALUE llvm_builder_struct_gep(VALUE, VALUE, VALUE); |
#switch ⇒ Object
66 |
# File 'ext/llvmruby.c', line 66 VALUE llvm_builder_switch(VALUE, VALUE, VALUE); |
#write(&b) ⇒ Object
74 75 76 |
# File 'lib/llvm.rb', line 74 def write(&b) instance_eval(&b) end |