* configure.in: Reformat arguments of AC_CHECK_HEADERS and
  AC_CHECK_FUNCS to track modifications easily.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40632 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* configure.in: Move library checks into "Checks for libraries." part.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40633 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
parse.y: lex_state macros

* parse.y (parser_yylex): use IS_lex_state() and IS_lex_state_for()
  instead of direct comparison.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40634 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
parse.y: invalid name as mere string

* parse.y (parser_peek_variable_name): treat invalid global, class,
  and instance variable names as mere strings rather than errors.
  [ruby-core:54885] [Bug #8375]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40635 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* gc.h (SET_MACHINE_STACK_END): Add !defined(_ILP32) to a defining
  condition to avoid compilation error on x32.
  https://sites.google.com/site/x32abi/



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40636 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* 2013-05-11

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40637 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
port jamesgolick's klasscache patches
clear cache globally when adding/removing constants
granular caching for constants

* remove inline_const_cache setting from compiler
* split getconstant into two instructions, one for looking up in cref, one
  for looking up in current class
* remove IC from getconstant instruction
* add permanent IC to getclassconstant instruction
separate VM state version into method, const and ivar state versions
ivar state version is never incremented
cache cref constant lookups too