Module: LLVM::RubyInternals

Included in:
RubyHelpers
Defined in:
lib/llvm.rb

Overview

describe structures used by the ruby 1.8/1.9 interpreters

Constant Summary collapse

FIXNUM_FLAG =
0x1.llvm
CHAR =
Type::Int8Ty
P_CHAR =
Type::pointer(CHAR)
LONG =
MACHINE_WORD
INT =
Type::Int32Ty
VALUE =
MACHINE_WORD
P_VALUE =
Type::pointer(VALUE)
ID =
MACHINE_WORD
RBASIC =
Type::struct([VALUE, VALUE])
RARRAY =
Type::struct([RBASIC, LONG, LONG, P_VALUE])
P_RARRAY =
Type::pointer(RARRAY)
RSTRING =
Type::struct([RBASIC, LONG, P_CHAR, VALUE])
P_RSTRING =
Type::pointer(RSTRING)