js/src/nanojit/Nativei386.cpp
a687492cff3dad319c00fc45f429d251e9972a50
created 2010-12-01 14:23 -0800
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 580515 - TM: LIR_cmovd mishandled with X86_FORCE_SSE2=no. r=edwsmith.
3e76412d374912f45e00f05ddaa91040870bf397
created 2010-11-03 16:30 -0400
pushed 2011-01-04 17:58 +0000
Werner Sharp (wsharp Werner Sharp (wsharp - bug 601135. switch x86/x64 to use cvttsd2di. add documentation (+r nick)
3be4ae3c2b98744eb3a502384fdbc60429024c9b
created 2010-11-01 14:02 -0700
pushed 2011-01-04 17:58 +0000
Rick Reitmaier Rick Reitmaier - Bug 595034 - nanojit: harden via random no-op instruction insertion (r+nnethercote,wmaddox,edwsmith)
afcdb9b4bb0485f617aaa0e86740e5c60a330d2f
created 2010-10-28 15:22 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 607225 - nanojit: add MODRM() and SIB() to Nativei386.cpp, plus other clean-ups. r=rreitmai.
7c8583afb65954338a9c80a85dd2b6bfc42ae463
created 2010-10-27 21:03 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 575850 - nanojit: generated better code for LIR_eqd on i386.
53ddd7c5944b1fd78fa16063d9637928e0474fd7
created 2010-10-24 19:30 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 606066 - nanojit: some i386 backend clean-ups. r=rreitmai.
32394b8ba64c52133b693db79ba4c66dbe68032f
created 2010-10-22 13:20 -0700
pushed 2011-01-04 17:58 +0000
Werner Sharp (wsharp Werner Sharp (wsharp - bug 409216. Add 8 byte alignment for MSVC. (r+ edwsmith, gal)
0ec71c53587802d9193e3e32549c829280e9fd21
created 2010-10-18 18:39 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 602765 - nanojit: in Nativei386.cpp, generate d[b + i<<s] addressing modes in asm_load64() and asm_store64(). r=rreitmai.
dd3ec76eacea439997114f5493a8495f834aa4db
created 2010-10-18 19:46 +0800
pushed 2011-01-04 17:58 +0000
Ginn Chen Ginn Chen - Bug 603560 Workaround for Solaris Studio compiler, it failed to compile static const int x = { 1 }; r=edwsmith,nnethercote
a2478086e84552d4766538c767cff300053ab1be
created 2010-10-14 19:01 -0700
pushed 2011-01-04 17:58 +0000
Rick Reitmaier Rick Reitmaier - Fix build breakage - missing portion of patch in prior checkin.
b8c1fe797e2d0a1e19359cc63fd63b5639111b61
created 2010-10-14 18:54 -0700
pushed 2011-01-04 17:58 +0000
Rick Reitmaier Rick Reitmaier - Bug 595033 - nanojit: harden via random function alignment (wmaddox,nnethercote,edwsmith)
c7408eb9023e386cb19f997a432d526a8dc36d19
created 2010-10-07 20:24 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 599247 - nanojit: in Nativei386.cpp, generate d[b + i<<s] addressing modes in asm_store32(). r=edwsmith.
4b961df303b2e2596552ce22b8daf33e470dc8e4
created 2010-10-07 15:30 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 602408 - nanojit: print all hex numbers in LIR dumps with an 0x prefix. r=rreitmai.
e339ce37e1573cd23dcf881d2ff7e51eae6550a9
created 2010-10-06 15:30 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 599251 - nanojit: make Register a non-numeric type. r=edwsmith.
53354d177d97ce322d1b3bcc53adea6bb421c85c
created 2010-09-26 16:47 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - 599245 - nanojit: clean up formatting in Nativei386.cpp. r=stejohns.
df05d03542f711f92a9ea2faab04cd2b3f2af82c
created 2010-09-23 15:08 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Bug 572798 - add LIR_callv (r=nnethercote)
27cb341980f2960f0f606abdc2d0f9b286d7a35f
created 2010-09-13 09:13 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Bug 590553 - asm_ui2d on x86 generates illegal writes below ESP, caught by valgrind (r=nnethercote)
b8e76c9b23d1e4a25d66adfbf974808a135bfb0a
created 2010-08-24 16:31 -0700
pushed 2011-01-04 17:58 +0000
Andreas Gal Andreas Gal - Bug 586387 - Problem with Typed Float32 Arrays and canonicalizeNaNs() / LIR_cmovd. r=nnethercote,edwsmith.
31ce22a238acd9af591f8c1725506d6abe13ef75
created 2010-08-24 11:44 -0700
pushed 2011-01-04 17:58 +0000
William Maddox William Maddox - Bug 587916 - Cleanup of X87 FP stack code (r=nnethercote+)
736c6cd5354161cfb16cc02c9f2ad75ef852632d
created 2010-08-19 16:04 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Bug 584935 - Speed up register iteration loops by using BSF instruction (r=nnethercote+)
f981332d3202745b212599be184ad012f31eee9f
created 2010-08-06 14:18 -0400
pushed 2011-01-04 17:58 +0000
Werner Sharp (wsharp Werner Sharp (wsharp - bug 495995 - nanojit-central part of VTUNE support for TR
6b2ac4552e1afc1d28e702a80f596e0320ab2165
created 2010-08-14 10:52 -0700
pushed 2011-01-04 17:58 +0000
Andreas Gal Andreas Gal - b=586387; Problem with Typed Float32 Arrays and canonicalizeNaNs() / LIR_cmovd; r=nnethercote/edwsmith
62e0a9c018299549d4060b80b99d359982312fe7
created 2010-08-03 20:39 -0700
pushed 2011-01-04 17:58 +0000
Andreas Gal Andreas Gal - Bug 580534 - implement LIR_cmovd. r=nnethercote.
b987f7aaa1286a14d9503d8bc3682849ae08c88d
created 2010-07-21 10:33 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Whitespace cleanup.
2a59a7d2036285d6555f36f11d756d84e0e96a89
created 2010-06-30 18:32 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 513514 - nanojit: make hint() faster. r=edwsmith.
47e02e48437a9ed3f2afd43b4abe14e3a320adb6
created 2010-06-10 11:22 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Bug 562152 - Remove typedef LInsp (r=nnethercote+)
1784fb35a223c38278130bd7d4cf816fa9cb5922
created 2010-05-26 11:08 -0700
pushed 2011-01-04 17:58 +0000
Rick Reitmaier Rick Reitmaier - Bug 567900 - Enable JIT verbose output for release debugger builds (r+stejohns)
00ab29c222bf5fcc6a7d4c3ea8ecd8841ffd0dba
created 2010-06-06 17:57 -0700
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Bug 560926 - Add support for arithmetic with branch on overflow (r= nnethercote+ edwsmith+ wmaddox+)
382bd717d9ee5965164eb3ab45ad453f8a75c59c
created 2010-06-03 21:28 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Backout the last NJ-to-TM merge (TM revisions b44daa2c0503 to b3167f8f9459, inclusive) because it caused lots of oranges. r=me.
d43dc29cf8b4a97694d44974bae904e234e4777a
created 2010-05-26 11:08 -0700
pushed 2011-01-04 17:58 +0000
Rick Reitmaier Rick Reitmaier - Bug 567900 - Enable JIT verbose output for release debugger builds (r+stejohns)
0090cce519265f90fded8aa329ce169894440c53
created 2010-05-26 14:03 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Bug 560926 - Add support for arithmetic with branch on overflow (r=nnethercote+ edwsmith+ wmaddox+)
344245057727edf5a96fc41cd1ae493b09771c24
created 2010-05-11 18:52 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 563277 - nanojit: ignore dead guards in StackFilter. r=edwsmith.
9683cd941ea34be2d31246aebb9e0581b0ea0df4
created 2010-05-11 17:14 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 562597 - nanojit: more LOpcode-related renamings. r=edwsmith.
f49dca159319739302bcf51719906a5af290eb18
created 2010-04-27 20:05 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Rename LIR opcodes in Nativei386.cpp (bug 559977 r=nnethercote+)
39515af6b06492fbecd51b42f455bfb229e56beb
created 2010-04-27 15:31 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 518267 - nanojit: some instructions not printed with TMFLAGS=assembly. r=edwsmith.
a653310f9fd40ba0b2a65ff54d3419c84b8efd0d
created 2010-04-27 10:00 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Rematerialize add(r,imm) operations on x64 and i386 (bug 555255 r=nnethercote+)
8a49e9f6dc3f3212552beb31be721ffe0ec90252
created 2010-04-26 10:53 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Fixed whitespace drift.
7061e03640b8b592348569e19c69dfaced0e58e3
created 2010-04-23 10:26 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Bug 560578 - canRemat() and asm_restore() should agree (r=nnethercote+)
62540f1f74d5a1970355e24915ac47e5c964f9a6
created 2010-04-21 19:34 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 560160 - nanojit: rename LOpcode-related names. r=edwsmith.
b5861f701077e8ba85193ee59526daa76de72570
created 2010-04-19 20:28 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Remove unnecessary clearReg() calls from asm_restore(). (bug 555255 r=nnethercote+)
305ab44897e84689492a52091b83f5153eccbbaf
created 2010-04-19 20:16 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Move canRemat() from Assembler.cpp to each backend. (bug 555255 r=nnethercote+)
49bb5513776d86fa5daeeffb6a4cd86f61ed70d5
created 2010-04-15 16:48 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 558814 - nanojit: handle const conditions for LIR_jt/LIR_jf. r=edwsmith.
53895deb2fedb9d0f21b0f074a207a78afd9e545
created 2010-04-13 11:42 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Allow i386 JCC() instruction to emit patchable jumps (bug 557705 r=me, nnethercote=pending)
2067f46c8a3dfc70709052b080307d082232e5ac
created 2010-04-08 12:58 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Suppress unused arg warnings for bug 557843 (r=me.)
315c120ca1e7a283e5d2bd12f965fc20913a5c06
created 2010-04-06 20:09 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 557705 - nanojit: clean up codegen of i386 jumps. r=edwsmith.
2113638ab7cf6dcd375eb9f153f08bdc0b945065
created 2010-04-06 16:04 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Windows bustage fix for bug 557483. r=me.
4bf82590923b3a83cdee90e39579e55b76002bbb
created 2010-04-06 15:55 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 557483 - nanojit: convert i386 codegen macros to functions. r=edwsmith.
9291bbbf386fa992b850112d96d58b6069103fbe
created 2010-04-05 11:25 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Patch to clean up MSVC analysis warnings (bug 551690, r=edwsmith+ nnethercote+)
cb5914d2a5db3f99538e96ae76f1cfd7e19ee50b
created 2010-03-28 16:49 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 541030 - nanojit: isconstq() should only succeed for 64-bit integer. r=rreitmai.
ea454deb245b13e49f3d787bd5996e9591be2c1f
created 2010-03-24 20:41 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Cleaned up trailing whitespace (r=me)
61a4b97b627fdf420c0e0854dcd544ce34ecb30b
created 2010-03-24 20:08 -0400
pushed 2011-01-04 17:58 +0000
Edwin Smith Edwin Smith - Remove now-dead LIR_iaddp/qaddp/addp (bug 542016, r=nnethercote+)
d9d99f65a1b67f86b146de4d7895e30feaf3c195
created 2010-03-24 15:34 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 553518 - nanojit: avoid 'test r,r' where possible on i386. r=edwsmith.
cc5f301065a7d0b36b28ca10d46268aedb82286d
created 2010-03-21 19:47 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 507089 - TM/nanojit: prepare to add get/set methods for CallInfo::_argtypes. r=edwsmith.
5ff90d0961a7bf7917cc54b94c148d9e2997350d
created 2010-03-21 15:08 -0700
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 552374 - nanojit: clean up asm_spill() and friends a little. r=edwsmith.
7e0ebb967dfefb3dbefdec275848c6fa0e921f2c
created 2010-03-18 10:21 +1100
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 534310 - nanojit: split asm_quad() into asm_immq() and asm_immf(). r=edwsmith.
1df8886b75074e81cb4850027ce805d560681729
created 2010-03-02 12:43 +1100
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 545274 - nanojit: start adding alias info to loads/stores/calls. r=rreitmai.
5324fde6c8aba55c18cdf1c1cad7647b91fd76ce
created 2010-03-01 14:57 +1100
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 535705 - nanojit: finish regstate update fixes for i386. r=edwsmith.
c15ecee288b6345e57cbea165d17ab3f53ddb76a
created 2010-03-01 12:02 +1100
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 542932 - nanojit: make opcode range checks safer. r=stejohns.
9938f8c3817ee812069e6c36d389478a5d1b1e8a
created 2010-03-01 09:46 +1100
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 535706 - nanojit: fix regstate updates for X64. r=edwsmith.
7a62d623d36af281253e0128be111b63937f6a5e
created 2010-02-19 15:04 +1100
pushed 2011-01-04 17:58 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 539874 - nanojit: remove LIR_ov. r=edwsmith, Jacob.Bramley.
less more (0) -100 -60 tip