Skip to content

Instantly share code, notes, and snippets.

View brixen's full-sized avatar

Brian Shirai brixen

View GitHub Profile
CLM-bshirai:rubinius bshirai$ llvm-config --libfiles
/usr/local/Cellar/llvm/3.4.1/lib/libLLVMInstrumentation.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMIRReader.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMAsmParser.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMDebugInfo.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMOption.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMLTO.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMLinker.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMipo.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMVectorize.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMBitWriter.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMBitReader.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMTableGen.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMR600CodeGen.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMR600Desc.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMR600Info.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMR600AsmPrinter.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMSystemZDisassembler.a /usr/local/Cellar/llvm/3.4.1/lib/libLLVMSystemZCodeGen.a /usr/local/Cellar/llvm/3.4.1/
vagrant@vagrant-opensuse-123-64:~/home:darix:ruby/rubinius2.2> osc build -x vim openSUSE:Factory x86_64
Building rubinius2.2.spec for openSUSE:Factory/x86_64
Getting buildinfo from server and store to /home/vagrant/home:darix:ruby/rubinius2.2/.osc/_buildinfo-openSUSE:Factory-x86_64.xml
Server returned an error: HTTP Error 400: Bad Request
repoid 'openSUSE:Factory' is illegal
[62 of 87] Compiling Idris.Imports ( src/Idris/Imports.hs, dist/build/Idris/Imports.o )
[63 of 87] Compiling Idris.Providers ( src/Idris/Providers.hs, dist/build/Idris/Providers.o )
[64 of 87] Compiling Idris.ProofSearch ( src/Idris/ProofSearch.hs, dist/build/Idris/ProofSearch.o )
[65 of 87] Compiling Idris.Erasure ( src/Idris/Erasure.hs, dist/build/Idris/Erasure.o )
[66 of 87] Compiling IRTS.Compiler ( src/IRTS/Compiler.hs, dist/build/IRTS/Compiler.o )
[67 of 87] Compiling Idris.ElabTerm ( src/Idris/ElabTerm.hs, dist/build/Idris/ElabTerm.o )
[68 of 87] Compiling Idris.ParseHelpers ( src/Idris/ParseHelpers.hs, dist/build/Idris/ParseHelpers.o )
src/Idris/ParseHelpers.hs:370:47:
No instance for (Show IState) arising from a use of `position'
$ bin/rbx inline_cache.rb
:b
:bb
#<Rubinius::Tuple: #<Rubinius::PolyInlineCache:0x164 /source/rubinius/rubinius/inline_cache.rb:3#b(2) overflows=0 entries=#<Rubinius::Tuple:0x168 3 elements>>>
#<Rubinius::Tuple: #<Rubinius::PolyInlineCache:0x164 /source/rubinius/rubinius/inline_cache.rb:3#b(2) overflows=0 entries=#<Rubinius::Tuple:0x170 3 elements>>>
CLM-bshirai:rubyspec bshirai$ irb
class A
irb(main):001:0> class A
irb(main):002:1> dynamic_method :hello do |g|
irb(main):003:2* g.push :self
irb(main):004:2> g.push_literal "hello"
irb(main):005:2> g.send :puts, 1, true
irb(main):006:2> g.ret
irb(main):007:2> end
irb(main):008:1> end
### Keybase proof
I hereby claim:
* I am brixen on github.
* I am brixen (https://keybase.io/brixen) on keybase.
* I have a public key whose fingerprint is FA8D BC7C 3EE8 7517 8E3E D4D9 27DB C120 112E 82C2
To claim this, I am signing this object:
clm-bshirai:leads bshirai$ rbx
irb(main):001:0> puts Kernel.method(:to_s).executable.decode
0000: push_type
0001: push_self
0002: send_stack :module_inspect, 1
0005: ret
=> nil
clm-bshirai:rubysl-pathname bshirai$ RUBYLIB=lib:. mspec spec/
rubinius 2.2.10 (2.1.0 bf61ae2e 2014-06-27 JI) [x86_64-darwin14.0.0]
............................
Finished in 0.072976 seconds
9 files, 28 examples, 28 expectations, 0 failures, 0 errors
CLM-bshirai:rubinius bshirai$ rbx compile -B -e 'def add(a,b)
> a + b
> end'
============= :__script__ ==============
Arguments: 0 required, 0 post, 0 total
Arity: 0
Locals: 0
Stack size: 5
Literals: 4: :add, <compiled code>, :method_visibility, :add_defn_method
ruby -e 'def w(n) n**n end; 8.times.map { Thread.new { 10000.times { w 10000 } } }.each { |x| x.join }'