Class: LLVM::Instruction

Inherits:
User show all
Defined in:
lib/llvm/core/value.rb

Direct Known Subclasses

CallInst, Phi, SwitchInst

Instance Method Summary collapse

Methods inherited from User

#operands

Methods inherited from Value

#==, #add_attribute, #constant?, #dump, #eql?, from_ptr, #hash, #name, #name=, #null?, to_ptr, #to_ptr, type, #type, #undefined?

Instance Method Details

#nextObject

Returns the next instruction after this one.



727
728
729
730
# File 'lib/llvm/core/value.rb', line 727

def next
  ptr = C.LLVMGetNextInstruction(self)
  LLVM::Instruction.from_ptr(ptr) unless ptr.null?
end

#parentObject

Returns the parent of the instruction (a BasicBlock).



721
722
723
724
# File 'lib/llvm/core/value.rb', line 721

def parent
  ptr = C.LLVMGetInstructionParent(self)
  LLVM::BasicBlock.from_ptr(ptr) unless ptr.null?
end

#previousObject

Returns the previous instruction before this one.



733
734
735
736
# File 'lib/llvm/core/value.rb', line 733

def previous
  ptr = C.LLVMGetPreviousInstruction(self)
  LLVM::Instruction.from_ptr(ptr) unless ptr.null?
end