Fix StoreIndexedInstr input representation requirements for Int32/Uint32 arrays.

Previous implementation changed input representation depending on the propagated type of the value which violated assumptions made by SelectRepresentations phase.

Instead of using tagged/mint input require unboxed Int32/Uint32 input and insert explicit truncating unboxing when building StoreIndexed operation in the optimizer. This also leads to strictly better code and opens possibilities for further optimizations.

Implement Int32/Uint32 representation support on all platforms. This includes boxing, unboxing and unboxed converter operations.

Merge BoxInt32/BoxUint32 and UnboxInt32/UnboxUint32 instruction sequences to minimize duplication.

Improve instruction sequences by utilizing CARRY flag set by smi untagging where possible (ARM, ia32, x86).

Enable all tests that were disabled by r40078, r40079.

BUG=http://dartbug.com/20875
R=fschneider@google.com, johnmccutchan@google.com, srdjan@google.com, zra@google.com

Review URL: https://codereview.chromium.org//552303005

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40143 260f80e4-7a28-3924-810f-c04153c831b5
Do not include pub tests (and generated_pub tests) in the input for creating the sdk.

xcode does not like list of files that are longer than a certain limit (including the full path from where you run)

R=kasperl@google.com

Review URL: https://codereview.chromium.org//564753002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40144 260f80e4-7a28-3924-810f-c04153c831b5
Mark refactoring_test as Slow on js_shell.

TBR=jonniwinther@google.com

Review URL: https://codereview.chromium.org//558503004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40145 260f80e4-7a28-3924-810f-c04153c831b5
Add isConst to ParameterElementY.

Required in assertion.

BUG=

Review URL: https://codereview.chromium.org//562173002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40147 260f80e4-7a28-3924-810f-c04153c831b5
Cleanup printing of propagated types to make it easier to read.

BUG=
R=fschneider@google.com

Review URL: https://codereview.chromium.org//563763003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40148 260f80e4-7a28-3924-810f-c04153c831b5
dart2js: Support https.

BUG= http://dartbug.com/20836
R=karlklose@google.com

Review URL: https://codereview.chromium.org//557383002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40149 260f80e4-7a28-3924-810f-c04153c831b5
Refactor emitting of deoptimization descriptors for calls.

Instead of emitting the descriptor in EmitNativeCode, the
instruction prologue now emits the descriptor automatically.
To do that all instructions that need such a descriptor have
CanBecomeDeoptimizationTarget set to true.

I moved the duplicated for TargetEntryInstr::EmitNativeCode
to intermediate_language.cc.

R=vegorov@google.com

Review URL: https://codereview.chromium.org//565643002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40150 260f80e4-7a28-3924-810f-c04153c831b5