searching for reviewer(nbp)
4be734a1452428151831dbbc6115ac10b20083f7: Bug 887016 - Part 8: Add ObjectHasPrototype. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Wed, 27 Jan 2016 23:43:04 +0900 - rev 290626
Push 19656 by gwagner@mozilla.com at Mon, 04 Apr 2016 13:43:23 +0000
Bug 887016 - Part 8: Add ObjectHasPrototype. r=nbp
dee348be668513677d339437e9fcf4d6b5b6ce01: Bug 887016 - Part 7: Add RegExpInstanceOptimizable. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Thu, 28 Jan 2016 18:55:24 +0900 - rev 290625
Push 19656 by gwagner@mozilla.com at Mon, 04 Apr 2016 13:43:23 +0000
Bug 887016 - Part 7: Add RegExpInstanceOptimizable. r=nbp
56e25768c99addacea51258b2392926749da2df5: Bug 887016 - Part 6: Add RegExpPrototypeOptimizable. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Sun, 22 Nov 2015 03:07:36 +0900 - rev 290624
Push 19656 by gwagner@mozilla.com at Mon, 04 Apr 2016 13:43:23 +0000
Bug 887016 - Part 6: Add RegExpPrototypeOptimizable. r=nbp
3dcf36d71a610ea6f483f73750cf77702eefdd52: Bug 1258327 - Part 7: Move ToOperand from CodeGeneratorShared to CodeGeneratorX86Shared. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Sat, 26 Mar 2016 09:40:23 +0900 - rev 290540
Push 19656 by gwagner@mozilla.com at Mon, 04 Apr 2016 13:43:23 +0000
Bug 1258327 - Part 7: Move ToOperand from CodeGeneratorShared to CodeGeneratorX86Shared. r=nbp
ebb79b64718a28a82586b0aab404c12d46b8c5d2: Bug 1258327 - Part 3: Remove Operand variant from branch32 except x86-shared. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Sat, 26 Mar 2016 09:40:22 +0900 - rev 290536
Push 19656 by gwagner@mozilla.com at Mon, 04 Apr 2016 13:43:23 +0000
Bug 1258327 - Part 3: Remove Operand variant from branch32 except x86-shared. r=nbp
67ba48bf0deda7d7f46e42b2336482231fef0c18: Bug 1258327 - Part 2: Remove Operand variant from bailoutCmp32. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Sat, 26 Mar 2016 09:40:22 +0900 - rev 290535
Push 19656 by gwagner@mozilla.com at Mon, 04 Apr 2016 13:43:23 +0000
Bug 1258327 - Part 2: Remove Operand variant from bailoutCmp32. r=nbp
89303d46895dd5aa02c8f5d0c4abd03dd7e18028: Bug 1247312 - Don't generate invalid LDRD instructions on ARM. r=nbp
Jan de Mooij <jdemooij@mozilla.com> - Fri, 25 Mar 2016 12:25:52 +0100 - rev 290458
Push 19656 by gwagner@mozilla.com at Mon, 04 Apr 2016 13:43:23 +0000
Bug 1247312 - Don't generate invalid LDRD instructions on ARM. r=nbp
d1fca8995788d8628ac82e84f362b1f183464afd: Bug 1257408 - Fix VS2015 C4312 warnings in js/src. r=nbp
Jan de Mooij <jdemooij@mozilla.com> - Sat, 19 Mar 2016 11:04:33 +0100 - rev 289514
Push 19656 by gwagner@mozilla.com at Mon, 04 Apr 2016 13:43:23 +0000
Bug 1257408 - Fix VS2015 C4312 warnings in js/src. r=nbp
d91c3bce840acfec1e318d5fd129dfae81293cc0: Bug 956899 - Replace PRLock with Mutex in JitSpewer; r=nbp
Terrence Cole <terrence@mozilla.com> - Thu, 03 Mar 2016 10:27:57 -0800 - rev 288657
Push 19656 by gwagner@mozilla.com at Mon, 04 Apr 2016 13:43:23 +0000
Bug 956899 - Replace PRLock with Mutex in JitSpewer; r=nbp
fd1ff3e2c5a4b437c6fdb111bee13176830c00a9: Bug 1232712 - add a gdb unwinder for SpiderMonkey; r=nbp
Tom Tromey <tom@tromey.com> - Thu, 10 Mar 2016 18:10:10 +0000 - rev 288185
Push 19656 by gwagner@mozilla.com at Mon, 04 Apr 2016 13:43:23 +0000
Bug 1232712 - add a gdb unwinder for SpiderMonkey; r=nbp MozReview-Commit-ID: JVAhO9Apdxd
88d2c5807e721354a3def2ed11b07bc1352b55d0: Bug 1254808 - IonMonkey: Factor MacroAssembler::popReturnAddress on ARM. r=nbp
Heiher <r@hev.cc> - Wed, 09 Mar 2016 19:07:51 +0800 - rev 287920
Push 19656 by gwagner@mozilla.com at Mon, 04 Apr 2016 13:43:23 +0000
Bug 1254808 - IonMonkey: Factor MacroAssembler::popReturnAddress on ARM. r=nbp --- js/src/jit/CodeGenerator.cpp | 2 +- js/src/jit/MacroAssembler.h | 1 + js/src/jit/arm/MacroAssembler-arm.cpp | 6 ++++++ js/src/jit/arm64/MacroAssembler-arm64.cpp | 6 ++++++ 4 files changed, 14 insertions(+), 1 deletion(-)
39f6551752dc836e28b8ef8170fcc0cc82f5bb94: Bug 1254528: IonMonkey - Check slot before removing load with value of store, r=nbp
Hannes Verschore <hv1989@gmail.com> - Wed, 09 Mar 2016 02:22:17 -0500 - rev 287909
Push 19656 by gwagner@mozilla.com at Mon, 04 Apr 2016 13:43:23 +0000
Bug 1254528: IonMonkey - Check slot before removing load with value of store, r=nbp
8bb37f2f3d457075b184f54ace5e520374c985e9: Bug 1254384: Remove support for ion-eager, baseline-eager, and dump-bytecode from js/src/jit-test harness. r=nbp
Jim Blandy <jimb@mozilla.com> - Mon, 07 Mar 2016 18:23:10 -0800 - rev 287806
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1254384: Remove support for ion-eager, baseline-eager, and dump-bytecode from js/src/jit-test harness. r=nbp
5ebb48a2046bd7fd4e08af1faadf170c9db7af3f: Bug 1254384: Use generic shell switch syntax in js/src/jit-test tests. r=nbp
Jim Blandy <jimb@mozilla.com> - Mon, 07 Mar 2016 18:24:32 -0800 - rev 287805
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1254384: Use generic shell switch syntax in js/src/jit-test tests. r=nbp
1d161d4e6cc58c8ab3c90b4b52eb28fe7020ca60: Bug 1250370 - IonMonkey: MIPS: Fix stack alignment checking in EmitBaselineEnterStubFrame. r=nbp
Heiher <r@hev.cc> - Tue, 08 Mar 2016 14:45:19 +0800 - rev 287548
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1250370 - IonMonkey: MIPS: Fix stack alignment checking in EmitBaselineEnterStubFrame. r=nbp --- js/src/jit/mips-shared/SharedICHelpers-mips-shared.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
c04247de9a256823e6f69b604d9b68667cfb4416: Bug 1249960 - Rename Int32Key to RegisterOrInt32Constant, branchKey to branch32, storeKey to store32, bumpKey to inc32 and dec32. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Sat, 05 Mar 2016 07:41:54 +0900 - rev 287188
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1249960 - Rename Int32Key to RegisterOrInt32Constant, branchKey to branch32, storeKey to store32, bumpKey to inc32 and dec32. r=nbp
5a0c251cdf000a15492e021c75e8aac778f54648: Bug 1249961 - Rename MacroAssembler::branchEqualTypeIfNeeded to MacroAssembler::maybeBranchTestType. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Sat, 05 Mar 2016 07:41:54 +0900 - rev 287187
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1249961 - Rename MacroAssembler::branchEqualTypeIfNeeded to MacroAssembler::maybeBranchTestType. r=nbp
7889f529f6c83d3c90f83ab053cf062057ddbeed: Bug 1245112 - Part 36: Move MacroAssembler::branchPtrImpl into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Thu, 03 Mar 2016 08:03:45 +0900 - rev 286914
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1245112 - Part 36: Move MacroAssembler::branchPtrImpl into generic macro assembler. r=nbp
63f26d3fe989ec5ed10950328d68c957bac9990d: Bug 1245112 - Part 21: Move MacroAssembler::branchTestDoubleTruthy into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Thu, 03 Mar 2016 08:03:42 +0900 - rev 286899
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1245112 - Part 21: Move MacroAssembler::branchTestDoubleTruthy into generic macro assembler. r=nbp
e8bfd44ff31694b1c72c1bf87ce65098310af710: Bug 1245112 - Part 20: Move MacroAssembler::branchTestDouble into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Thu, 03 Mar 2016 08:03:42 +0900 - rev 286898
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1245112 - Part 20: Move MacroAssembler::branchTestDouble into generic macro assembler. r=nbp
65554e19955c8a610addf7d05e7fa889e53246ca: Bug 1245112 - Part 18 followup: More refactor branchTestInt32. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Thu, 03 Mar 2016 08:03:40 +0900 - rev 286897
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1245112 - Part 18 followup: More refactor branchTestInt32. r=nbp
df1a273493d59f3c9cf4d9278b6d799ddfb94f30: Bug 1245112 - Part 17: Move MacroAssembler::decBranchPtr into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Tue, 23 Feb 2016 23:45:50 +0900 - rev 285523
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1245112 - Part 17: Move MacroAssembler::decBranchPtr into generic macro assembler. r=nbp
5b1a49cc5a331fadfd6fb43f391d0d108263038a: Bug 1245112 - Part 12: Move MacroAssembler::branchPtrWithPatch into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Tue, 23 Feb 2016 23:45:49 +0900 - rev 285518
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1245112 - Part 12: Move MacroAssembler::branchPtrWithPatch into generic macro assembler. r=nbp
5b00dd063fbf87fc60b93e382eed36185e7a041b: Bug 1243787 - Don't replace the CalleeToken on OOM to avoid profiler crashes. r=nbp
Jan de Mooij <jdemooij@mozilla.com> - Mon, 22 Feb 2016 11:21:52 +0100 - rev 285387
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1243787 - Don't replace the CalleeToken on OOM to avoid profiler crashes. r=nbp
cc1f785b9187a881d06bd3258b1c60a47d4ee820: Bug 1248007 part 2 - Remove unused This operands from LCallDirectEval. r=nbp
Jan de Mooij <jdemooij@mozilla.com> - Fri, 19 Feb 2016 09:48:02 +0100 - rev 285197
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1248007 part 2 - Remove unused This operands from LCallDirectEval. r=nbp
1b752ce8f7befcce0130a3d6d20684483f1b2703: Bug 1248007 part 1 - Refactor useBox and friends to work more like useRegister. r=nbp
Jan de Mooij <jdemooij@mozilla.com> - Fri, 19 Feb 2016 09:48:00 +0100 - rev 285196
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1248007 part 1 - Refactor useBox and friends to work more like useRegister. r=nbp
4d724d04700543803fa334e413a0373050bbda89: Bug 1248503 - Fix initial heap assertion. r=nbp
Jakob Stoklund Olesen <jolesen@mozilla.com> - Wed, 17 Feb 2016 10:17:49 -0800 - rev 284972
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1248503 - Fix initial heap assertion. r=nbp Two MSimdBox instructions with the same SimdType must have identical template objects, but they do not need to have identical initial heaps. One could represent a pre-tenured SIMD object allocation. MozReview-Commit-ID: ITymizUKjlN
4e2494d7a16160ee139afdca2e6e487ccecca155: Bug 1248503 - Improve log output for MSimdBox and MSimdUnbox. r=nbp
Jakob Stoklund Olesen <jolesen@mozilla.com> - Wed, 17 Feb 2016 10:17:49 -0800 - rev 284971
Push 19612 by gwagner@mozilla.com at Wed, 09 Mar 2016 16:35:37 +0000
Bug 1248503 - Improve log output for MSimdBox and MSimdUnbox. r=nbp Add a function SimdTypeToString used for logging purposes only. Include the exact SimdType and initial heap when logging MSimdBox and MSimdUnbox instructions. MozReview-Commit-ID: 1WbwaQgMLqm
9b4383349c6f4a57cd8ef8fc55de8cbdc215b63c: Bug 1245112 - Part 11: Move generic MacroAssembler methods into check_macroassembler_style block. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:49 +0900 - rev 284623
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 11: Move generic MacroAssembler methods into check_macroassembler_style block. r=nbp
fb46f0c6477dc7b142a4e83633666d49b2784c9a: Bug 1245112 - Part 10: Move MacroAssembler::branchTruncateDouble into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:49 +0900 - rev 284622
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 10: Move MacroAssembler::branchTruncateDouble into generic macro assembler. r=nbp
88cc3e1cfb3b8e85166370bf3fac769e4bffe454: Bug 1245112 - Part 9: Move MacroAssembler::branchDouble into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:49 +0900 - rev 284621
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 9: Move MacroAssembler::branchDouble into generic macro assembler. r=nbp
f433eabad0eecdaf0d895e68fae7f3501dd52c04: Bug 1245112 - Part 6: Move MacroAssembler::branchTest32 into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:48 +0900 - rev 284618
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 6: Move MacroAssembler::branchTest32 into generic macro assembler. r=nbp
50fc6edd4906bfebdf4dc932a634a281850eadb6: Bug 1245112 - Part 5: Move MacroAssembler::branchTestPtr into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:48 +0900 - rev 284617
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 5: Move MacroAssembler::branchTestPtr into generic macro assembler. r=nbp
279bdd1c241f16270add8d3cf7bc27159083dc12: Bug 1245112 - Part 4: Move MacroAssembler::branchTest64 into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:48 +0900 - rev 284616
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 4: Move MacroAssembler::branchTest64 into generic macro assembler. r=nbp
44927d05b68566a70753227ba36e47051bc4092d: Bug 1245112 - Part 3: Move MacroAssembler::branch32 into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:48 +0900 - rev 284615
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 3: Move MacroAssembler::branch32 into generic macro assembler. r=nbp
229cf45c17d5e08b6c7126f0e8fdd8feccad522d: Bug 1245112 - Part 2: Move MacroAssembler::branchPtr into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:48 +0900 - rev 284614
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 2: Move MacroAssembler::branchPtr into generic macro assembler. r=nbp
8ae0d9254da420acea359d6c5160b07ae5b28f99: Bug 1245112 - Part 1: Move MacroAssembler::branchPrivatePtr into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:47 +0900 - rev 284613
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 1: Move MacroAssembler::branchPrivatePtr into generic macro assembler. r=nbp
6c49177aabb67d2c6468823476057997954d5cd0: Bug 1245112 - Part 11: Move generic MacroAssembler methods into check_macroassembler_style block. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:49 +0900 - rev 284520
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 11: Move generic MacroAssembler methods into check_macroassembler_style block. r=nbp
ffdbc9bf8d81eeac3509de568e85a614a396d83b: Bug 1245112 - Part 10: Move MacroAssembler::branchTruncateDouble into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:49 +0900 - rev 284519
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 10: Move MacroAssembler::branchTruncateDouble into generic macro assembler. r=nbp
f8d78e70a6fcc02161fabaedb91b869c92f4e6cc: Bug 1245112 - Part 9: Move MacroAssembler::branchDouble into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:49 +0900 - rev 284518
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 9: Move MacroAssembler::branchDouble into generic macro assembler. r=nbp
cb37e43c52e762a24a0f6368c012e1a96fd0e75b: Bug 1245112 - Part 6: Move MacroAssembler::branchTest32 into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:48 +0900 - rev 284515
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 6: Move MacroAssembler::branchTest32 into generic macro assembler. r=nbp
e179ad3903cc1dc80fcac91743beb955301bcf41: Bug 1245112 - Part 5: Move MacroAssembler::branchTestPtr into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:48 +0900 - rev 284514
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 5: Move MacroAssembler::branchTestPtr into generic macro assembler. r=nbp
db95ea81a22cf467b27e34a11d15e5849129ecf4: Bug 1245112 - Part 4: Move MacroAssembler::branchTest64 into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:48 +0900 - rev 284513
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 4: Move MacroAssembler::branchTest64 into generic macro assembler. r=nbp
3d9f675232a0f3576de34a460991f27d27a67589: Bug 1245112 - Part 3: Move MacroAssembler::branch32 into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:48 +0900 - rev 284512
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 3: Move MacroAssembler::branch32 into generic macro assembler. r=nbp
e92294275e905741fe4a2c90e91a698d5a4d468f: Bug 1245112 - Part 2: Move MacroAssembler::branchPtr into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:48 +0900 - rev 284511
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 2: Move MacroAssembler::branchPtr into generic macro assembler. r=nbp
f95c21f4dd507563eef8e861ed3fbc5051f7df49: Bug 1245112 - Part 1: Move MacroAssembler::branchPrivatePtr into generic macro assembler. r=nbp
Tooru Fujisawa <arai_a@mac.com> - Mon, 15 Feb 2016 23:01:47 +0900 - rev 284510
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1245112 - Part 1: Move MacroAssembler::branchPrivatePtr into generic macro assembler. r=nbp
b7ecabf42762c4a152dd32cd53280d27e84faef2: Bug 1244254 - Simplify MSimd* constructors. r=nbp
Jakob Stoklund Olesen <jolesen@mozilla.com> - Tue, 09 Feb 2016 08:46:00 -0800 - rev 283832
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1244254 - Simplify MSimd* constructors. r=nbp Now that all the MSimd* instructions require unboxed arguments of the right type, there is no need to explicitly pass in the specialization MIRType when creating these instructions. - Remove the specialization MIRType argument from instruction constructors, ::New() and ::NewAsmJS() functions. - Add tighter argument checking assertions in the constructors.
6e9789224055886c7a1a7126ca4e3428ce00d42e: Bug 1244254 - Add SimdType to MSimdBox and MSimdUnbox. r=nbp
Jakob Stoklund Olesen <jolesen@mozilla.com> - Tue, 09 Feb 2016 08:46:00 -0800 - rev 283831
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1244254 - Add SimdType to MSimdBox and MSimdUnbox. r=nbp The MIRType is not specific enough for MSimdUnbox to distinguish signed from unsigned SIMD types, and when generating code for a MSimdBox, we can't look at the templateObject to get the SimdType because it belongs to a different thread. Pass a SimdType to CodeGenerator::registerSimdTemplate() instead of inspecting the template object. Delete MIRTypeToSimdType() which can't be accurate because MIRType doesn't carry signedness information. Add an optimization to unboxSimd(): With a SimdType on MSimdBox, we can recognize the very common pattern where unboxSimd() gets called with an MSimdBox value. In the types check out, just reuse the MSimdBox input and don't even inert the check code.
d79a8c190b860f0cda2f3f2e71d7619936d45a79: Bug 1244254 - Replace MaybeSimdUnbox with assertions. r=nbp
Jakob Stoklund Olesen <jolesen@mozilla.com> - Tue, 09 Feb 2016 08:46:00 -0800 - rev 283830
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1244254 - Replace MaybeSimdUnbox with assertions. r=nbp The SIMD type policies no longer needd to insert MSimdUnbox instructions before SIMD operations. This is already handled before the SIMD operations are created. Assert that the MIRTypes are as expected instead.
65c42ca17bc765a219d793c7e27be46bc8400a3e: Bug 1244254 - Check SIMD arguments in IonBuilder. r=nbp
Jakob Stoklund Olesen <jolesen@mozilla.com> - Tue, 09 Feb 2016 08:46:00 -0800 - rev 283829
Push 19537 by kwierso@gmail.com at Wed, 17 Feb 2016 19:16:23 +0000
Bug 1244254 - Check SIMD arguments in IonBuilder. r=nbp When inlining SIMD operations that take a SIMD type as an argument, explicitly insert a type checking MSimdUnbox using the new unboxSimd() function. This requires passing down the SimdType argument from inlineSimd(). - Remove SimdSign and other arguments that can be inferred from the SimdType. - Add a new function inlineSimdShift() to handle the shift operations where the second argument is a scalar. - Add a GetSimdLanes() function to SIMD.h which counts the number of lanes in a SIMD type.