v8/test/mjsunit/asm
bmeurer 35f6c0fdbf [turbofan] Optimize silent hole checks on legacy const context slots.
Currently we always generate a diamond in the graph builder for every
legacy const context slot, which we cannot get rid of until late control
reduction, even if we know after context specialization that the slot is
already initialized.

Now we generate a select instead, which the CommonOperatorReducer
happily removes during typed lowering. This greatly speeds up asm.js
code generated by Emscripten with the new POINTER_MASKING mode.

R=mstarzinger@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#27739}
2015-04-10 10:28:12 +00:00
..
embenchen Fix copyright headers. 2014-11-12 13:29:57 +00:00
construct-double.js [turbofan] Support for %_DoubleHi, %_DoubleLo and %_ConstructDouble. 2015-03-05 09:22:38 +00:00
do-while-false.js Implement graph trimming in ControlReducer. 2014-10-17 11:51:57 +00:00
do-while.js [turbofan] Improve typed lowering for JSToBoolean. 2014-10-28 08:34:15 +00:00
double-hi.js [turbofan] Support for %_DoubleHi, %_DoubleLo and %_ConstructDouble. 2015-03-05 09:22:38 +00:00
double-lo.js [turbofan] Support for %_DoubleHi, %_DoubleLo and %_ConstructDouble. 2015-03-05 09:22:38 +00:00
float32array-negative-offset.js [x64] Fix optimization for certain checked load/stores. 2014-12-10 07:49:12 +00:00
float32array-outofbounds.js [turbofan] Properly emit bounds checks for typed array element loads. 2014-10-08 11:16:45 +00:00
float32array-store-div.js [turbofan] Fix missing machine type for float32/float64 array accesses. 2014-11-05 08:15:47 +00:00
float64array-negative-offset.js [x64] Fix optimization for certain checked load/stores. 2014-12-10 07:49:12 +00:00
float64array-outofbounds.js [turbofan] Properly emit bounds checks for typed array element loads. 2014-10-08 11:16:45 +00:00
float64array-store-div.js [turbofan] Fix missing machine type for float32/float64 array accesses. 2014-11-05 08:15:47 +00:00
float64mul.js [arm] Fix recognition of VNEG. 2014-11-26 11:18:58 +00:00
if-cloning.js [turbofan] Initial version of branch cloning. 2015-02-24 07:41:36 +00:00
if-folding.js Implement graph trimming in ControlReducer. 2014-10-17 11:51:57 +00:00
if-reduction.js Implement graph trimming in ControlReducer. 2014-10-17 11:51:57 +00:00
if-tonumber.js [turbofan] Push JSToNumber conversions into Phis. 2014-11-18 11:34:21 +00:00
infinite-loops-taken.js Implement graph trimming in ControlReducer. 2014-10-17 11:51:57 +00:00
infinite-loops.js Implement graph trimming in ControlReducer. 2014-10-17 11:51:57 +00:00
int8array-negative-offset.js [x64] Fix optimization for certain checked load/stores. 2014-12-10 07:49:12 +00:00
int16array-negative-offset.js [x64] Fix optimization for certain checked load/stores. 2014-12-10 07:49:12 +00:00
int16array-outofbounds.js [turbofan] Introduce new Select operator to improve bounds checking. 2014-10-29 14:17:14 +00:00
int32-div.js Lower NumberMultiply, NumberDivide, and NumberModulus to Int32Mul, Int32[U]Div, and Int32[U]Mod when possible in simplified-lowering. 2014-10-08 10:53:46 +00:00
int32-mod.js Lower NumberMultiply, NumberDivide, and NumberModulus to Int32Mul, Int32[U]Div, and Int32[U]Mod when possible in simplified-lowering. 2014-10-08 10:53:46 +00:00
int32-mul.js Lower NumberMultiply, NumberDivide, and NumberModulus to Int32Mul, Int32[U]Div, and Int32[U]Mod when possible in simplified-lowering. 2014-10-08 10:53:46 +00:00
int32-tmod.js [turbofan] Optimize Int32Mod by power-of-two. 2014-10-13 11:09:32 +00:00
int32-udiv.js Lower NumberMultiply, NumberDivide, and NumberModulus to Int32Mul, Int32[U]Div, and Int32[U]Mod when possible in simplified-lowering. 2014-10-08 10:53:46 +00:00
int32-umod.js Lower NumberMultiply, NumberDivide, and NumberModulus to Int32Mul, Int32[U]Div, and Int32[U]Mod when possible in simplified-lowering. 2014-10-08 10:53:46 +00:00
int32array-constant-key.js [turbofan] Skip bounds checks for positive indices only. 2014-10-20 06:25:41 +00:00
int32array-negative-offset.js [x64] Fix optimization for certain checked load/stores. 2014-12-10 07:49:12 +00:00
int32array-outofbounds.js [turbofan] Properly emit bounds checks for typed array element loads. 2014-10-08 11:16:45 +00:00
int32array-unaligned.js [turbofan] Reduce shl with sar/shr and same shift amount to bit-and. 2014-09-26 07:35:59 +00:00
int32div.js [turbofan] Optimize division/modulus by constant. 2014-10-14 11:57:06 +00:00
int32mod-constant.js [turbofan] Optimize remainder of integer division by unknown power of two. 2014-11-14 08:21:18 +00:00
int32mod.js [turbofan] Optimize remainder of integer division by unknown power of two. 2014-11-14 08:21:18 +00:00
int32modb.js [turbofan] Fix OSR compilations of for-in. 2015-01-29 17:40:23 +00:00
math-abs.js Extend JSBuiltinReducer to cover Math.abs as well. 2014-09-26 14:06:56 +00:00
math-ceil.js Add floor, ceil, round (truncate) instructions for ia32, x64 (if SSE4.1) and 2014-10-30 14:16:15 +00:00
math-clz32.js [turbofan] Fix test of %_MathClz32 intrinsic. 2015-03-30 15:10:39 +00:00
math-floor.js Add floor, ceil, round (truncate) instructions for ia32, x64 (if SSE4.1) and 2014-10-30 14:16:15 +00:00
math-fround.js Slightly adapt Math.fround test. 2014-09-25 08:44:15 +00:00
pointer-masking.js [turbofan] Optimize silent hole checks on legacy const context slots. 2015-04-10 10:28:12 +00:00
redundancy1.js [turbofan] Split pure nodes in the scheduler if beneficial. 2015-02-03 14:51:08 +00:00
redundancy2.js [turbofan] Split pure nodes in the scheduler if beneficial. 2015-02-03 14:51:08 +00:00
sign-extend.js [arm] Recognize SXTB, SXTH, UXTB and UXTH. 2014-11-10 05:49:17 +00:00
switch.js [turbofan] Optimize certain chains of Branch into a Switch. 2015-02-17 13:29:46 +00:00
uint8array-outofbounds.js [turbofan] Properly emit bounds checks for typed array element loads. 2014-10-08 11:16:45 +00:00
uint32-less-than-shift.js Fix bug in optimization of Uint32LessThan. 2014-10-30 15:52:47 +00:00
uint32div.js [turbofan] Fix recognition of Uint32Div in simplified lowering. 2014-11-04 11:37:47 +00:00
uint32mod-constant.js [turbofan] Optimize remainder of integer division by unknown power of two. 2014-11-14 08:21:18 +00:00
uint32mod.js [turbofan] Optimize remainder of integer division by unknown power of two. 2014-11-14 08:21:18 +00:00
word32and.js [arm] Prefer BIC over BFC. 2014-10-17 07:07:54 +00:00
word32ror.js [turbofan] Recognize rotate right. 2014-11-26 11:49:43 +00:00
zero-extend.js [arm] Recognize SXTB, SXTH, UXTB and UXTH. 2014-11-10 05:49:17 +00:00