Alias llvm::IRBuilder<> to rubinius::IRBuilder
Don't consider name and line for BlockEnvironment's equality
Remove mailbox.rb from lib/
This file supported the actor implementation that was removed in 79bd4c3 and should have been removed with it.
Caught during a CI run on Linux. open() can block for example when used with pipes. Also make sure to handle any errors that might need to be thrown. Using strdup here is safe, because we already ensure that the string is a safe C null terminated string.
Added rb_obj_instance_variables to the C-API
This makes sure to only do a quick check against VM types since if then the types don't match, we know the whole chain doesn't match. With the older implementation there was a problem with subclasses of VM types, because they share the type info but can't use a quick check. That is why we now compare against the class_id and not use the TypeInfo directly.
This checks the common case of a valid cache inline instead of through the helper function.
A better version should be made so this is actually checked correctly. This version can also create a fast path for certain cases where there's a mismatch.