JIT: Hoist loop load operations above loop.

Hoists Dalvik frame load operations outside of loops, when possible.
This improves performance in most loops, and is noticable in many
applications.

Change-Id: Ibe42b509b50a13f19758fd923f31d703e33a51c6
Signed-off-by: Henrik Smiding <henrik.smiding@stericsson.com>
Signed-off-by: Patrik Ryd <patrik.ryd@stericsson.com>

Conflicts:
	vm/compiler/Loop.h
Revert "JIT: Suppress loop suspend checks."

Apparently this is the commit causing the weird data usage calculations. If not this one, we shoud revert
more of the recent ones. See this commit http://goo.gl/xmnOf

This reverts commit a7d5d0629aa90a4e5fba4e6895a972c4ac603128.

Conflicts:
	vm/compiler/Loop.h

Change-Id: Ib1be78e07773c2bdefb92a1fbd77b3fb9a1973d0