* bignum.c: Use GMP to accelerate big Bignum multiplication.
  (bary_mul_gmp): New function.
  (bary_mul): Use bary_mul_gmp.
  (bigsq): Use different threshold with GMP.

* configure.in: Detect GMP.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42743 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* process.c (rb_clock_getres): New method.
  (timetick2dblnum_reciprocal): New function.

* configure.in: Check clock_getres.

[ruby-core:56780] [Feature #8809] accepted at
DevelopersMeeting20130831Japan
https://bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20130831Japan



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42744 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
mention that Process.clock_getres is a CRuby feature.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42745 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
port jamesgolick's klasscache patches
clear cache globally when setting constants
change sa_index_t to be a uint32_t
use vm_state_version_t typedef instead of uint64_t directly

Conflicts:
	vm_insnhelper.h
clear cache when including a module with constants properly
add VM_DEBUG_VERIFY_METHOD_CACHE
rename SA_ to SP_AR_