Class: LLVM::Instruction
Direct Known Subclasses
Class Method Summary collapse
Instance Method Summary collapse
- #inspect ⇒ Object
-
#next ⇒ Object
Returns the next instruction after this one.
- #opcode ⇒ Object
-
#parent ⇒ Object
Returns the parent of the instruction (a BasicBlock).
-
#previous ⇒ Object
Returns the previous instruction before this one.
Methods inherited from User
Methods inherited from Value
#add_attribute, #allocated_type, #constant?, #dump, from_ptr_kind, #global_parent, #kind, #name, #name=, #null?, #remove_attribute, to_ptr, #to_s, #type, type, #undefined?
Methods included from PointerIdentity
Class Method Details
.from_ptr(ptr) ⇒ Object
1075 1076 1077 1078 |
# File 'lib/llvm/core/value.rb', line 1075 def self.from_ptr(ptr) kind = C.get_value_kind(ptr) kind == :instruction ? super : LLVM::Value.from_ptr_kind(ptr) end |
Instance Method Details
#inspect ⇒ Object
1102 1103 1104 |
# File 'lib/llvm/core/value.rb', line 1102 def inspect { self.class.name => { opcode: opcode, ptr: @ptr } }.to_s end |
#next ⇒ Object
Returns the next instruction after this one.
1087 1088 1089 1090 |
# File 'lib/llvm/core/value.rb', line 1087 def next ptr = C.get_next_instruction(self) LLVM::Instruction.from_ptr(ptr) unless ptr.null? end |
#opcode ⇒ Object
1098 1099 1100 |
# File 'lib/llvm/core/value.rb', line 1098 def opcode C.get_instruction_opcode(self) end |
#parent ⇒ Object
Returns the parent of the instruction (a BasicBlock).
1081 1082 1083 1084 |
# File 'lib/llvm/core/value.rb', line 1081 def parent ptr = C.get_instruction_parent(self) LLVM::BasicBlock.from_ptr(ptr) unless ptr.null? end |
#previous ⇒ Object
Returns the previous instruction before this one.
1093 1094 1095 1096 |
# File 'lib/llvm/core/value.rb', line 1093 def previous ptr = C.get_previous_instruction(self) LLVM::Instruction.from_ptr(ptr) unless ptr.null? end |