CapsAdmin

Untitled

Sep 21st, 2012
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 329.00 KB | None | 0 0
  1. Revision: 0000000000000000000000000000000000000000
  2. Author:
  3. Date: 01.01.1970 01:00:00
  4. Message:
  5. Working dir changes
  6.  
  7. 0 files changed
  8. ----
  9.  
  10.  
  11. Revision: 40afe71c3f4cc54a4f929f1b57d6ab5331d770f8
  12. Author: Mike Pall
  13. Date: 20.09.2012 17:41:32
  14. Message:
  15. Fix last commit.
  16.  
  17.  
  18. ----
  19. Modified: src/Makefile.dep
  20. Modified: src/lib_debug.c
  21.  
  22. Revision: 8352335c745eb7053cdc39d949b036f90724a0fb
  23. Author: Mike Pall
  24. Date: 20.09.2012 17:36:15
  25. Message:
  26. From Lua 5.2: Add debug.upvalueid() and debug.upvaluejoin().
  27.  
  28. Ditto for lua_upvalueid() and lua_upvaluejoin().
  29. ----
  30. Modified: src/lib_debug.c
  31. Modified: src/lj_api.c
  32. Modified: src/lj_errmsg.h
  33. Modified: src/lua.h
  34.  
  35. Revision: a9baead59f0521b289ba39e4d56ca92b0359e31e
  36. Author: Mike Pall
  37. Date: 20.09.2012 15:50:20
  38. Message:
  39. From Lua 5.2: debug.getinfo(..., "u") returns nparams and isvararg.
  40.  
  41.  
  42. ----
  43. Modified: src/Makefile.dep
  44. Modified: src/lib_debug.c
  45. Modified: src/lj_debug.c
  46. Modified: src/lj_debug.h
  47.  
  48. Revision: 965694b0afdebfa8b4b9b28a6a7f9341ea2f14f0
  49. Author: Mike Pall
  50. Date: 20.09.2012 15:19:48
  51. Message:
  52. Fix 'f' and 'L' options for debug.getinfo() and lua_getinfo().
  53.  
  54.  
  55. ----
  56. Modified: src/lib_debug.c
  57. Modified: src/lj_debug.c
  58.  
  59. Revision: 2d3c1967c7e42c343bd3cb6798d7b7ffe89a5831
  60. Author: Mike Pall
  61. Date: 19.09.2012 18:14:00
  62. Message:
  63. Disable LUA_COMPAT_GFIND and LUA_COMPAT_MOD in Lua 5.2 mode.
  64.  
  65.  
  66. ----
  67. Modified: src/lib_math.c
  68. Modified: src/lib_string.c
  69.  
  70. Revision: 16d8c83743b2b356c0efc682e33e80b106c157ef
  71. Author: Mike Pall
  72. Date: 19.09.2012 16:33:50
  73. Message:
  74. From Lua 5.2: debug.setmetatable() returns object.
  75.  
  76. Needs -DLUAJIT_ENABLE_LUA52COMPAT.
  77. ----
  78. Modified: src/lib_debug.c
  79.  
  80. Revision: 1afcea1435dc2196d37788b1c04d849d7b39de1f
  81. Author: Mike Pall
  82. Date: 19.09.2012 16:30:46
  83. Message:
  84. From Lua 5.2: 'break' allowed anywhere.
  85.  
  86. Needs -DLUAJIT_ENABLE_LUA52COMPAT.
  87. ----
  88. Modified: src/lj_parse.c
  89.  
  90. Revision: c687d01c465ba10927ddec22bdbecc533c05dfbe
  91. Author: Mike Pall
  92. Date: 19.09.2012 12:08:35
  93. Message:
  94. From Lua 5.2: debug.getlocal() accepts function arg, too.
  95.  
  96.  
  97. ----
  98. Modified: src/lib_debug.c
  99. Modified: src/lj_debug.c
  100.  
  101. Revision: 7d49b19ad01b14d5547b888db9a31ad86f7f735f
  102. Author: Mike Pall
  103. Date: 19.09.2012 12:06:56
  104. Message:
  105. From Lua 5.2: debug.getlocal()/setlocal() treats slot < 0 as vararg.
  106.  
  107.  
  108. ----
  109. Modified: src/lj_debug.c
  110.  
  111. Revision: 998c656dc46e03ed005bb795c3640e56c305b0a5
  112. Author: Mike Pall
  113. Date: 19.09.2012 12:03:03
  114. Message:
  115. From Lua 5.2: debug.getupvalue() returns "" for C function upvalues.
  116.  
  117.  
  118. ----
  119. Modified: src/lib_debug.c
  120.  
  121. Revision: ead325b0c9deafb23f499f9739acca3bb36c3e46
  122. Author: Mike Pall
  123. Date: 16.09.2012 18:46:04
  124. Message:
  125. From Lua 5.2: Add goto and ::label:: statements.
  126.  
  127.  
  128. ----
  129. Modified: src/lj_errmsg.h
  130. Modified: src/lj_lex.c
  131. Modified: src/lj_lex.h
  132. Modified: src/lj_parse.c
  133. Modified: src/lj_record.c
  134.  
  135. Revision: aed20093781541c19b5c7d6149eda71a7141bc1c
  136. Author: Mike Pall
  137. Date: 12.09.2012 16:58:47
  138. Message:
  139. Fix despecialization of ITERN when already running.
  140.  
  141.  
  142. ----
  143. Modified: src/lj_tab.c
  144. Modified: src/vm_arm.dasc
  145. Modified: src/vm_mips.dasc
  146. Modified: src/vm_ppc.dasc
  147. Modified: src/vm_ppcspe.dasc
  148. Modified: src/vm_x86.dasc
  149.  
  150. Revision: 23932a6c8b7ef434bc963139b4160b1058fa6f7f
  151. Author: Mike Pall
  152. Date: 12.09.2012 11:20:47
  153. Message:
  154. Use 0/1 macro for Lua 5.2 compatibility.
  155.  
  156.  
  157. ----
  158. Modified: src/lib_base.c
  159. Modified: src/lib_table.c
  160. Modified: src/lj_arch.h
  161. Modified: src/lj_ffrecord.c
  162. Modified: src/lj_meta.c
  163. Modified: src/lj_obj.h
  164. Modified: src/lj_parse.c
  165. Modified: src/lj_record.c
  166. Modified: src/vm_arm.dasc
  167. Modified: src/vm_mips.dasc
  168. Modified: src/vm_ppc.dasc
  169. Modified: src/vm_ppcspe.dasc
  170. Modified: src/vm_x86.dasc
  171.  
  172. Revision: 039bf85e2610927119254b9c922eab484820e6a7
  173. Author: Mike Pall
  174. Date: 12.09.2012 11:02:19
  175. Message:
  176. Add more assertions for stack consistency during recording.
  177.  
  178.  
  179. ----
  180. Modified: src/lj_dispatch.c
  181.  
  182. Revision: 76ab3709da40dd3cc3ab9223dde33050430cd789
  183. Author: Mike Pall
  184. Date: 10.09.2012 18:05:54
  185. Message:
  186. FFI: Correctly propagate alignment when interning nested types.
  187.  
  188.  
  189. ----
  190. Modified: src/lj_cparse.c
  191.  
  192. Revision: 21cea85d922ecfe6e5317d3303549022f98d6826
  193. Author: Mike Pall
  194. Date: 08.09.2012 21:03:40
  195. Message:
  196. FFI: Always resolve metamethods for pointers to structs.
  197.  
  198.  
  199. ----
  200. Modified: src/lj_carith.c
  201. Modified: src/lj_crecord.c
  202.  
  203. Revision: 0648fd47cb5560cf1a44a211a75997863e8470dd
  204. Author: Mike Pall
  205. Date: 03.09.2012 21:10:10
  206. Message:
  207. FFI: Handle __pairs/__ipairs metamethods for cdata objects.
  208.  
  209.  
  210. ----
  211. Modified: doc/ext_ffi_api.html
  212. Modified: src/lib_base.c
  213. Modified: src/lib_ffi.c
  214. Modified: src/lj_errmsg.h
  215. Modified: src/lj_obj.h
  216.  
  217. Revision: 90ec1f90d0c31ab9398e971665c1e33d3158f9c0
  218. Author: Mike Pall
  219. Date: 03.09.2012 21:08:37
  220. Message:
  221. Fix recording of ctype() constructors for pointers.
  222.  
  223.  
  224. ----
  225. Modified: src/lj_crecord.c
  226.  
  227. Revision: a6d636c50809b405ca838dc683627433950c9e2e
  228. Author: Mike Pall
  229. Date: 01.09.2012 00:58:00
  230. Message:
  231. Preserve snapshot #0 PC for all traces (potential gcstep exit).
  232.  
  233.  
  234. ----
  235. Modified: src/lj_snap.c
  236.  
  237. Revision: d3699997fab1fe5e8b342c265a8959eb089e3aa9
  238. Author: Mike Pall
  239. Date: 30.08.2012 10:31:26
  240. Message:
  241. Add check for unsupported MIPS soft-float targets.
  242.  
  243.  
  244. ----
  245. Modified: src/lj_arch.h
  246.  
  247. Revision: ff00a78f3ab2597a5b4113d247ca59d26538e752
  248. Author: Mike Pall
  249. Date: 28.08.2012 21:22:23
  250. Message:
  251. Limit recursion depth in string.match() et al.
  252.  
  253.  
  254. ----
  255. Modified: src/lib_string.c
  256. Modified: src/lj_errmsg.h
  257.  
  258. Revision: 751cd9d82180f1bd99a738acc29bc114995a42e4
  259. Author: Mike Pall
  260. Date: 28.08.2012 15:24:53
  261. Message:
  262. Don't constify upvalues that may retain large amounts of memory.
  263.  
  264.  
  265. ----
  266. Modified: src/Makefile.dep
  267. Modified: src/lj_record.c
  268.  
  269. Revision: c7826af5a0403b48eeeb6c18532dc076146b1966
  270. Author: Mike Pall
  271. Date: 27.08.2012 20:52:15
  272. Message:
  273. FFI: Detect type punning through unions.
  274.  
  275.  
  276. ----
  277. Modified: doc/ext_ffi_semantics.html
  278. Modified: src/lj_opt_mem.c
  279.  
  280. Revision: 76b18b2b465532e528af2162e79365794c8ba290
  281. Author: Mike Pall
  282. Date: 27.08.2012 20:27:01
  283. Message:
  284. Add table of IR type sizes.
  285.  
  286.  
  287. ----
  288. Modified: src/host/buildvm.c
  289. Modified: src/lj_ir.c
  290. Modified: src/lj_ir.h
  291.  
  292. Revision: 30f458fb4d8bab4096d74ed62d621110ca16e881
  293. Author: Mike Pall
  294. Date: 27.08.2012 20:25:54
  295. Message:
  296. ARM, PPC, MIPS: Improve XLOAD operand fusion and register hinting.
  297.  
  298.  
  299. ----
  300. Modified: src/lj_asm.c
  301. Modified: src/lj_asm_arm.h
  302. Modified: src/lj_asm_mips.h
  303. Modified: src/lj_asm_ppc.h
  304.  
  305. Revision: 1e477e648795e7c93460ae420eb541a15361b780
  306. Author: Mike Pall
  307. Date: 27.08.2012 14:26:50
  308. Message:
  309. Fix underflow handling in builtin string to number conversion.
  310.  
  311.  
  312. ----
  313. Modified: src/lj_strscan.c
  314.  
  315. Revision: 774280d9c10315cc2968868128a7eeeacc5c3a30
  316. Author: Mike Pall
  317. Date: 26.08.2012 20:13:23
  318. Message:
  319. Replace some trivial uses of fprintf() with fputs.
  320.  
  321.  
  322. ----
  323. Modified: src/lib_aux.c
  324. Modified: src/lj_vmevent.c
  325.  
  326. Revision: c0efa6f00ed757bc05d3a0874f98c91fcb88dc68
  327. Author: Mike Pall
  328. Date: 26.08.2012 19:41:35
  329. Message:
  330. Replace divisions with simpler code.
  331.  
  332.  
  333. ----
  334. Modified: src/lib_string.c
  335. Modified: src/lj_bcwrite.c
  336.  
  337. Revision: cf3a2630443e3522d68c62a184df11ad1914ec44
  338. Author: Mike Pall
  339. Date: 26.08.2012 14:36:00
  340. Message:
  341. Fix compilation with FFI disabled.
  342.  
  343.  
  344. ----
  345. Modified: src/lj_asm.c
  346. Modified: src/lj_lex.c
  347.  
  348. Revision: dad66450981325405c50fe75955e1d0bd3ffb423
  349. Author: Mike Pall
  350. Date: 26.08.2012 11:58:58
  351. Message:
  352. Remove old Makefile rules.
  353.  
  354.  
  355. ----
  356. Modified: Makefile
  357. Modified: src/Makefile
  358.  
  359. Revision: 4c882fe71406a923f07c8e9a0b9189036e0ba386
  360. Author: Mike Pall
  361. Date: 25.08.2012 23:02:29
  362. Message:
  363. Replace strtod() with builtin string to number conversion.
  364.  
  365.  
  366. ----
  367. Modified: src/Makefile
  368. Modified: src/Makefile.dep
  369. Modified: src/lib_base.c
  370. Modified: src/lj_api.c
  371. Modified: src/lj_asm_arm.h
  372. Modified: src/lj_asm_mips.h
  373. Modified: src/lj_asm_ppc.h
  374. Modified: src/lj_asm_x86.h
  375. Modified: src/lj_char.h
  376. Modified: src/lj_cparse.c
  377. Modified: src/lj_ffrecord.c
  378. Modified: src/lj_ir.c
  379. Modified: src/lj_ircall.h
  380. Modified: src/lj_lex.c
  381. Modified: src/lj_lib.c
  382. Modified: src/lj_meta.c
  383. Modified: src/lj_opt_fold.c
  384. Modified: src/lj_opt_narrow.c
  385. Modified: src/lj_str.c
  386. Modified: src/lj_str.h
  387. Added: src/lj_strscan.c
  388. Added: src/lj_strscan.h
  389. Modified: src/ljamalg.c
  390. Modified: src/luaconf.h
  391.  
  392. Revision: 653facd0d5c1a4f7eae43eefbf8148f57e28e606
  393. Author: Mike Pall
  394. Date: 25.08.2012 22:46:22
  395. Message:
  396. Add support for '%a' and '%A' to string.format.
  397.  
  398.  
  399. ----
  400. Modified: src/lib_string.c
  401.  
  402. Revision: 52ca2cc8ba9dbab67cdf70a991a5b2b3ec933773
  403. Author: Mike Pall
  404. Date: 25.08.2012 18:38:30
  405. Message:
  406. ARM: Fix base register coalescing.
  407.  
  408.  
  409. ----
  410. Modified: src/lj_asm.c
  411. Modified: src/lj_asm_arm.h
  412.  
  413. Revision: 099635c86c98b08bf07fc948fc8638c8e4ad59f2
  414. Author: Mike Pall
  415. Date: 25.08.2012 14:13:47
  416. Message:
  417. ARM: Fix commit ceaa60c0.
  418.  
  419.  
  420. ----
  421. Modified: src/lj_asm_arm.h
  422.  
  423. Revision: f2479a96542c639861fb40c721c07f9c53cae20a
  424. Author: Mike Pall
  425. Date: 20.08.2012 18:45:50
  426. Message:
  427. Minor fixes to FOLD rules.
  428.  
  429.  
  430. ----
  431. Modified: src/lj_opt_fold.c
  432.  
  433. Revision: af2cb0254217c2959da19cdfa382601b22eb3297
  434. Author: Mike Pall
  435. Date: 19.08.2012 22:37:43
  436. Message:
  437. ARM: Fix hard-float lj_vm_trunc() (used by compiled math.modf).
  438.  
  439.  
  440. ----
  441. Modified: src/vm_arm.dasc
  442.  
  443. Revision: 1fef2df3e876a33c98afd38899bfa165ec2beaba
  444. Author: Mike Pall
  445. Date: 19.08.2012 18:44:29
  446. Message:
  447. MIPS: Don't use argument GPRs to rematerialize FPR arguments.
  448.  
  449.  
  450. ----
  451. Modified: src/lj_asm_mips.h
  452.  
  453. Revision: ceaa60c0c70099754e6d33878d95a6b69f6eae26
  454. Author: Mike Pall
  455. Date: 19.08.2012 18:43:04
  456. Message:
  457. ARM: Don't use argument GPRs to rematerialize FPR arguments.
  458.  
  459.  
  460. ----
  461. Modified: src/lj_asm_arm.h
  462.  
  463. Revision: 1481263aaa5630e6557f094e7d875fe28874870d
  464. Author: Mike Pall
  465. Date: 19.08.2012 18:42:08
  466. Message:
  467. ARM, MIPS, PPC: Rematerialize FPR invariants first.
  468.  
  469.  
  470. ----
  471. Modified: src/lj_asm.c
  472.  
  473. Revision: 2ac083cb5a0ce5f24fb1182eacf14438bb45e7ba
  474. Author: Mike Pall
  475. Date: 19.08.2012 18:41:34
  476. Message:
  477. MIPS: Fix calls to floor/ceil/trunc.
  478.  
  479.  
  480. ----
  481. Modified: src/lj_asm_mips.h
  482. Modified: src/vm_mips.dasc
  483.  
  484. Revision: f58a84d0bc9852c82e10db268dd549c9a5b33014
  485. Author: Mike Pall
  486. Date: 19.08.2012 18:39:47
  487. Message:
  488. ARM: Fix calls to hard-float floor/ceil/trunc.
  489.  
  490.  
  491. ----
  492. Modified: src/lj_asm_arm.h
  493.  
  494. Revision: d61e9e5d895fcf9443bd02a7a8dedcd41dd700a6
  495. Author: Mike Pall
  496. Date: 16.08.2012 13:18:40
  497. Message:
  498. Fix shrinking of direct mapped block in builtin allocator.
  499.  
  500.  
  501. ----
  502. Modified: src/lj_alloc.c
  503.  
  504. Revision: 0dd175d9e711f039c663d35e96c149b705bcf450
  505. Author: Mike Pall
  506. Date: 15.08.2012 21:08:00
  507. Message:
  508. Fix last commit.
  509.  
  510.  
  511. ----
  512. Modified: src/lj_opt_fold.c
  513.  
  514. Revision: ff0a1f3f4eedf8e43eeb5cc3d2f8d051b648e0c0
  515. Author: Mike Pall
  516. Date: 15.08.2012 16:17:34
  517. Message:
  518. FOLD x / 2^k ==> x * 2^-k.
  519.  
  520.  
  521. ----
  522. Modified: src/lj_opt_fold.c
  523.  
  524. Revision: 5e18c91b899f718dd371f24d5486ade1f9a9ab6d
  525. Author: Mike Pall
  526. Date: 14.08.2012 13:19:45
  527. Message:
  528. x86: Simplify error message for CPUs lacking CMOV.
  529.  
  530.  
  531. ----
  532. Modified: src/lib_jit.c
  533.  
  534. Revision: 1a3e5e1521b4e2bf861f6dc4a720808257b5a15e
  535. Author: Mike Pall
  536. Date: 12.08.2012 01:16:49
  537. Message:
  538. FFI: Don't keep CType * across call. Callback may reallocate table.
  539.  
  540.  
  541. ----
  542. Modified: src/lj_ccall.c
  543.  
  544. Revision: ece23a4788eb4802558fae39add9ccd357e74e37
  545. Author: Mike Pall
  546. Date: 11.08.2012 05:41:09
  547. Message:
  548. Do not use DWARF unwinder on Windows.
  549.  
  550.  
  551. ----
  552. Modified: src/vm_x86.dasc
  553.  
  554. Revision: 1878d17f1966f3368f1600865b15b449beb3a596
  555. Author: Mike Pall
  556. Date: 09.08.2012 13:15:28
  557. Message:
  558. Update cross-compilation docs.
  559.  
  560.  
  561. ----
  562. Modified: doc/install.html
  563.  
  564. Revision: 85a02f9ae87eea34eac05679422bc558b5409fc7
  565. Author: Mike Pall
  566. Date: 09.08.2012 13:13:39
  567. Message:
  568. ARM: Enable VFP and hard-float ABI support.
  569.  
  570.  
  571. ----
  572. Modified: src/lj_arch.h
  573.  
  574. Revision: 4dc9e22def294492d0aaab1064d2805c2f721c8d
  575. Author: Mike Pall
  576. Date: 09.08.2012 13:11:43
  577. Message:
  578. ARM: Add VFP and hard-float ABI variants to JIT compiler.
  579.  
  580.  
  581. ----
  582. Modified: src/jit/dis_arm.lua
  583. Modified: src/lj_arch.h
  584. Modified: src/lj_asm.c
  585. Modified: src/lj_asm_arm.h
  586. Modified: src/lj_emit_arm.h
  587. Modified: src/lj_ircall.h
  588. Modified: src/lj_target_arm.h
  589. Modified: src/lj_vm.h
  590.  
  591. Revision: e6fac91d01eff614314ce577ac75f80fadf17517
  592. Author: Mike Pall
  593. Date: 09.08.2012 13:09:47
  594. Message:
  595. Never compile DWARF unwinder on Windows.
  596.  
  597.  
  598. ----
  599. Modified: src/lj_err.c
  600.  
  601. Revision: 2717623e3acbcd4270303a0445ddd66326bc6d97
  602. Author: Mike Pall
  603. Date: 08.08.2012 21:01:36
  604. Message:
  605. FFI: Compile ffi.typeof(cdata).
  606.  
  607. Thanks to Robert G. Jakabosky.
  608. ----
  609. Modified: src/lib_ffi.c
  610. Modified: src/lj_crecord.c
  611. Modified: src/lj_crecord.h
  612.  
  613. Revision: e2373c153888ea082c31aa8f7d938c09fbe3f4d6
  614. Author: Mike Pall
  615. Date: 08.08.2012 20:35:02
  616. Message:
  617. FFI: Compile assignments from enums.
  618.  
  619. Thanks to Robert G. Jakabosky.
  620. ----
  621. Modified: src/lj_crecord.c
  622.  
  623. Revision: 5e227865bc337d355fb635d65c9fca1cbbf83742
  624. Author: Mike Pall
  625. Date: 05.08.2012 19:13:35
  626. Message:
  627. Add missing change for last commit.
  628.  
  629.  
  630. ----
  631. Modified: src/lj_errmsg.h
  632.  
  633. Revision: 806822b70b0b302649738e78f8a6a59154ca8101
  634. Author: Mike Pall
  635. Date: 05.08.2012 17:26:01
  636. Message:
  637. FFI: Improve error message for bad indexing attempts.
  638.  
  639.  
  640. ----
  641. Modified: src/lib_ffi.c
  642.  
  643. Revision: 0a750fe71522c64b8a5e2b1c7fe926e3c4098a86
  644. Author: Mike Pall
  645. Date: 05.08.2012 09:33:15
  646. Message:
  647. FFI: Initialize all fields of standard types.
  648.  
  649.  
  650. ----
  651. Modified: src/lj_ctype.c
  652.  
  653. Revision: 77183e75f205cce3ffeabadfcd96504014b179f6
  654. Author: Mike Pall
  655. Date: 02.08.2012 15:13:28
  656. Message:
  657. FFI: Fix alignment of C call structure.
  658.  
  659.  
  660. ----
  661. Modified: src/lj_ccall.h
  662.  
  663. Revision: 4b0af611d05fc15ccc57a050dead055546a3f485
  664. Author: Mike Pall
  665. Date: 30.07.2012 19:00:52
  666. Message:
  667. ARM: Add hard-float ABI support to the FFI (interpreter).
  668.  
  669.  
  670. ----
  671. Modified: src/lj_ccall.c
  672. Modified: src/lj_ccall.h
  673. Modified: src/lj_ccallback.c
  674. Modified: src/lj_ctype.h
  675. Modified: src/vm_arm.dasc
  676.  
  677. Revision: a373fddbd3b129f3f95474533e74f0a52744ff8c
  678. Author: Mike Pall
  679. Date: 30.07.2012 18:59:13
  680. Message:
  681. ARM: Add VFP and hard-float ABI variants to interpreter.
  682.  
  683.  
  684. ----
  685. Modified: src/lj_frame.h
  686. Modified: src/lj_target_arm.h
  687. Modified: src/vm_arm.dasc
  688.  
  689. Revision: 23abbd9ef344289d1dae6d8fcf9d3c0ab8e1e6e1
  690. Author: Mike Pall
  691. Date: 29.07.2012 21:37:45
  692. Message:
  693. Only replay sunk stores up to the snapshot reference.
  694.  
  695.  
  696. ----
  697. Modified: src/lj_snap.c
  698.  
  699. Revision: 85f29ffd40ee4cd975c4a6565c657ff8d4a619a6
  700. Author: Mike Pall
  701. Date: 29.07.2012 21:33:46
  702. Message:
  703. Need to handle TBAR in SINK pass.
  704.  
  705. Can only happen with -O-dse.
  706. ----
  707. Modified: src/lj_opt_sink.c
  708.  
  709. Revision: e84c2a9e9ae5ed667e554471015a5df3bfd8634a
  710. Author: Mike Pall
  711. Date: 29.07.2012 12:22:18
  712. Message:
  713. Handle cross-compiles with FPU/no-FPU or hard-fp/soft-fp ABI mismatch.
  714.  
  715.  
  716. ----
  717. Modified: src/Makefile
  718. Modified: src/lj_arch.h
  719.  
  720. Revision: b98c1582c9129e7db59e4edaf7236671b36b523c
  721. Author: Mike Pall
  722. Date: 29.07.2012 12:17:13
  723. Message:
  724. ARM: Add VFP instructions to ARM disassembler.
  725.  
  726.  
  727. ----
  728. Modified: src/jit/dis_arm.lua
  729.  
  730. Revision: 2d58872cb5ce72bb99ec5a8ed941cc3a7930a95c
  731. Author: Mike Pall
  732. Date: 29.07.2012 12:16:33
  733. Message:
  734. DynASM/ARM: Add VFP instructions.
  735.  
  736.  
  737. ----
  738. Modified: dynasm/dasm_arm.h
  739. Modified: dynasm/dasm_arm.lua
  740.  
  741. Revision: e8af6e9da4465ffb02f89bee8dfc372b48741bf7
  742. Author: Mike Pall
  743. Date: 24.07.2012 14:56:29
  744. Message:
  745. Don't treat all constified cdata content as constant.
  746.  
  747.  
  748. ----
  749. Modified: src/Makefile.dep
  750. Modified: src/lj_ir.h
  751. Modified: src/lj_opt_fold.c
  752.  
  753. Revision: 3636a720a57adefb84c7ac70b68f640caf47f27f
  754. Author: Mike Pall
  755. Date: 20.07.2012 18:54:52
  756. Message:
  757. Turn loads from immutable upvalues into constants.
  758.  
  759.  
  760. ----
  761. Modified: src/lj_crecord.c
  762. Modified: src/lj_func.c
  763. Modified: src/lj_obj.h
  764. Modified: src/lj_parse.c
  765. Modified: src/lj_record.c
  766. Modified: src/lj_record.h
  767.  
  768. Revision: 834ff6d36d85f75d1c11c4d83dc6f56f726b7419
  769. Author: Mike Pall
  770. Date: 20.07.2012 18:52:29
  771. Message:
  772. Fix slot flags in snapshot replay.
  773.  
  774.  
  775. ----
  776. Modified: src/lj_snap.c
  777.  
  778. Revision: f1b4fa844b6b2968aa0fd1b2d3ede1d32ba267c3
  779. Author: Mike Pall
  780. Date: 18.07.2012 18:02:32
  781. Message:
  782. Fix restore of sunk CNEWI with implicit P32 to P64 conversion.
  783.  
  784.  
  785. ----
  786. Modified: src/lj_snap.c
  787.  
  788. Revision: 4d9c29a78cde2596ea3286744d93d29dd2a6d9ca
  789. Author: Mike Pall
  790. Date: 17.07.2012 22:20:03
  791. Message:
  792. FFI: Box all accessed or returned enums.
  793.  
  794.  
  795. ----
  796. Modified: doc/ext_ffi_semantics.html
  797. Modified: src/lib_ffi.c
  798. Modified: src/lj_asm_arm.h
  799. Modified: src/lj_asm_x86.h
  800. Modified: src/lj_carith.c
  801. Modified: src/lj_ccall.c
  802. Modified: src/lj_ccallback.c
  803. Modified: src/lj_cconv.c
  804. Modified: src/lj_cdata.c
  805. Modified: src/lj_crecord.c
  806. Modified: src/lj_opt_fold.c
  807.  
  808. Revision: 2139c6791f4b802560ce62dc688293786803a9ca
  809. Author: Mike Pall
  810. Date: 17.07.2012 21:47:45
  811. Message:
  812. Fix FOLD rule (i-j)-i => 0-j.
  813.  
  814. Thanks to Thomas Schilling.
  815. ----
  816. Modified: src/lj_opt_fold.c
  817.  
  818. Revision: c172e7aa30a820a11afbbed180115b81e2ea1411
  819. Author: Mike Pall
  820. Date: 17.07.2012 21:45:49
  821. Message:
  822. Workaround for MSVC conversion bug (double -> uint32_t -> int32_t).
  823.  
  824.  
  825. ----
  826. Modified: src/lj_opt_fold.c
  827.  
  828. Revision: 08d8ec0648daaf9a80e6a734630cec3c877377b3
  829. Author: Mike Pall
  830. Date: 16.07.2012 23:43:03
  831. Message:
  832. x86/x64: Fix fusion of unsigned byte comparisons with swapped ops.
  833.  
  834.  
  835. ----
  836. Modified: src/lj_asm_x86.h
  837.  
  838. Revision: e44cb538745f5287d030193ab967e493ebd8f98d
  839. Author: Mike Pall
  840. Date: 16.07.2012 23:39:49
  841. Message:
  842. ARM: Invoke SPLIT pass for leftover IR_TOBIT.
  843.  
  844. Can only happen with -O-fold for TOBIT(constant).
  845. ----
  846. Modified: src/lj_opt_split.c
  847.  
  848. Revision: 63bb052bbef88821cc7b24a68a680dc821bc0fb2
  849. Author: Mike Pall
  850. Date: 16.07.2012 22:47:01
  851. Message:
  852. From Lua 5.2: Add -E command line option (ignore env vars).
  853.  
  854.  
  855. ----
  856. Modified: etc/luajit.1
  857. Modified: src/lib_package.c
  858. Modified: src/luajit.c
  859.  
  860. Revision: bf2d4acf005e301ee593d9b73402967a339aa220
  861. Author: Mike Pall
  862. Date: 16.07.2012 22:36:38
  863. Message:
  864. Correct dispatch table modifications for return hooks.
  865.  
  866.  
  867. ----
  868. Modified: src/lj_dispatch.c
  869.  
  870. Revision: 0e2f5be14006c343c11e2b42886f8dbfe18b27d2
  871. Author: Mike Pall
  872. Date: 12.07.2012 14:19:27
  873. Message:
  874. FFI: Show address pointed to for tostring(ref), too.
  875.  
  876.  
  877. ----
  878. Modified: src/lib_ffi.c
  879.  
  880. Revision: 53e28d7678c1c97bf3bae280abf3fce82f935e92
  881. Author: Mike Pall
  882. Date: 11.07.2012 16:48:52
  883. Message:
  884. Limit number of parent links handled by backend.
  885.  
  886.  
  887. ----
  888. Modified: src/lj_asm.c
  889.  
  890. Revision: 24fa85760cb29c68ff726c97c1ab67a3c0e1bd68
  891. Author: Mike Pall
  892. Date: 11.07.2012 16:45:15
  893. Message:
  894. Use an explicit flag to signal SINK tags for a trace.
  895.  
  896.  
  897. ----
  898. Modified: src/lj_asm.c
  899. Modified: src/lj_jit.h
  900. Modified: src/lj_opt_sink.c
  901.  
  902. Revision: 79ecb231ce8079e8801f15307cf485efe7ee1255
  903. Author: Mike Pall
  904. Date: 09.07.2012 16:22:08
  905. Message:
  906. Don't allocate constants for sunk stores.
  907.  
  908.  
  909. ----
  910. Modified: src/lj_asm.c
  911.  
  912. Revision: f20ff8a30dbec50bc20b47702c4c61c08f67bd5b
  913. Author: Mike Pall
  914. Date: 09.07.2012 16:02:05
  915. Message:
  916. Avoid compiler warnings about redefined C++ keywords.
  917.  
  918.  
  919. ----
  920. Modified: src/lib_base.c
  921. Modified: src/lib_table.c
  922. Modified: src/lj_carith.c
  923. Modified: src/lj_cconv.c
  924. Modified: src/lj_err.c
  925. Modified: src/lj_obj.h
  926.  
  927. Revision: 6e4d0fdc8e8121fac45d85661c638093fbfd1e3a
  928. Author: Mike Pall
  929. Date: 09.07.2012 15:54:25
  930. Message:
  931. Add missing declarations for MSVC intrinsics.
  932.  
  933.  
  934. ----
  935. Modified: src/lj_def.h
  936.  
  937. Revision: b23a7830d23b80bb3f78ec9a9416d3b8119733e7
  938. Author: Mike Pall
  939. Date: 08.07.2012 22:20:11
  940. Message:
  941. Clean up ARM capability flags. Only set highest arch version.
  942.  
  943.  
  944. ----
  945. Modified: src/lib_jit.c
  946. Modified: src/lj_jit.h
  947.  
  948. Revision: c00ffcb870cd51849ee2a0f1bf1862ac965026b7
  949. Author: Mike Pall
  950. Date: 08.07.2012 16:25:38
  951. Message:
  952. Change DynASM bit operations to use Lua BitOp.
  953.  
  954.  
  955. ----
  956. Modified: dynasm/dasm_arm.lua
  957. Modified: dynasm/dasm_mips.lua
  958. Modified: dynasm/dasm_ppc.lua
  959. Modified: dynasm/dasm_x86.lua
  960. Modified: src/Makefile
  961.  
  962. Revision: e3dec0438d50dbdf0184078d4e0233e399725787
  963. Author: Mike Pall
  964. Date: 08.07.2012 16:24:53
  965. Message:
  966. Add Lua BitOp to minilua.
  967.  
  968.  
  969. ----
  970. Modified: src/host/genminilua.lua
  971. Modified: src/host/minilua.c
  972.  
  973. Revision: 6a67fa8a4b2b038e0dca676303545da47f2b9773
  974. Author: Mike Pall
  975. Date: 07.07.2012 20:36:35
  976. Message:
  977. Finally fix target detection for msvcbuild.bat.
  978.  
  979. Famous last words.
  980. ----
  981. Modified: src/host/genminilua.lua
  982. Modified: src/host/minilua.c
  983. Modified: src/msvcbuild.bat
  984.  
  985. Revision: 7c056488d96434fc9996ba8b2b2a684f03472b62
  986. Author: Mike Pall
  987. Date: 04.07.2012 21:16:06
  988. Message:
  989. Drop range limit for sunk stores relative to sunk allocation.
  990.  
  991.  
  992. ----
  993. Modified: src/jit/dump.lua
  994. Modified: src/lj_asm.c
  995. Modified: src/lj_opt_sink.c
  996. Modified: src/lj_snap.c
  997.  
  998. Revision: bd782cedd5079a49e30310837c899e98ce11c95c
  999. Author: Mike Pall
  1000. Date: 04.07.2012 21:14:37
  1001. Message:
  1002. Bump some limits to accomodate SINK pass.
  1003.  
  1004.  
  1005. ----
  1006. Modified: doc/ext_ffi_semantics.html
  1007. Modified: src/lj_crecord.c
  1008. Modified: src/lj_def.h
  1009.  
  1010. Revision: c22d698e17e4f73ee8a146248c49b6dce10d3b74
  1011. Author: Mike Pall
  1012. Date: 04.07.2012 11:41:58
  1013. Message:
  1014. Add stricter check for sinking PHIs.
  1015.  
  1016.  
  1017. ----
  1018. Modified: src/lj_opt_sink.c
  1019.  
  1020. Revision: 4da7ffc34bd3e431057d0f3edd6ded342a9d6e34
  1021. Author: Mike Pall
  1022. Date: 03.07.2012 23:19:45
  1023. Message:
  1024. Remove unneeded snapshot preps for sunk stores.
  1025.  
  1026.  
  1027. ----
  1028. Modified: src/lj_asm_arm.h
  1029. Modified: src/lj_asm_mips.h
  1030. Modified: src/lj_asm_ppc.h
  1031. Modified: src/lj_asm_x86.h
  1032.  
  1033. Revision: d5b9d845386a4442d2bc672a25463735a66b4e58
  1034. Author: Mike Pall
  1035. Date: 03.07.2012 16:45:13
  1036. Message:
  1037. Fix NEWREF marking in SINK pass.
  1038.  
  1039.  
  1040. ----
  1041. Modified: src/lj_opt_sink.c
  1042.  
  1043. Revision: 80d0acc7c1e765cee7fc6fb14b7a844d3b28acc4
  1044. Author: Mike Pall
  1045. Date: 03.07.2012 13:22:30
  1046. Message:
  1047. Fix compiler warnings.
  1048.  
  1049.  
  1050. ----
  1051. Modified: src/lj_asm.c
  1052. Modified: src/lj_cparse.c
  1053.  
  1054. Revision: 17d3fc47f30f8d8e62231252ce41f4feba71aa2f
  1055. Author: Mike Pall
  1056. Date: 03.07.2012 13:19:32
  1057. Message:
  1058. Avoid pesky compiler warnings about C++ keywords (eh?).
  1059.  
  1060.  
  1061. ----
  1062. Modified: src/lib_base.c
  1063. Modified: src/lib_ffi.c
  1064. Modified: src/lj_asm_arm.h
  1065. Modified: src/lj_asm_mips.h
  1066. Modified: src/lj_asm_ppc.h
  1067. Modified: src/lj_asm_x86.h
  1068. Modified: src/lj_bcwrite.c
  1069. Modified: src/lj_carith.c
  1070. Modified: src/lj_ccall.c
  1071. Modified: src/lj_cconv.c
  1072. Modified: src/lj_cdata.c
  1073. Modified: src/lj_cdata.h
  1074. Modified: src/lj_cparse.c
  1075. Modified: src/lj_crecord.c
  1076. Modified: src/lj_ir.h
  1077. Modified: src/lj_obj.h
  1078. Modified: src/lj_opt_fold.c
  1079. Modified: src/lj_parse.c
  1080.  
  1081. Revision: c740a302238cf650dd7fef6ebed8aeb878cf0c1d
  1082. Author: Mike Pall
  1083. Date: 03.07.2012 12:41:21
  1084. Message:
  1085. Invoke SPLIT pass in side trace for rejoined sunk stores.
  1086.  
  1087.  
  1088. ----
  1089. Modified: src/lj_snap.c
  1090.  
  1091. Revision: 2df19049eff7ce246e9cea9eafb78d86a35cb845
  1092. Author: Mike Pall
  1093. Date: 03.07.2012 00:03:01
  1094. Message:
  1095. Avoid strict aliasing issues.
  1096.  
  1097.  
  1098. ----
  1099. Modified: src/lj_snap.c
  1100.  
  1101. Revision: 0af3f47ba01b9634f75a1aee38e318d74dab53d0
  1102. Author: Mike Pall
  1103. Date: 02.07.2012 23:47:12
  1104. Message:
  1105. Add allocation sinking and store sinking optimization.
  1106.  
  1107.  
  1108. ----
  1109. Modified: src/Makefile
  1110. Modified: src/Makefile.dep
  1111. Modified: src/jit/dump.lua
  1112. Modified: src/lj_asm.c
  1113. Modified: src/lj_asm_arm.h
  1114. Modified: src/lj_asm_mips.h
  1115. Modified: src/lj_asm_ppc.h
  1116. Modified: src/lj_asm_x86.h
  1117. Modified: src/lj_iropt.h
  1118. Modified: src/lj_jit.h
  1119. Added: src/lj_opt_sink.c
  1120. Modified: src/lj_snap.c
  1121. Modified: src/lj_target.h
  1122. Modified: src/lj_trace.c
  1123. Modified: src/ljamalg.c
  1124.  
  1125. Revision: 79e1eaa73b1bb8dd0e2ea7aeaba8504f89e5ff94
  1126. Author: Mike Pall
  1127. Date: 02.07.2012 22:57:51
  1128. Message:
  1129. ARM: Simplify two-step constant rematerialization.
  1130.  
  1131.  
  1132. ----
  1133. Modified: src/lj_emit_arm.h
  1134.  
  1135. Revision: afeb4e2c510ae70e0885d537cd4fb277a5d5de57
  1136. Author: Mike Pall
  1137. Date: 02.07.2012 22:52:15
  1138. Message:
  1139. Handle initial snapshot for side traces in lj_snap.c only.
  1140.  
  1141.  
  1142. ----
  1143. Modified: src/lj_record.c
  1144. Modified: src/lj_snap.c
  1145.  
  1146. Revision: f093a34a2f7a80b8a85880864dac2f3dad814f51
  1147. Author: Mike Pall
  1148. Date: 02.07.2012 22:50:03
  1149. Message:
  1150. Handle joining IR_HIOP in SPLIT pass.
  1151.  
  1152.  
  1153. ----
  1154. Modified: src/lj_opt_split.c
  1155.  
  1156. Revision: 0688de5483c04207220223cbb16a3869849129ab
  1157. Author: Mike Pall
  1158. Date: 02.07.2012 22:47:20
  1159. Message:
  1160. Add IR_PVAL instruction for non-slot parent links.
  1161.  
  1162.  
  1163. ----
  1164. Modified: src/lj_asm.c
  1165. Modified: src/lj_ir.h
  1166. Modified: src/lj_snap.c
  1167.  
  1168. Revision: 5d0115ef8df093ce9737d00ad35d2fcc693df83f
  1169. Author: Mike Pall
  1170. Date: 02.07.2012 22:42:40
  1171. Message:
  1172. Add explicit IR_GCSTEP instruction.
  1173.  
  1174.  
  1175. ----
  1176. Modified: src/lj_asm.c
  1177. Modified: src/lj_asm_arm.h
  1178. Modified: src/lj_asm_mips.h
  1179. Modified: src/lj_asm_ppc.h
  1180. Modified: src/lj_asm_x86.h
  1181. Modified: src/lj_ir.h
  1182.  
  1183. Revision: 264177b0d041fdea5e07091a0c585607e9b55828
  1184. Author: Mike Pall
  1185. Date: 02.07.2012 22:37:00
  1186. Message:
  1187. Use HIOP for XSTORE in SPLIT pass.
  1188.  
  1189.  
  1190. ----
  1191. Modified: src/lj_asm_arm.h
  1192. Modified: src/lj_asm_mips.h
  1193. Modified: src/lj_asm_ppc.h
  1194. Modified: src/lj_asm_x86.h
  1195. Modified: src/lj_opt_split.c
  1196.  
  1197. Revision: 7ae3832f2048edaa14c0050326aaa3ce2273975f
  1198. Author: Mike Pall
  1199. Date: 02.07.2012 13:37:55
  1200. Message:
  1201. Move snapshot replay for side traces to lj_snap.c.
  1202.  
  1203.  
  1204. ----
  1205. Modified: src/lj_record.c
  1206. Modified: src/lj_snap.c
  1207. Modified: src/lj_snap.h
  1208.  
  1209. Revision: cda3630565ad0f715fb9acd5c208e35b02466e32
  1210. Author: Mike Pall
  1211. Date: 01.07.2012 22:44:54
  1212. Message:
  1213. Clean up RegSP handling for parent link instructions.
  1214.  
  1215.  
  1216. ----
  1217. Modified: src/lj_asm.c
  1218. Modified: src/lj_snap.c
  1219. Modified: src/lj_snap.h
  1220.  
  1221. Revision: 89f8c920c652153f690d61b5bede581aad072593
  1222. Author: Mike Pall
  1223. Date: 30.06.2012 20:58:19
  1224. Message:
  1225. Expand array slots in template tables with mixed const/var initializers.
  1226.  
  1227.  
  1228. ----
  1229. Modified: src/lj_parse.c
  1230.  
  1231. Revision: eacecc90e1eb3993e8cb44537c8a7bedc2f19758
  1232. Author: Mike Pall
  1233. Date: 30.06.2012 20:45:59
  1234. Message:
  1235. Clean up snapshot restore.
  1236.  
  1237.  
  1238. ----
  1239. Modified: src/lj_snap.c
  1240.  
  1241. Revision: dd9e7a4608413d25b85336030ad268fcce25e23e
  1242. Author: Mike Pall
  1243. Date: 28.06.2012 20:17:08
  1244. Message:
  1245. Fix cdecl string parsing during recording.
  1246.  
  1247.  
  1248. ----
  1249. Modified: src/lj_crecord.c
  1250.  
  1251. Revision: a6458ce4de250fa465cd8de5cd31c48e49ed5977
  1252. Author: Mike Pall
  1253. Date: 28.06.2012 15:47:16
  1254. Message:
  1255. Make os.date() thread-safe.
  1256.  
  1257.  
  1258. ----
  1259. Modified: src/lib_os.c
  1260.  
  1261. Revision: a751c8a5b566035c83f47c6c59b16da348dc2b1d
  1262. Author: Mike Pall
  1263. Date: 28.06.2012 15:13:26
  1264. Message:
  1265. Fix buffer check in bytecode writer.
  1266.  
  1267.  
  1268. ----
  1269. Modified: src/lj_bcwrite.c
  1270.  
  1271. Revision: a9bf455b96e6a6717e53051efbe4cb95e17a7e92
  1272. Author: Mike Pall
  1273. Date: 28.06.2012 15:10:52
  1274. Message:
  1275. Add HREFK forwarding. Eliminate HREFK guard for TDUP refs.
  1276.  
  1277.  
  1278. ----
  1279. Modified: src/lj_iropt.h
  1280. Modified: src/lj_opt_fold.c
  1281. Modified: src/lj_opt_mem.c
  1282.  
  1283. Revision: 0d1056eeed34cf349938188b177406b6cab91257
  1284. Author: Mike Pall
  1285. Date: 27.06.2012 22:45:54
  1286. Message:
  1287. Create string hash slots in template tables even for non-const values.
  1288.  
  1289.  
  1290. ----
  1291. Modified: src/lj_parse.c
  1292.  
  1293. Revision: ceb76d26b59a03e434e4937ea3ab8447cf949ea0
  1294. Author: Mike Pall
  1295. Date: 27.06.2012 20:53:08
  1296. Message:
  1297. Another attempt at proper target detection for msvcbuild.bat.
  1298.  
  1299.  
  1300. ----
  1301. Modified: src/msvcbuild.bat
  1302.  
  1303. Revision: 9a98ba64b4cc52b1e00383b952926369cb3fe526
  1304. Author: Mike Pall
  1305. Date: 27.06.2012 19:54:52
  1306. Message:
  1307. Fix TDUP to HLOAD forwarding for DUALNUM builds.
  1308.  
  1309.  
  1310. ----
  1311. Modified: src/lj_opt_mem.c
  1312.  
  1313. Revision: 3dc7baf6af317f3d1358a94a1e5f92258d6d0ff4
  1314. Author: Mike Pall
  1315. Date: 27.06.2012 19:35:51
  1316. Message:
  1317. PPC: Fix PPC32 build.
  1318.  
  1319.  
  1320. ----
  1321. Modified: src/vm_ppc.dasc
  1322.  
  1323. Revision: 2f844fc87ba0a26b3443b6a59d85a6080582c9b7
  1324. Author: Mike Pall
  1325. Date: 22.06.2012 11:36:58
  1326. Message:
  1327. Fix build issues on Cygwin and MinGW with optional MSys.
  1328.  
  1329.  
  1330. ----
  1331. Modified: src/Makefile
  1332. Modified: src/lj_arch.h
  1333.  
  1334. Revision: 8b71ab108053c12bc2de9c1de0f786387a2b75e5
  1335. Author: Mike Pall
  1336. Date: 20.06.2012 18:24:49
  1337. Message:
  1338. FFI: Check for __new metamethod when calling a constructor.
  1339.  
  1340.  
  1341. ----
  1342. Modified: doc/ext_ffi_semantics.html
  1343. Modified: src/lib_ffi.c
  1344. Modified: src/lj_crecord.c
  1345. Modified: src/lj_obj.h
  1346.  
  1347. Revision: e9e45313e737579bc6db4f74942bcd66e95532c1
  1348. Author: Mike Pall
  1349. Date: 20.06.2012 15:45:23
  1350. Message:
  1351. FFI: Do not resolve strings passed to parameterized types.
  1352.  
  1353.  
  1354. ----
  1355. Modified: src/lj_cparse.c
  1356.  
  1357. Revision: 6cee1333ef2b340e1b23e3051b9f433fc803d2ff
  1358. Author: Mike Pall
  1359. Date: 20.06.2012 15:15:09
  1360. Message:
  1361. FFI: Resolve metamethods for constructors, too.
  1362.  
  1363.  
  1364. ----
  1365. Modified: doc/ext_ffi_semantics.html
  1366. Modified: src/lj_cdata.c
  1367.  
  1368. Revision: 126f9906febcc90243a34191ab8986b9487cf186
  1369. Author: Mike Pall
  1370. Date: 20.06.2012 15:06:28
  1371. Message:
  1372. FFI: Improve error messages for ctype arguments.
  1373.  
  1374.  
  1375. ----
  1376. Modified: src/lj_ctype.c
  1377.  
  1378. Revision: 946c7418d59dd201386ee66686075595754cd86d
  1379. Author: Mike Pall
  1380. Date: 14.06.2012 19:54:07
  1381. Message:
  1382. FFI: Add support for parameterized C types.
  1383.  
  1384.  
  1385. ----
  1386. Modified: src/lib_ffi.c
  1387. Modified: src/lj_cparse.c
  1388. Modified: src/lj_cparse.h
  1389. Modified: src/lj_errmsg.h
  1390.  
  1391. Revision: ca6bf2d9a41fb2c0c80bafdbaf2e29421b2cb55d
  1392. Author: Mike Pall
  1393. Date: 13.06.2012 02:32:24
  1394. Message:
  1395. CONSOLE: Handle P64, GPR64, TOC* and PPE (PS3) in PPC interpreter.
  1396.  
  1397. PS3 build command: make HOST_CC="gcc -m32" CROSS=ppu-lv2-
  1398. ----
  1399. Modified: src/Makefile
  1400. Modified: src/host/buildvm_asm.c
  1401. Modified: src/lj_arch.h
  1402. Modified: src/lj_frame.h
  1403. Modified: src/vm_ppc.dasc
  1404.  
  1405. Revision: 4f9db0fbc3368a7f78370c33740e34cb1d391383
  1406. Author: Mike Pall
  1407. Date: 13.06.2012 01:54:15
  1408. Message:
  1409. Clean up buildvm error message.
  1410.  
  1411.  
  1412. ----
  1413. Modified: src/host/buildvm.c
  1414.  
  1415. Revision: 80ff9d69a37fe362b9de9da5e2902d541ffdc1d0
  1416. Author: Mike Pall
  1417. Date: 12.06.2012 21:25:19
  1418. Message:
  1419. Allow parsing bcsave.lua (-b option) without FFI.
  1420.  
  1421.  
  1422. ----
  1423. Modified: src/jit/bcsave.lua
  1424.  
  1425. Revision: 0b3d8375f7df74651bbadb8f18a8dd8124e88203
  1426. Author: Mike Pall
  1427. Date: 12.06.2012 17:26:55
  1428. Message:
  1429. PPC: Remove lj_vm_floor/ceil/trunc assembler wrappers.
  1430.  
  1431.  
  1432. ----
  1433. Modified: src/lj_vm.h
  1434. Modified: src/vm_ppc.dasc
  1435.  
  1436. Revision: c2159f8624c99d18e2c5b8a090e741008062a0c1
  1437. Author: Mike Pall
  1438. Date: 12.06.2012 17:25:52
  1439. Message:
  1440. ARM/PPC: Remove assembler code for lj_vm_foldarith().
  1441.  
  1442.  
  1443. ----
  1444. Modified: src/lj_vmmath.c
  1445. Modified: src/vm_arm.dasc
  1446. Modified: src/vm_ppc.dasc
  1447.  
  1448. Revision: 46dc6d347cc82bd1548ed83b7b5597d9cf3a2259
  1449. Author: Mike Pall
  1450. Date: 12.06.2012 16:48:24
  1451. Message:
  1452. PPC: Fix disassembly of rldcl/rldcr.
  1453.  
  1454.  
  1455. ----
  1456. Modified: src/jit/dis_ppc.lua
  1457.  
  1458. Revision: 6b605bd45544bfec2b51142dad881a557d50d28e
  1459. Author: Mike Pall
  1460. Date: 12.06.2012 16:47:25
  1461. Message:
  1462. DynASM/PPC: Add missing 64 bit rotates and mtocrf/mfocrf.
  1463.  
  1464.  
  1465. ----
  1466. Modified: dynasm/dasm_ppc.lua
  1467.  
  1468. Revision: 0528bb7d028b0b9c8a1e988e40d31385cab4f2e8
  1469. Author: Mike Pall
  1470. Date: 12.06.2012 03:50:22
  1471. Message:
  1472. x64: Fix DynASM defines.
  1473.  
  1474.  
  1475. ----
  1476. Modified: src/Makefile
  1477. Modified: src/vm_x86.dasc
  1478.  
  1479. Revision: e08914988c30b12b6900a5bcedda129c7d8e4c71
  1480. Author: Mike Pall
  1481. Date: 12.06.2012 01:47:16
  1482. Message:
  1483. Improved target detection for msvcbuild.bat.
  1484.  
  1485.  
  1486. ----
  1487. Modified: src/msvcbuild.bat
  1488.  
  1489. Revision: b1c2a454647d3926ffbc97f7eacc141d2395f668
  1490. Author: Mike Pall
  1491. Date: 11.06.2012 18:49:40
  1492. Message:
  1493. OSX: Change dylib names to be consistent with other platforms.
  1494.  
  1495.  
  1496. ----
  1497. Modified: Makefile
  1498. Modified: src/Makefile
  1499.  
  1500. Revision: b51d7fb31059bb845be8691d4affbd1a910bfb84
  1501. Author: Mike Pall
  1502. Date: 11.06.2012 00:51:21
  1503. Message:
  1504. MIPS: Cleanup interpreter.
  1505.  
  1506. Use DynASM defines instead of C defines.
  1507. ----
  1508. Modified: src/vm_mips.dasc
  1509.  
  1510. Revision: 3f1035a17022be12f237a42a8e55b812b904bca1
  1511. Author: Mike Pall
  1512. Date: 11.06.2012 00:51:59
  1513. Message:
  1514. PPC/e500: Cleanup interpreter.
  1515.  
  1516. Use DynASM defines instead of C defines.
  1517. ----
  1518. Modified: src/vm_ppcspe.dasc
  1519.  
  1520. Revision: 7da4d16faa5009f181b24c17d6fb73830f52fea7
  1521. Author: Mike Pall
  1522. Date: 11.06.2012 00:50:22
  1523. Message:
  1524. PPC: Cleanup interpreter.
  1525.  
  1526. Use DynASM defines instead of C defines.
  1527. ----
  1528. Modified: src/vm_ppc.dasc
  1529.  
  1530. Revision: 02acb39b1009eaba1fe64d58c3e56cbc2a2c344e
  1531. Author: Mike Pall
  1532. Date: 11.06.2012 00:49:47
  1533. Message:
  1534. ARM: Cleanup interpreter.
  1535.  
  1536. Use DynASM defines instead of C defines.
  1537. ----
  1538. Modified: src/Makefile
  1539. Modified: src/vm_arm.dasc
  1540.  
  1541. Revision: c99439b3be6104c48fc5c6139826466c8d7f356d
  1542. Author: Mike Pall
  1543. Date: 11.06.2012 00:49:24
  1544. Message:
  1545. x86/x64: More interpreter cleanups.
  1546.  
  1547.  
  1548. ----
  1549. Modified: src/vm_x86.dasc
  1550.  
  1551. Revision: c0aaf271c80bc78f7e42500de57c065d05af57d2
  1552. Author: Mike Pall
  1553. Date: 11.06.2012 00:44:54
  1554. Message:
  1555. PPC: Fix interpreter state setup in callbacks.
  1556.  
  1557.  
  1558. ----
  1559. Modified: src/vm_ppc.dasc
  1560.  
  1561. Revision: 58622937c06c3d689d69569907a81a1f7c3f1a96
  1562. Author: Mike Pall
  1563. Date: 10.06.2012 23:40:53
  1564. Message:
  1565. Fix userdata __gc separations at state close.
  1566.  
  1567.  
  1568. ----
  1569. Modified: src/lj_state.c
  1570.  
  1571. Revision: 58ec704f78e311e6af97841a9e26cd7187955494
  1572. Author: Mike Pall
  1573. Date: 10.06.2012 16:44:33
  1574. Message:
  1575. x86/x64: Clean up interpreter.
  1576.  
  1577. Use DynASM defines instead of C defines.
  1578. Remove support for ancient CPUs without CMOV (before Pentium Pro).
  1579. ----
  1580. Modified: src/Makefile
  1581. Modified: src/msvcbuild.bat
  1582. Modified: src/vm_x86.dasc
  1583.  
  1584. Revision: e496a502b0686af25053c161752c044074edc44e
  1585. Author: Mike Pall
  1586. Date: 10.06.2012 16:41:00
  1587. Message:
  1588. Pass various build, arch and OS flags to DynASM.
  1589.  
  1590.  
  1591. ----
  1592. Modified: src/Makefile
  1593. Modified: src/msvcbuild.bat
  1594. Modified: src/vm_x86.dasc
  1595.  
  1596. Revision: d5a915ccf58bff38f932de752771cd650809787e
  1597. Author: Mike Pall
  1598. Date: 10.06.2012 16:34:18
  1599. Message:
  1600. CONSOLE: Minor PS3 build fixes.
  1601.  
  1602.  
  1603. ----
  1604. Modified: src/host/buildvm_asm.c
  1605. Modified: src/lj_arch.h
  1606.  
  1607. Revision: b8f5727ab4ab5656b19cdb2c71a92611836b5458
  1608. Author: Mike Pall
  1609. Date: 10.06.2012 01:38:44
  1610. Message:
  1611. CONSOLE: Fix PS3 build.
  1612.  
  1613.  
  1614. ----
  1615. Modified: src/Makefile
  1616. Modified: src/host/buildvm_asm.c
  1617. Modified: src/lib_io.c
  1618. Modified: src/lib_jit.c
  1619. Modified: src/lib_os.c
  1620. Modified: src/lib_package.c
  1621. Modified: src/lj_arch.h
  1622. Modified: src/lj_def.h
  1623. Modified: src/lj_err.c
  1624. Modified: src/lj_jit.h
  1625. Modified: src/lj_mcode.c
  1626. Modified: src/vm_ppc.dasc
  1627.  
  1628. Revision: 37be8a54785b893f531679adb0b479a426938504
  1629. Author: Mike Pall
  1630. Date: 09.06.2012 20:54:34
  1631. Message:
  1632. CONSOLE: Handle unimplemented features for console toolchains.
  1633.  
  1634.  
  1635. ----
  1636. Modified: src/lib_io.c
  1637. Modified: src/lib_os.c
  1638. Modified: src/lib_package.c
  1639. Modified: src/lj_def.h
  1640. Modified: src/lj_jit.h
  1641. Modified: src/luajit.c
  1642.  
  1643. Revision: 9f443e8b8919e094100bf1eb94981aec905be783
  1644. Author: Mike Pall
  1645. Date: 09.06.2012 20:53:22
  1646. Message:
  1647. ARM/PPC: Detect more target arch variants. Detect console OS.
  1648.  
  1649.  
  1650. ----
  1651. Modified: src/lib_jit.c
  1652. Modified: src/lj_arch.h
  1653.  
  1654. Revision: 9d7bd04faed5feed273d9b9a11962f01e3cc7edf
  1655. Author: Mike Pall
  1656. Date: 09.06.2012 20:30:27
  1657. Message:
  1658. Avoid potential store-forwarding stalls in GC marking.
  1659.  
  1660.  
  1661. ----
  1662. Modified: src/lj_gc.c
  1663.  
  1664. Revision: 1c8ed534b3e7bfec65d0724b53cd6f5f6c19c832
  1665. Author: Mike Pall
  1666. Date: 09.06.2012 17:29:54
  1667. Message:
  1668. Fix check for minimum GCC version.
  1669.  
  1670.  
  1671. ----
  1672. Modified: src/lj_arch.h
  1673.  
  1674. Revision: 9a9509c66a98d0bf42003ad5d06e8f275c5ff1f5
  1675. Author: Mike Pall
  1676. Date: 09.06.2012 15:04:03
  1677. Message:
  1678. Reorganize build process.
  1679.  
  1680. Drop pre-translated buildvm_*.h.
  1681. Rename buildvm_*.dasc to vm_*.dasc.
  1682. Move buildvm* to host directory.
  1683. Build minilua, unless HOST_LUA is set.
  1684. Use HOST_LUA to run DynASM.
  1685. Translate only vm_*.dasc for target architecture.
  1686. ----
  1687. Modified: Makefile
  1688. Modified: src/.gitignore
  1689. Modified: src/Makefile
  1690. Modified: src/Makefile.dep
  1691. Deleted: src/buildvm_arm.h
  1692. Deleted: src/buildvm_mips.h
  1693. Deleted: src/buildvm_ppc.h
  1694. Deleted: src/buildvm_ppcspe.h
  1695. Deleted: src/buildvm_x64.h
  1696. Deleted: src/buildvm_x64win.h
  1697. Deleted: src/buildvm_x86.h
  1698. Added: src/host/.gitignore
  1699. Rename: src/host/buildvm.c (from src/buildvm.c)
  1700. Rename: src/host/buildvm.h (from src/buildvm.h)
  1701. Rename: src/host/buildvm_asm.c (from src/buildvm_asm.c)
  1702. Rename: src/host/buildvm_fold.c (from src/buildvm_fold.c)
  1703. Rename: src/host/buildvm_lib.c (from src/buildvm_lib.c)
  1704. Rename: src/host/buildvm_peobj.c (from src/buildvm_peobj.c)
  1705. Modified: src/msvcbuild.bat
  1706. Rename: src/vm_arm.dasc (from src/buildvm_arm.dasc)
  1707. Rename: src/vm_mips.dasc (from src/buildvm_mips.dasc)
  1708. Rename: src/vm_ppc.dasc (from src/buildvm_ppc.dasc)
  1709. Rename: src/vm_ppcspe.dasc (from src/buildvm_ppcspe.dasc)
  1710. Rename: src/vm_x86.dasc (from src/buildvm_x86.dasc)
  1711.  
  1712. Revision: 0a6c8338d240dd318db2f5269414dcf7ddc9ed35
  1713. Author: Mike Pall
  1714. Date: 09.06.2012 15:02:02
  1715. Message:
  1716. Add minified Lua interpreter (minilua). Used by the build process.
  1717.  
  1718.  
  1719. ----
  1720. Added: src/host/README
  1721. Added: src/host/genminilua.lua
  1722. Added: src/host/minilua.c
  1723.  
  1724. Revision: 6c8aaef2bbb005a2176e35c08f85957a9bc428d0
  1725. Author: Mike Pall
  1726. Date: 09.06.2012 14:41:44
  1727. Message:
  1728. DynASM: Compatibility with minilua.
  1729.  
  1730.  
  1731. ----
  1732. Modified: dynasm/dynasm.lua
  1733.  
  1734. Revision: e75561b70e470a19a8101349c48fe1137f0102fe
  1735. Author: Mike Pall
  1736. Date: 09.06.2012 00:19:32
  1737. Message:
  1738. FFI: Fix address calculation for refs.
  1739.  
  1740. Fixes bug introduced in commit 5032e6d8.
  1741. ----
  1742. Modified: src/lj_crecord.c
  1743.  
  1744. Revision: cccf7638989275e57377e2e25595213caacb7da3
  1745. Author: Mike Pall
  1746. Date: 08.06.2012 20:54:47
  1747. Message:
  1748. Move lib/* to src/jit/*.
  1749.  
  1750.  
  1751. ----
  1752. Modified: Makefile
  1753. Modified: doc/install.html
  1754. Modified: src/Makefile
  1755. Rename: src/jit/.gitignore (from lib/.gitignore)
  1756. Rename: src/jit/bc.lua (from lib/bc.lua)
  1757. Rename: src/jit/bcsave.lua (from lib/bcsave.lua)
  1758. Rename: src/jit/dis_arm.lua (from lib/dis_arm.lua)
  1759. Rename: src/jit/dis_mips.lua (from lib/dis_mips.lua)
  1760. Rename: src/jit/dis_mipsel.lua (from lib/dis_mipsel.lua)
  1761. Rename: src/jit/dis_ppc.lua (from lib/dis_ppc.lua)
  1762. Rename: src/jit/dis_x64.lua (from lib/dis_x64.lua)
  1763. Rename: src/jit/dis_x86.lua (from lib/dis_x86.lua)
  1764. Rename: src/jit/dump.lua (from lib/dump.lua)
  1765. Rename: src/jit/v.lua (from lib/v.lua)
  1766. Modified: src/msvcbuild.bat
  1767.  
  1768. Revision: 7266e27404caf007e3ff3fc4e204ea6d4c6a4670
  1769. Author: Mike Pall
  1770. Date: 08.06.2012 19:22:59
  1771. Message:
  1772. Correctly preserve snapshot #0 PC for root traces (insert NOP).
  1773.  
  1774.  
  1775. ----
  1776. Modified: src/lj_snap.c
  1777.  
  1778. Revision: fad5382d2179fa17b855cd3fbf1e8de508a4b2ae
  1779. Author: Mike Pall
  1780. Date: 08.06.2012 11:57:44
  1781. Message:
  1782. Rearrange OSX vs. iOS defines. Disable callbacks on iOS.
  1783.  
  1784.  
  1785. ----
  1786. Modified: src/buildvm_arm.dasc
  1787. Modified: src/buildvm_arm.h
  1788. Modified: src/lj_arch.h
  1789. Modified: src/lj_ccallback.c
  1790. Modified: src/lj_errmsg.h
  1791. Modified: src/lj_ircall.h
  1792. Modified: src/lj_mcode.c
  1793.  
  1794. Revision: 1543b2a7cabee0cab56c6d1196576331521f6cfc
  1795. Author: Mike Pall
  1796. Date: 07.06.2012 23:45:32
  1797. Message:
  1798. Link to LuaJIT Roadmap 2012/2013.
  1799.  
  1800.  
  1801. ----
  1802. Modified: doc/status.html
  1803.  
  1804. Revision: 0bd1a66f2f055211ef55834ccebca3b82d03c735
  1805. Author: Mike Pall
  1806. Date: 06.06.2012 14:17:15
  1807. Message:
  1808. Print version and JIT status to stdout, not stderr.
  1809.  
  1810.  
  1811. ----
  1812. Modified: src/luajit.c
  1813.  
  1814. Revision: 9ab2ae8d46fc68a9790c7bfc7b97656738c0a840
  1815. Author: Mike Pall
  1816. Date: 05.06.2012 00:12:43
  1817. Message:
  1818. Split-off large-file support flags to TARGET_LFSFLAGS.
  1819.  
  1820.  
  1821. ----
  1822. Modified: src/Makefile
  1823.  
  1824. Revision: 5ed58ff2518f78f0f38a7b271c238ecbefad2551
  1825. Author: Mike Pall
  1826. Date: 05.06.2012 00:12:18
  1827. Message:
  1828. Add uninstall target to top-level Makefile.
  1829.  
  1830.  
  1831. ----
  1832. Modified: Makefile
  1833.  
  1834. Revision: bd23a6c42f66adc7e35c182db3989500104a01b2
  1835. Author: Mike Pall
  1836. Date: 04.06.2012 17:23:48
  1837. Message:
  1838. MIPS: Support generation of mips/mipsel bytecode object files.
  1839.  
  1840.  
  1841. ----
  1842. Modified: lib/bcsave.lua
  1843.  
  1844. Revision: 5032e6d87f2873d3c4712bbbdc3438d6404499a9
  1845. Author: Mike Pall
  1846. Date: 04.06.2012 15:39:16
  1847. Message:
  1848. FFI: Use CNEWI/FLOAD to box/access ffi.new("int", x) (for varargs).
  1849.  
  1850.  
  1851. ----
  1852. Modified: src/lj_crecord.c
  1853. Modified: src/lj_ir.h
  1854. Modified: src/lj_opt_fold.c
  1855.  
  1856. Revision: 5bd133d6c89fb9ef5c501eb27d2d6221ec44d11d
  1857. Author: Mike Pall
  1858. Date: 31.05.2012 23:54:44
  1859. Message:
  1860. Link to LuaJIT wiki.
  1861.  
  1862.  
  1863. ----
  1864. Modified: doc/bluequad.css
  1865. Modified: doc/changes.html
  1866. Modified: doc/contact.html
  1867. Modified: doc/ext_c_api.html
  1868. Modified: doc/ext_ffi.html
  1869. Modified: doc/ext_ffi_api.html
  1870. Modified: doc/ext_ffi_semantics.html
  1871. Modified: doc/ext_ffi_tutorial.html
  1872. Modified: doc/ext_jit.html
  1873. Modified: doc/extensions.html
  1874. Modified: doc/faq.html
  1875. Modified: doc/install.html
  1876. Modified: doc/luajit.html
  1877. Modified: doc/running.html
  1878. Modified: doc/status.html
  1879.  
  1880. Revision: fa2572da6c45a6dc18cec8cf9ecc80869b6ac04e
  1881. Author: Mike Pall
  1882. Date: 29.05.2012 12:08:21
  1883. Message:
  1884. FFI: Convert io.* file handle to FILE * pointer (but as a void *).
  1885.  
  1886.  
  1887. ----
  1888. Modified: doc/ext_ffi_semantics.html
  1889. Modified: src/lj_cconv.c
  1890. Modified: src/lj_crecord.c
  1891.  
  1892. Revision: 97b7edb206830d661e1eab30b40bffed93e9569e
  1893. Author: Mike Pall
  1894. Date: 28.05.2012 21:38:23
  1895. Message:
  1896. Fix argument checks for coroutine.create().
  1897.  
  1898.  
  1899. ----
  1900. Modified: src/lib_base.c
  1901.  
  1902. Revision: 10b9ed37e0f0605987ee2ce93542c7c44a5ec64e
  1903. Author: Mike Pall
  1904. Date: 23.05.2012 22:21:33
  1905. Message:
  1906. PPC/e500: Fix tailcall from fast function (esp. tostring).
  1907.  
  1908.  
  1909. ----
  1910. Modified: src/buildvm_ppcspe.dasc
  1911. Modified: src/buildvm_ppcspe.h
  1912.  
  1913. Revision: 3a43ea50843e4f6db73b8edf637dfd209ffbe2ab
  1914. Author: Mike Pall
  1915. Date: 23.05.2012 22:19:05
  1916. Message:
  1917. FFI: Equality comparisons never raise an error.
  1918.  
  1919.  
  1920. ----
  1921. Modified: doc/ext_ffi_semantics.html
  1922. Modified: src/lj_carith.c
  1923. Modified: src/lj_crecord.c
  1924.  
  1925. Revision: f3197046b801b20e28a2b9acc6fb0ee4f51f9f2f
  1926. Author: Mike Pall
  1927. Date: 14.05.2012 17:35:05
  1928. Message:
  1929. Preserve snapshot #0 PC for root traces.
  1930.  
  1931.  
  1932. ----
  1933. Modified: src/lj_snap.c
  1934.  
  1935. Revision: e6bcb545f87da05f46f2d3d71f8c372e5ca27bd2
  1936. Author: Mike Pall
  1937. Date: 14.05.2012 13:41:08
  1938. Message:
  1939. FFI: Don't call FreeLibrary() on our own EXE/DLL.
  1940.  
  1941.  
  1942. ----
  1943. Modified: src/lj_clib.c
  1944.  
  1945. Revision: 74205dc64b58cbe7dcc56b700d1798622e9e4063
  1946. Author: Mike Pall
  1947. Date: 10.05.2012 16:20:21
  1948. Message:
  1949. ARM/PPC/MIPS: Fix tailcall from fast function (esp. tostring).
  1950.  
  1951.  
  1952. ----
  1953. Modified: src/buildvm_arm.dasc
  1954. Modified: src/buildvm_arm.h
  1955. Modified: src/buildvm_mips.dasc
  1956. Modified: src/buildvm_mips.h
  1957. Modified: src/buildvm_ppc.dasc
  1958. Modified: src/buildvm_ppc.h
  1959.  
  1960. Revision: 3fc5948abf1b2179e54f5d31bf694893b8413f1a
  1961. Author: Mike Pall
  1962. Date: 10.05.2012 16:19:07
  1963. Message:
  1964. ARM: Fix modulo operator and math.floor/ceil for inf/nan.
  1965.  
  1966.  
  1967. ----
  1968. Modified: src/buildvm_arm.dasc
  1969.  
  1970. Revision: 48567b60435cea890322d771a3b22280494b3b75
  1971. Author: Mike Pall
  1972. Date: 10.05.2012 16:16:42
  1973. Message:
  1974. ARM: Fix tonumber() argument check.
  1975.  
  1976.  
  1977. ----
  1978. Modified: src/buildvm_arm.dasc
  1979. Modified: src/buildvm_arm.h
  1980.  
  1981. Revision: 51f05d64c93b5c1e8ba152740012454f399b996d
  1982. Author: Mike Pall
  1983. Date: 09.05.2012 18:11:35
  1984. Message:
  1985. RELEASE LuaJIT-2.0.0-beta10
  1986.  
  1987.  
  1988. ----
  1989. Modified: Makefile
  1990. Modified: README
  1991. Modified: doc/changes.html
  1992. Modified: doc/install.html
  1993. Modified: doc/running.html
  1994. Modified: doc/status.html
  1995. Modified: etc/luajit.pc
  1996. Modified: src/luaconf.h
  1997. Modified: src/luajit.h
  1998.  
  1999. Revision: c8a1f274af31763d0b6366c35df4a6986ed396d0
  2000. Author: Mike Pall
  2001. Date: 09.05.2012 17:53:05
  2002. Message:
  2003. Remove stray comment.
  2004.  
  2005.  
  2006. ----
  2007. Modified: src/lj_opt_loop.c
  2008.  
  2009. Revision: 649600ba66cdfccfeec79790d50ed90b67fa1192
  2010. Author: Mike Pall
  2011. Date: 09.05.2012 17:46:58
  2012. Message:
  2013. Update changelog.
  2014.  
  2015.  
  2016. ----
  2017. Modified: doc/changes.html
  2018.  
  2019. Revision: 5cb4ad2b22b0d40649a6ca481f3e84c89a9f602c
  2020. Author: Mike Pall
  2021. Date: 09.05.2012 17:22:11
  2022. Message:
  2023. Fix typo.
  2024.  
  2025.  
  2026. ----
  2027. Modified: doc/ext_ffi.html
  2028.  
  2029. Revision: 6e5c872eb795279f0fde845937eb120d8c128add
  2030. Author: Mike Pall
  2031. Date: 09.05.2012 16:25:51
  2032. Message:
  2033. FFI: Fix recording of test for bool result of call.
  2034.  
  2035.  
  2036. ----
  2037. Modified: src/lj_crecord.c
  2038.  
  2039. Revision: 7d3954036ca7e58b48a3e72a4a814735b7138fdf
  2040. Author: Mike Pall
  2041. Date: 08.05.2012 18:57:20
  2042. Message:
  2043. FFI: Don't record test for bool result of call, if ignored.
  2044.  
  2045.  
  2046. ----
  2047. Modified: src/lj_crecord.c
  2048.  
  2049. Revision: 886a450a3d3b47ebffb2b21334b872ebedf1e3c8
  2050. Author: Mike Pall
  2051. Date: 08.05.2012 18:34:12
  2052. Message:
  2053. FFI: Allow 'typedef _Bool int BOOL;' to make Windows users happy.
  2054.  
  2055.  
  2056. ----
  2057. Modified: src/lj_cconv.c
  2058. Modified: src/lj_cparse.c
  2059. Modified: src/lj_ctype.c
  2060.  
  2061. Revision: 0d824b7d1417dbb89468d2b6093c2fad127fcc06
  2062. Author: Mike Pall
  2063. Date: 07.05.2012 23:16:19
  2064. Message:
  2065. Fix PHI stack slot syncing.
  2066.  
  2067.  
  2068. ----
  2069. Modified: src/lj_asm.c
  2070. Modified: src/lj_emit_arm.h
  2071. Modified: src/lj_emit_mips.h
  2072. Modified: src/lj_emit_ppc.h
  2073. Modified: src/lj_emit_x86.h
  2074. Modified: src/lj_target_arm.h
  2075. Modified: src/lj_target_mips.h
  2076. Modified: src/lj_target_x86.h
  2077.  
  2078. Revision: afc17b3c1aafbd056c2bbb10ef937ebc10de07ee
  2079. Author: Mike Pall
  2080. Date: 05.05.2012 22:58:29
  2081. Message:
  2082. FFI: Use correct PC in FFI metamethod error message.
  2083.  
  2084.  
  2085. ----
  2086. Modified: src/lj_err.c
  2087.  
  2088. Revision: b466641218c7dd33cdd3be34c7191e17e2fd1350
  2089. Author: Mike Pall
  2090. Date: 04.05.2012 21:58:52
  2091. Message:
  2092. Add links to LuaJIT mailing list.
  2093.  
  2094.  
  2095. ----
  2096. Modified: doc/changes.html
  2097. Modified: doc/contact.html
  2098. Modified: doc/ext_c_api.html
  2099. Modified: doc/ext_ffi.html
  2100. Modified: doc/ext_ffi_api.html
  2101. Modified: doc/ext_ffi_semantics.html
  2102. Modified: doc/ext_ffi_tutorial.html
  2103. Modified: doc/ext_jit.html
  2104. Modified: doc/extensions.html
  2105. Modified: doc/faq.html
  2106. Modified: doc/install.html
  2107. Modified: doc/luajit.html
  2108. Modified: doc/running.html
  2109. Modified: doc/status.html
  2110.  
  2111. Revision: 53a285c0c3544ff5dea7c67b741c3c2d06d22b47
  2112. Author: Mike Pall
  2113. Date: 03.05.2012 19:04:44
  2114. Message:
  2115. Disable loading bytecode with an extra header (BOM or #!).
  2116.  
  2117.  
  2118. ----
  2119. Modified: src/lj_errmsg.h
  2120. Modified: src/lj_lex.c
  2121.  
  2122. Revision: eec0d80d1b9767beef0c38168b772a2b49175268
  2123. Author: Mike Pall
  2124. Date: 30.04.2012 17:09:41
  2125. Message:
  2126. ARM: Fix compilation of math.sinh/cosh/tanh.
  2127.  
  2128.  
  2129. ----
  2130. Modified: src/lj_ffrecord.c
  2131. Modified: src/lj_ircall.h
  2132.  
  2133. Revision: 8d31b5cdde5041d8c16a71588ee5b83248f1f8a1
  2134. Author: Mike Pall
  2135. Date: 30.04.2012 12:59:45
  2136. Message:
  2137. ARM: Fix rejoin of pow in SPLIT pass.
  2138.  
  2139.  
  2140. ----
  2141. Modified: src/lj_opt_split.c
  2142.  
  2143. Revision: 9a2ae72bce94579fe497c5dddcbfdb76e3e6220e
  2144. Author: Mike Pall
  2145. Date: 29.04.2012 21:25:46
  2146. Message:
  2147. ARM: Handle all CALL* ops with double results in SPLIT pass.
  2148.  
  2149.  
  2150. ----
  2151. Modified: src/lj_opt_split.c
  2152.  
  2153. Revision: e099059afdcb2872c20fff12d6cd8e48853002d8
  2154. Author: Mike Pall
  2155. Date: 26.04.2012 23:47:00
  2156. Message:
  2157. Add more comparison variants to Valgrind suppressions file.
  2158.  
  2159.  
  2160. ----
  2161. Modified: src/Makefile
  2162. Modified: src/lj.supp
  2163.  
  2164. Revision: d4a09431c835a7a87dac5437d6ccc36516ce0645
  2165. Author: Mike Pall
  2166. Date: 26.04.2012 23:35:34
  2167. Message:
  2168. ARM/FFI: Invoke SPLIT pass for double args in FFI call.
  2169.  
  2170.  
  2171. ----
  2172. Modified: src/lj_crecord.c
  2173.  
  2174. Revision: 325a1820eb2f9938a734f78619426eac8d490374
  2175. Author: Mike Pall
  2176. Date: 26.04.2012 23:34:54
  2177. Message:
  2178. ARM: Fix conditional branch fixup for OBAR.
  2179.  
  2180.  
  2181. ----
  2182. Modified: src/lj_asm_arm.h
  2183.  
  2184. Revision: 0522f74f6936f578b45b5e6cd659d0d6f94c7d5e
  2185. Author: Mike Pall
  2186. Date: 26.04.2012 23:33:56
  2187. Message:
  2188. ARM: Fix register allocation for ldrd-optimized HREFK.
  2189.  
  2190.  
  2191. ----
  2192. Modified: src/lj_asm_arm.h
  2193.  
  2194. Revision: 904cc1facb535b575d8d0c7b83732ce644f161fb
  2195. Author: Mike Pall
  2196. Date: 26.04.2012 23:31:10
  2197. Message:
  2198. ARM: Reorder type/value tests to silence Valgrind.
  2199.  
  2200.  
  2201. ----
  2202. Modified: src/buildvm_arm.dasc
  2203. Modified: src/buildvm_arm.h
  2204. Modified: src/lj_asm_arm.h
  2205.  
  2206. Revision: 543963146041b8383171fa267fab351acdf50d35
  2207. Author: Mike Pall
  2208. Date: 19.04.2012 15:19:41
  2209. Message:
  2210. FFI: Clarify docs wrt. 'local ffi = ...' and the interactive prompt.
  2211.  
  2212.  
  2213. ----
  2214. Modified: doc/ext_ffi_tutorial.html
  2215.  
  2216. Revision: 633b248109fb893965cafc44e9801fde4d284474
  2217. Author: Mike Pall
  2218. Date: 19.04.2012 15:19:25
  2219. Message:
  2220. Update changelog.
  2221.  
  2222.  
  2223. ----
  2224. Modified: doc/changes.html
  2225.  
  2226. Revision: ba3cad0dd9905b873318f8415491ea9cd68bdca4
  2227. Author: Mike Pall
  2228. Date: 19.04.2012 15:05:55
  2229. Message:
  2230. Add required PHIs for implicit conversions (via XREF fwd).
  2231.  
  2232.  
  2233. ----
  2234. Modified: src/lj_opt_loop.c
  2235.  
  2236. Revision: ac6b678d4c127859f09267c00db99578d73ef47c
  2237. Author: Mike Pall
  2238. Date: 17.04.2012 12:54:38
  2239. Message:
  2240. FFI: Fix result type of pointer difference.
  2241.  
  2242.  
  2243. ----
  2244. Modified: src/lj_crecord.c
  2245.  
  2246. Revision: 7aa34aa4de7d23c48d4644655adf362aee0b6a10
  2247. Author: Mike Pall
  2248. Date: 17.04.2012 12:37:34
  2249. Message:
  2250. Fix dependencies.
  2251.  
  2252.  
  2253. ----
  2254. Modified: src/Makefile.dep
  2255.  
  2256. Revision: cf5a54fedf35ee76d0e8b610f5e695cc3b7b961b
  2257. Author: Mike Pall
  2258. Date: 12.04.2012 14:21:41
  2259. Message:
  2260. FFI: Fix blacklisting of C functions calling callbacks.
  2261.  
  2262.  
  2263. ----
  2264. Modified: src/lj_ccallback.c
  2265.  
  2266. Revision: 68ca796d28f616f38a376ed1bb1a3de29d1b1200
  2267. Author: Mike Pall
  2268. Date: 12.04.2012 12:02:38
  2269. Message:
  2270. Make lua_concat() work from C hook with partial frame.
  2271.  
  2272.  
  2273. ----
  2274. Modified: src/lj_api.c
  2275. Modified: src/lj_meta.c
  2276.  
  2277. Revision: 3ed5172fe49ab9cd08e803c3bec1fc29492e24fe
  2278. Author: Mike Pall
  2279. Date: 11.04.2012 16:22:05
  2280. Message:
  2281. Fix DSE of USTORE. Have to remove OBAR, too.
  2282.  
  2283.  
  2284. ----
  2285. Modified: src/lj_opt_mem.c
  2286.  
  2287. Revision: 39112fd6fb219ba3164bb26ae7b823d6cff5ac20
  2288. Author: Mike Pall
  2289. Date: 11.04.2012 15:17:11
  2290. Message:
  2291. Fix bytecode JMP slot range after const + and/or optimization.
  2292.  
  2293.  
  2294. ----
  2295. Modified: src/lj_parse.c
  2296.  
  2297. Revision: 44876ec99f3a772e15aa7a8a9b5134356fc6cc16
  2298. Author: Mike Pall
  2299. Date: 11.04.2012 15:15:50
  2300. Message:
  2301. Limit number of userdata __gc separations at state close.
  2302.  
  2303.  
  2304. ----
  2305. Modified: src/lj_state.c
  2306.  
  2307. Revision: e14b6346b4d4f91eb988c8a6046814a8707e04d5
  2308. Author: Mike Pall
  2309. Date: 11.04.2012 12:08:09
  2310. Message:
  2311. Ensure running __gc of userdata created in __gc at state close.
  2312.  
  2313.  
  2314. ----
  2315. Modified: src/lj_state.c
  2316.  
  2317. Revision: d621a6ccc2638fcfea518b7b9f8c377ce93aad8b
  2318. Author: Mike Pall
  2319. Date: 09.04.2012 14:48:27
  2320. Message:
  2321. Fix discharge order of comparisons in Lua parser.
  2322.  
  2323.  
  2324. ----
  2325. Modified: src/lj_parse.c
  2326.  
  2327. Revision: c3e1d727caf22c1d87b4f2ca4d7e628d2b4d7d9b
  2328. Author: Mike Pall
  2329. Date: 02.04.2012 20:31:50
  2330. Message:
  2331. MIPS: Update docs.
  2332.  
  2333.  
  2334. ----
  2335. Modified: doc/luajit.html
  2336.  
  2337. Revision: 5a836015895ea9a84a58b2d5fd04b84da89e9c6d
  2338. Author: Mike Pall
  2339. Date: 01.04.2012 20:01:13
  2340. Message:
  2341. MIPS: Add support for GDB JIT API.
  2342.  
  2343.  
  2344. ----
  2345. Modified: src/lj_gdbjit.c
  2346.  
  2347. Revision: 407cc5e9ec5b68ac3e0e81d846f755bdd25c117f
  2348. Author: Mike Pall
  2349. Date: 31.03.2012 22:20:03
  2350. Message:
  2351. FFI: Fix symbol resolving error messages on Windows.
  2352.  
  2353.  
  2354. ----
  2355. Modified: src/lj_clib.c
  2356.  
  2357. Revision: 03275ba7fcbde3f930e214ffe0fa5a73b3804da2
  2358. Author: Mike Pall
  2359. Date: 31.03.2012 22:19:47
  2360. Message:
  2361. FFI: Fix resolving of function name redirects on Windows/x86.
  2362.  
  2363.  
  2364. ----
  2365. Modified: src/lj_clib.c
  2366.  
  2367. Revision: bcd459aa0e5ab8e6df4a89c75c4f9f00ec7d0176
  2368. Author: Mike Pall
  2369. Date: 30.03.2012 01:36:55
  2370. Message:
  2371. MIPS: Integrate and enable JIT compiler.
  2372.  
  2373.  
  2374. ----
  2375. Modified: lib/dis_mips.lua
  2376. Modified: lib/dump.lua
  2377. Modified: src/lj_arch.h
  2378. Modified: src/lj_asm.c
  2379. Added: src/lj_asm_mips.h
  2380. Added: src/lj_emit_mips.h
  2381. Modified: src/lj_ircall.h
  2382. Modified: src/lj_mcode.c
  2383. Modified: src/lj_target.h
  2384. Modified: src/lj_target_mips.h
  2385.  
  2386. Revision: 2225c9aafc9245e12b22d34b68be8017c42febd8
  2387. Author: Mike Pall
  2388. Date: 30.03.2012 01:34:17
  2389. Message:
  2390. MIPS: Add MIPS32R2 compile-time/runtime CPU detection.
  2391.  
  2392.  
  2393. ----
  2394. Modified: src/lib_jit.c
  2395. Modified: src/lj_jit.h
  2396.  
  2397. Revision: aaaf0e0f5fe573e7c089ece1bd491a8f8b8b3e9a
  2398. Author: Mike Pall
  2399. Date: 30.03.2012 01:33:07
  2400. Message:
  2401. MIPS: Interpreter/JIT integration
  2402.  
  2403.  
  2404. ----
  2405. Modified: src/buildvm_mips.dasc
  2406. Modified: src/buildvm_mips.h
  2407.  
  2408. Revision: 1980ee95b0d5343822d6c92abf9f8feb15ac9764
  2409. Author: Mike Pall
  2410. Date: 29.03.2012 01:12:54
  2411. Message:
  2412. PPC: Use builtin D-Cache/I-Cache sync code.
  2413.  
  2414.  
  2415. ----
  2416. Modified: src/buildvm_ppc.dasc
  2417. Modified: src/buildvm_ppc.h
  2418. Modified: src/lj_mcode.c
  2419. Modified: src/lj_vm.h
  2420.  
  2421. Revision: a53a5497742c5249a6cad7e3e25075b8e679ba85
  2422. Author: Mike Pall
  2423. Date: 29.03.2012 01:11:23
  2424. Message:
  2425. PPC: Fix HREFK code generation for huge tables.
  2426.  
  2427.  
  2428. ----
  2429. Modified: src/lj_asm_ppc.h
  2430.  
  2431. Revision: 509ca0f0dbdd4854a8db54563d8f29c4566418e5
  2432. Author: Mike Pall
  2433. Date: 29.03.2012 01:10:35
  2434. Message:
  2435. PPC: Fix fusion of floating-point XLOAD/XSTORE.
  2436.  
  2437.  
  2438. ----
  2439. Modified: src/lj_asm_ppc.h
  2440.  
  2441. Revision: 67773165e819e0fd495188fd02b28850317c1f40
  2442. Author: Mike Pall
  2443. Date: 28.03.2012 10:17:28
  2444. Message:
  2445. Fix OSX build issues. Bump minimum required OSX version to 10.4
  2446.  
  2447. Only set MACOSX_DEPLOYMENT_TARGET to 10.4 if not set.
  2448. Always force -fno-stack-protector.
  2449. ----
  2450. Modified: doc/install.html
  2451. Modified: src/Makefile
  2452.  
  2453. Revision: 018792452ecdcaeff9362e4238004420665b450b
  2454. Author: Mike Pall
  2455. Date: 25.03.2012 21:52:07
  2456. Message:
  2457. Replace unwind.h definitions with our own.
  2458.  
  2459.  
  2460. ----
  2461. Modified: src/lj_err.c
  2462.  
  2463. Revision: 339142c2aaa82fd6e3c71fdbbb12296899e8cdd2
  2464. Author: Mike Pall
  2465. Date: 21.03.2012 22:09:01
  2466. Message:
  2467. FFI: Change ffi.load() library name resolution for Cygwin.
  2468.  
  2469.  
  2470. ----
  2471. Modified: src/lj_clib.c
  2472.  
  2473. Revision: 9589e11e443b5c86db6e3e42dae22ac69d55ad95
  2474. Author: Mike Pall
  2475. Date: 20.03.2012 14:18:14
  2476. Message:
  2477. Avoid recursive GC steps after GC-triggered trace exit.
  2478.  
  2479.  
  2480. ----
  2481. Modified: src/lj_trace.c
  2482.  
  2483. Revision: 5dbb6671a3b1041108616d59169b868f0a7c8646
  2484. Author: Mike Pall
  2485. Date: 15.03.2012 12:01:13
  2486. Message:
  2487. Fix compilation on OpenBSD.
  2488.  
  2489. Thanks to Laurence Tratt.
  2490. ----
  2491. Modified: src/lj_alloc.c
  2492. Modified: src/lj_err.c
  2493.  
  2494. Revision: 6670a13bbf6359702aaee7319f64109cc2fe1c65
  2495. Author: Mike Pall
  2496. Date: 12.03.2012 00:51:25
  2497. Message:
  2498. Add missing mcode limit check in assembler backend.
  2499.  
  2500.  
  2501. ----
  2502. Modified: src/lj_asm.c
  2503.  
  2504. Revision: 8ae38dc5199ed4341a694b5c2f76923986d1d519
  2505. Author: Mike Pall
  2506. Date: 05.03.2012 15:05:28
  2507. Message:
  2508. FFI: Finalize cdata before userdata when closing the state.
  2509.  
  2510.  
  2511. ----
  2512. Modified: src/lj_state.c
  2513.  
  2514. Revision: 7498ee204e9ccfad000d795460b2e7434032187d
  2515. Author: Mike Pall
  2516. Date: 22.02.2012 16:27:44
  2517. Message:
  2518. Fix argument error handling on Lua stacks without a frame.
  2519.  
  2520.  
  2521. ----
  2522. Modified: src/lj_debug.c
  2523.  
  2524. Revision: 5e113d0058a3201f88e6f1701050f0e50067bb39
  2525. Author: Mike Pall
  2526. Date: 22.02.2012 16:26:50
  2527. Message:
  2528. Fix argument type in error message for relative arguments.
  2529.  
  2530.  
  2531. ----
  2532. Modified: src/lj_err.c
  2533.  
  2534. Revision: 6c05739684527919293e25668589f17c35a7c129
  2535. Author: Mike Pall
  2536. Date: 17.02.2012 11:40:18
  2537. Message:
  2538. DynASM: Lua 5.2 compatibility fixes.
  2539.  
  2540.  
  2541. ----
  2542. Modified: dynasm/dasm_x86.lua
  2543. Modified: dynasm/dynasm.lua
  2544.  
  2545. Revision: ff7139493196f8b43bc8912a9ea33d4d5e169796
  2546. Author: Mike Pall
  2547. Date: 13.02.2012 20:08:29
  2548. Message:
  2549. From Lua 5.2: Try __tostring metamethod on non-string error messages.
  2550.  
  2551.  
  2552. ----
  2553. Modified: src/luajit.c
  2554.  
  2555. Revision: 8e524d437e2e5e3a1d27351c0e18e97181c56328
  2556. Author: Mike Pall
  2557. Date: 04.02.2012 00:32:45
  2558. Message:
  2559. Fix bytecode dump for certain number constants.
  2560.  
  2561.  
  2562. ----
  2563. Modified: src/lj_bcwrite.c
  2564.  
  2565. Revision: d72d758a112cd4a83402f4debfe5173ba170c6c2
  2566. Author: Mike Pall
  2567. Date: 01.02.2012 18:21:12
  2568. Message:
  2569. FFI: Fix library unloading on POSIX systems.
  2570.  
  2571.  
  2572. ----
  2573. Modified: src/lj_clib.c
  2574.  
  2575. Revision: d0b1646c808a7994b6a035e7b02ab9f41febc1c3
  2576. Author: Mike Pall
  2577. Date: 31.01.2012 16:11:04
  2578. Message:
  2579. MIPS: Add MIPS disassembler.
  2580.  
  2581.  
  2582. ----
  2583. Modified: Makefile
  2584. Added: lib/dis_mips.lua
  2585. Added: lib/dis_mipsel.lua
  2586.  
  2587. Revision: 10ef109eefdf5c1742ea4c0a62e7a127bf1bb43b
  2588. Author: Mike Pall
  2589. Date: 23.01.2012 22:42:30
  2590. Message:
  2591. Bump copyright date to 2012.
  2592.  
  2593.  
  2594. ----
  2595. Modified: COPYRIGHT
  2596. Modified: Makefile
  2597. Modified: README
  2598. Modified: doc/bluequad-print.css
  2599. Modified: doc/bluequad.css
  2600. Modified: doc/changes.html
  2601. Modified: doc/contact.html
  2602. Modified: doc/ext_c_api.html
  2603. Modified: doc/ext_ffi.html
  2604. Modified: doc/ext_ffi_api.html
  2605. Modified: doc/ext_ffi_semantics.html
  2606. Modified: doc/ext_ffi_tutorial.html
  2607. Modified: doc/ext_jit.html
  2608. Modified: doc/extensions.html
  2609. Modified: doc/faq.html
  2610. Modified: doc/install.html
  2611. Modified: doc/luajit.html
  2612. Modified: doc/running.html
  2613. Modified: doc/status.html
  2614. Modified: dynasm/dasm_arm.h
  2615. Modified: dynasm/dasm_arm.lua
  2616. Modified: dynasm/dasm_mips.h
  2617. Modified: dynasm/dasm_mips.lua
  2618. Modified: dynasm/dasm_ppc.h
  2619. Modified: dynasm/dasm_ppc.lua
  2620. Modified: dynasm/dasm_proto.h
  2621. Modified: dynasm/dasm_x64.lua
  2622. Modified: dynasm/dasm_x86.h
  2623. Modified: dynasm/dasm_x86.lua
  2624. Modified: dynasm/dynasm.lua
  2625. Modified: etc/luajit.1
  2626. Modified: lib/bc.lua
  2627. Modified: lib/bcsave.lua
  2628. Modified: lib/dis_arm.lua
  2629. Modified: lib/dis_ppc.lua
  2630. Modified: lib/dis_x64.lua
  2631. Modified: lib/dis_x86.lua
  2632. Modified: lib/dump.lua
  2633. Modified: lib/v.lua
  2634. Modified: src/Makefile
  2635. Modified: src/buildvm.c
  2636. Modified: src/buildvm.h
  2637. Modified: src/buildvm_arm.dasc
  2638. Modified: src/buildvm_asm.c
  2639. Modified: src/buildvm_fold.c
  2640. Modified: src/buildvm_lib.c
  2641. Modified: src/buildvm_peobj.c
  2642. Modified: src/buildvm_ppc.dasc
  2643. Modified: src/buildvm_ppcspe.dasc
  2644. Modified: src/buildvm_x86.dasc
  2645. Modified: src/lib_aux.c
  2646. Modified: src/lib_base.c
  2647. Modified: src/lib_bit.c
  2648. Modified: src/lib_debug.c
  2649. Modified: src/lib_ffi.c
  2650. Modified: src/lib_io.c
  2651. Modified: src/lib_jit.c
  2652. Modified: src/lib_math.c
  2653. Modified: src/lib_os.c
  2654. Modified: src/lib_package.c
  2655. Modified: src/lib_string.c
  2656. Modified: src/lib_table.c
  2657. Modified: src/lj_api.c
  2658. Modified: src/lj_arch.h
  2659. Modified: src/lj_asm.c
  2660. Modified: src/lj_asm.h
  2661. Modified: src/lj_asm_arm.h
  2662. Modified: src/lj_asm_ppc.h
  2663. Modified: src/lj_asm_x86.h
  2664. Modified: src/lj_bc.c
  2665. Modified: src/lj_bc.h
  2666. Modified: src/lj_bcdump.h
  2667. Modified: src/lj_bcread.c
  2668. Modified: src/lj_bcwrite.c
  2669. Modified: src/lj_carith.c
  2670. Modified: src/lj_carith.h
  2671. Modified: src/lj_ccall.c
  2672. Modified: src/lj_ccall.h
  2673. Modified: src/lj_ccallback.c
  2674. Modified: src/lj_ccallback.h
  2675. Modified: src/lj_cconv.c
  2676. Modified: src/lj_cconv.h
  2677. Modified: src/lj_cdata.c
  2678. Modified: src/lj_cdata.h
  2679. Modified: src/lj_clib.c
  2680. Modified: src/lj_clib.h
  2681. Modified: src/lj_cparse.c
  2682. Modified: src/lj_cparse.h
  2683. Modified: src/lj_crecord.c
  2684. Modified: src/lj_crecord.h
  2685. Modified: src/lj_ctype.c
  2686. Modified: src/lj_ctype.h
  2687. Modified: src/lj_debug.c
  2688. Modified: src/lj_debug.h
  2689. Modified: src/lj_def.h
  2690. Modified: src/lj_dispatch.c
  2691. Modified: src/lj_dispatch.h
  2692. Modified: src/lj_emit_arm.h
  2693. Modified: src/lj_emit_ppc.h
  2694. Modified: src/lj_emit_x86.h
  2695. Modified: src/lj_err.c
  2696. Modified: src/lj_err.h
  2697. Modified: src/lj_errmsg.h
  2698. Modified: src/lj_ff.h
  2699. Modified: src/lj_ffrecord.c
  2700. Modified: src/lj_ffrecord.h
  2701. Modified: src/lj_frame.h
  2702. Modified: src/lj_func.c
  2703. Modified: src/lj_func.h
  2704. Modified: src/lj_gc.c
  2705. Modified: src/lj_gc.h
  2706. Modified: src/lj_gdbjit.c
  2707. Modified: src/lj_gdbjit.h
  2708. Modified: src/lj_ir.c
  2709. Modified: src/lj_ir.h
  2710. Modified: src/lj_ircall.h
  2711. Modified: src/lj_iropt.h
  2712. Modified: src/lj_jit.h
  2713. Modified: src/lj_lex.c
  2714. Modified: src/lj_lib.c
  2715. Modified: src/lj_lib.h
  2716. Modified: src/lj_mcode.c
  2717. Modified: src/lj_mcode.h
  2718. Modified: src/lj_meta.c
  2719. Modified: src/lj_meta.h
  2720. Modified: src/lj_obj.c
  2721. Modified: src/lj_obj.h
  2722. Modified: src/lj_opt_dce.c
  2723. Modified: src/lj_opt_fold.c
  2724. Modified: src/lj_opt_loop.c
  2725. Modified: src/lj_opt_mem.c
  2726. Modified: src/lj_opt_narrow.c
  2727. Modified: src/lj_opt_split.c
  2728. Modified: src/lj_parse.c
  2729. Modified: src/lj_parse.h
  2730. Modified: src/lj_record.c
  2731. Modified: src/lj_record.h
  2732. Modified: src/lj_snap.c
  2733. Modified: src/lj_snap.h
  2734. Modified: src/lj_state.c
  2735. Modified: src/lj_state.h
  2736. Modified: src/lj_str.c
  2737. Modified: src/lj_str.h
  2738. Modified: src/lj_tab.c
  2739. Modified: src/lj_tab.h
  2740. Modified: src/lj_target.h
  2741. Modified: src/lj_target_arm.h
  2742. Modified: src/lj_target_ppc.h
  2743. Modified: src/lj_target_x86.h
  2744. Modified: src/lj_trace.c
  2745. Modified: src/lj_trace.h
  2746. Modified: src/lj_traceerr.h
  2747. Modified: src/lj_udata.c
  2748. Modified: src/lj_udata.h
  2749. Modified: src/lj_vm.h
  2750. Modified: src/lj_vmevent.c
  2751. Modified: src/lj_vmevent.h
  2752. Modified: src/lj_vmmath.c
  2753. Modified: src/ljamalg.c
  2754. Modified: src/luaconf.h
  2755. Modified: src/luajit.c
  2756. Modified: src/luajit.h
  2757. Modified: src/lualib.h
  2758. Modified: src/msvcbuild.bat
  2759.  
  2760. Revision: 20813bcee0a8a6b2d94b58a5b15a79d90503202f
  2761. Author: Mike Pall
  2762. Date: 23.01.2012 22:30:25
  2763. Message:
  2764. MIPS: Update install docs.
  2765.  
  2766.  
  2767. ----
  2768. Modified: doc/install.html
  2769.  
  2770. Revision: 5bed11e6b4c2bbf0cbec0f00efe998289236b217
  2771. Author: Mike Pall
  2772. Date: 23.01.2012 22:20:28
  2773. Message:
  2774. MIPS: Add interpreter. Enable MIPS build rules.
  2775.  
  2776.  
  2777. ----
  2778. Modified: src/Makefile
  2779. Modified: src/Makefile.dep
  2780. Modified: src/buildvm_asm.c
  2781. Added: src/buildvm_mips.dasc
  2782. Added: src/buildvm_mips.h
  2783. Modified: src/lib_base.c
  2784. Modified: src/lj_arch.h
  2785. Modified: src/lj_ccall.c
  2786. Modified: src/lj_ccall.h
  2787. Modified: src/lj_ccallback.c
  2788. Modified: src/lj_dispatch.c
  2789. Modified: src/lj_dispatch.h
  2790. Modified: src/lj_frame.h
  2791. Modified: src/lj_target.h
  2792. Added: src/lj_target_mips.h
  2793. Modified: src/lj_vmmath.c
  2794.  
  2795. Revision: 7d2774e4c5ee7c649ccb41f75bfbbb1e7f370a96
  2796. Author: Mike Pall
  2797. Date: 23.01.2012 19:15:52
  2798. Message:
  2799. PPC: Avoid pointless arg clearing in BC_IFUNCF. Remove dead code.
  2800.  
  2801.  
  2802. ----
  2803. Modified: src/buildvm_ppc.dasc
  2804. Modified: src/buildvm_ppc.h
  2805.  
  2806. Revision: 9f485115efde0a36962ae0da7b3f7e3c281233ad
  2807. Author: Mike Pall
  2808. Date: 23.01.2012 19:14:19
  2809. Message:
  2810. PPC: Fix argument checking for rawget.
  2811.  
  2812.  
  2813. ----
  2814. Modified: src/buildvm_ppc.dasc
  2815.  
  2816. Revision: 0a8fd0af8cf62d2c29f3c9c05630753538582598
  2817. Author: Mike Pall
  2818. Date: 23.01.2012 19:13:26
  2819. Message:
  2820. PPC: Fix resume after yield from hook.
  2821.  
  2822.  
  2823. ----
  2824. Modified: src/buildvm_ppc.dasc
  2825.  
  2826. Revision: 93a71f6a52538b49c4ac0d34a9d9f7ba8feb8ccc
  2827. Author: Mike Pall
  2828. Date: 23.01.2012 19:10:14
  2829. Message:
  2830. ARM: Avoid pointless arg clearing in BC_IFUNCF. Fix comments.
  2831.  
  2832.  
  2833. ----
  2834. Modified: src/buildvm_arm.dasc
  2835. Modified: src/buildvm_arm.h
  2836.  
  2837. Revision: b9651b4ba2a7a76d722acbb4e13d29866d517868
  2838. Author: Mike Pall
  2839. Date: 23.01.2012 19:06:58
  2840. Message:
  2841. MIPS: Add missing opcodes to the DynASM MIPS module plus minor fixes.
  2842.  
  2843. Allow single dot as macro name.
  2844. ----
  2845. Modified: dynasm/dasm_mips.lua
  2846. Modified: dynasm/dynasm.lua
  2847.  
  2848. Revision: a72134e28099dac14765cd84810844c742b34029
  2849. Author: Mike Pall
  2850. Date: 20.01.2012 11:38:14
  2851. Message:
  2852. Fix parsing of hex literals with exponents.
  2853.  
  2854.  
  2855. ----
  2856. Modified: src/lj_lex.c
  2857.  
  2858. Revision: 2f396c6db7c1f0737ebd32c82265befa563b1586
  2859. Author: Mike Pall
  2860. Date: 15.01.2012 17:05:34
  2861. Message:
  2862. FFI: Don't touch frame in callbacks with tailcalls to fast functions.
  2863.  
  2864.  
  2865. ----
  2866. Modified: src/lj_ccallback.c
  2867.  
  2868. Revision: 248cf2ffa9f43e9645c345d58ae2822fd2225979
  2869. Author: Mike Pall
  2870. Date: 17.12.2011 15:02:53
  2871. Message:
  2872. FFI: Ignore number parsing errors while skipping definitions.
  2873.  
  2874.  
  2875. ----
  2876. Modified: src/lj_cparse.c
  2877. Modified: src/lj_cparse.h
  2878.  
  2879. Revision: d050b2fff56011b8fafb754ad579c02e04097953
  2880. Author: Mike Pall
  2881. Date: 17.12.2011 15:02:00
  2882. Message:
  2883. FFI: Ignore empty statements in ffi.cdef().
  2884.  
  2885.  
  2886. ----
  2887. Modified: src/lj_cparse.c
  2888.  
  2889. Revision: ba4917b71bba55e61f4ce644100cdb4e114ccfc5
  2890. Author: Mike Pall
  2891. Date: 16.12.2011 21:33:40
  2892. Message:
  2893. MIPS: Add DynASM MIPS module and encoding engine.
  2894.  
  2895.  
  2896. ----
  2897. Added: dynasm/dasm_mips.h
  2898. Added: dynasm/dasm_mips.lua
  2899.  
  2900. Revision: b330b468b3f37bd0b11765524548dbdbb1dd1a95
  2901. Author: Mike Pall
  2902. Date: 15.12.2011 20:39:30
  2903. Message:
  2904. MIPS: Add build rules (non-functional, yet).
  2905.  
  2906.  
  2907. ----
  2908. Modified: src/Makefile
  2909. Modified: src/buildvm.c
  2910. Modified: src/buildvm_asm.c
  2911. Modified: src/lib_jit.c
  2912. Modified: src/lj_arch.h
  2913. Modified: src/lj_frame.h
  2914.  
  2915. Revision: b61be299c9fc00e8d2252fa3f12c6005686783d6
  2916. Author: Mike Pall
  2917. Date: 15.12.2011 19:16:06
  2918. Message:
  2919. Auto-detect target arch via cross-compiler. Drop TARGET=arch.
  2920.  
  2921.  
  2922. ----
  2923. Modified: doc/install.html
  2924. Modified: src/Makefile
  2925.  
  2926. Revision: 6ace80c897a8359bedd3f195d126725cb0bf0f8d
  2927. Author: Mike Pall
  2928. Date: 14.12.2011 15:12:49
  2929. Message:
  2930. RELEASE LuaJIT-2.0.0-beta9
  2931.  
  2932.  
  2933. ----
  2934. Modified: Makefile
  2935. Modified: README
  2936. Modified: doc/changes.html
  2937. Modified: doc/ext_ffi_semantics.html
  2938. Modified: doc/install.html
  2939. Modified: doc/running.html
  2940. Modified: doc/status.html
  2941. Modified: etc/luajit.pc
  2942. Modified: src/luaconf.h
  2943. Modified: src/luajit.h
  2944.  
  2945. Revision: a3024683457cab7b1cf1b4029fd1b16e565024a8
  2946. Author: Mike Pall
  2947. Date: 14.12.2011 14:27:54
  2948. Message:
  2949. Update changelog.
  2950.  
  2951.  
  2952. ----
  2953. Modified: doc/changes.html
  2954.  
  2955. Revision: a064156d5de8503d63bba271f1fb5a14c75ca18b
  2956. Author: Mike Pall
  2957. Date: 13.12.2011 18:05:51
  2958. Message:
  2959. PPC: Avoid undefined operand dereference in BAND/shift fusion.
  2960.  
  2961.  
  2962. ----
  2963. Modified: src/lj_asm_ppc.h
  2964.  
  2965. Revision: 03c51fc578fce2f9133e1b5baab27fae0065da6f
  2966. Author: Mike Pall
  2967. Date: 12.12.2011 23:12:25
  2968. Message:
  2969. FFI: Add callback support for ARM.
  2970.  
  2971.  
  2972. ----
  2973. Modified: src/buildvm_arm.dasc
  2974. Modified: src/buildvm_arm.h
  2975. Modified: src/lj_ccallback.c
  2976. Modified: src/lj_errmsg.h
  2977. Modified: src/lj_target_arm.h
  2978.  
  2979. Revision: 1b0d64600485c0fcf53b34c1cb263b720a27b5ea
  2980. Author: Mike Pall
  2981. Date: 12.12.2011 23:11:31
  2982. Message:
  2983. FFI: Add callback support for PPC.
  2984.  
  2985.  
  2986. ----
  2987. Modified: src/buildvm_ppc.dasc
  2988. Modified: src/buildvm_ppc.h
  2989. Modified: src/lj_ccallback.c
  2990. Modified: src/lj_errmsg.h
  2991.  
  2992. Revision: 10474987bd58a2183d848cc7ef40aa2d4e9125ba
  2993. Author: Mike Pall
  2994. Date: 12.12.2011 22:49:19
  2995. Message:
  2996. Move helper for syncing data/instruction cache to lj_mcode.c.
  2997.  
  2998. Sync caches after dynamic code generation for FFI callbacks.
  2999. ----
  3000. Modified: src/Makefile.dep
  3001. Modified: src/lj_asm.c
  3002. Modified: src/lj_asm_arm.h
  3003. Modified: src/lj_asm_ppc.h
  3004. Modified: src/lj_asm_x86.h
  3005. Modified: src/lj_ccallback.c
  3006. Modified: src/lj_mcode.c
  3007. Modified: src/lj_mcode.h
  3008.  
  3009. Revision: 2d8f3d75dfae1839224cf0c726eef9cb3b77eaa3
  3010. Author: Mike Pall
  3011. Date: 10.12.2011 17:15:38
  3012. Message:
  3013. ARM: Error out for attempt to compile with hard-float ABI.
  3014.  
  3015.  
  3016. ----
  3017. Modified: src/lj_arch.h
  3018.  
  3019. Revision: 60b8e9e2fbc2df3281bc9fac714aad3fd7578717
  3020. Author: Mike Pall
  3021. Date: 10.12.2011 00:18:19
  3022. Message:
  3023. ARM: Fix stack check for spilled BASE in parent.
  3024.  
  3025.  
  3026. ----
  3027. Modified: src/lj_asm_arm.h
  3028.  
  3029. Revision: 2591b4524ab2e27702bfc1f41b87348aab66e802
  3030. Author: Mike Pall
  3031. Date: 09.12.2011 16:00:04
  3032. Message:
  3033. x64: Always extend stack arguments to pointer size.
  3034.  
  3035.  
  3036. ----
  3037. Modified: src/lj_asm_x86.h
  3038.  
  3039. Revision: 63981436f7a31ecfd7b436c567bfdc98bf14bffd
  3040. Author: Mike Pall
  3041. Date: 09.12.2011 15:57:20
  3042. Message:
  3043. Fix compiler warning.
  3044.  
  3045.  
  3046. ----
  3047. Modified: src/lj_crecord.c
  3048.  
  3049. Revision: e162d8cef0d1d62e3c43c23a6b28ebed68fdf7a0
  3050. Author: Mike Pall
  3051. Date: 01.12.2011 16:27:24
  3052. Message:
  3053. FFI: Fix stack adjustment for calls to stdcall/fastcall functions.
  3054.  
  3055.  
  3056. ----
  3057. Modified: src/lj_asm_x86.h
  3058.  
  3059. Revision: ff7e9bc464878994714346ac9efae4e87b065076
  3060. Author: Mike Pall
  3061. Date: 27.11.2011 18:22:48
  3062. Message:
  3063. FFI: Need to treat strlen() as a load.
  3064.  
  3065.  
  3066. ----
  3067. Modified: src/lj_ircall.h
  3068.  
  3069. Revision: d1569a5d6888ecc43c44822afca19461e96af623
  3070. Author: Mike Pall
  3071. Date: 27.11.2011 12:35:35
  3072. Message:
  3073. Fix docs. The code base doesn't work on Windows 98 anymore.
  3074.  
  3075.  
  3076. ----
  3077. Modified: doc/install.html
  3078.  
  3079. Revision: 0a31c6373cbedce3c1d97d22e1db47755f834aba
  3080. Author: Mike Pall
  3081. Date: 27.11.2011 11:45:55
  3082. Message:
  3083. Don't increment module reference counts due to symbol resolving.
  3084.  
  3085.  
  3086. ----
  3087. Modified: src/lib_package.c
  3088. Modified: src/lj_clib.c
  3089.  
  3090. Revision: e3c7476533c892ab1ac24dea45efb4204b15c577
  3091. Author: Mike Pall
  3092. Date: 26.11.2011 16:54:52
  3093. Message:
  3094. FFI: Record ffi.errno().
  3095.  
  3096.  
  3097. ----
  3098. Modified: doc/ext_ffi_semantics.html
  3099. Modified: src/lib_ffi.c
  3100. Modified: src/lj_crecord.c
  3101. Modified: src/lj_crecord.h
  3102. Modified: src/lj_ircall.h
  3103. Modified: src/lj_vm.h
  3104. Modified: src/lj_vmmath.c
  3105.  
  3106. Revision: 1a42c038071d31a0ba8a300e59bb6b2b1d8d5fb1
  3107. Author: Mike Pall
  3108. Date: 25.11.2011 19:36:48
  3109. Message:
  3110. Fix stack check in side exit.
  3111.  
  3112.  
  3113. ----
  3114. Modified: src/lj_snap.c
  3115.  
  3116. Revision: c142b6c53eb8c9cb08ecc3a4db98cc1ff61b5989
  3117. Author: Mike Pall
  3118. Date: 25.11.2011 19:36:35
  3119. Message:
  3120. FFI: Record C function calls with bool return values.
  3121.  
  3122.  
  3123. ----
  3124. Modified: src/Makefile.dep
  3125. Modified: src/lj_cconv.c
  3126. Modified: src/lj_crecord.c
  3127. Modified: src/lj_jit.h
  3128. Modified: src/lj_record.c
  3129.  
  3130. Revision: b3f16cb64d8eef247d3763eb90ece38810f29781
  3131. Author: Mike Pall
  3132. Date: 25.11.2011 19:25:44
  3133. Message:
  3134. FFI: Fix line info for result conversion errors in callbacks.
  3135.  
  3136.  
  3137. ----
  3138. Modified: src/lj_ccallback.c
  3139. Modified: src/lj_debug.c
  3140.  
  3141. Revision: 90c445851ffb697adc680c4ffd735d940536cfa5
  3142. Author: Mike Pall
  3143. Date: 25.11.2011 12:25:51
  3144. Message:
  3145. FFI: Fix GetLastError() save/restore around ffi.load().
  3146.  
  3147.  
  3148. ----
  3149. Modified: src/lj_clib.c
  3150.  
  3151. Revision: c2dcf39ee3d113ce775e8e4c10f8f8ea4467f920
  3152. Author: Mike Pall
  3153. Date: 25.11.2011 11:19:59
  3154. Message:
  3155. FFI: Improve ld script detection in ffi.load().
  3156.  
  3157.  
  3158. ----
  3159. Modified: src/lj_clib.c
  3160.  
  3161. Revision: 923738459de649ef2369ab48fcc1bfd523168e41
  3162. Author: Mike Pall
  3163. Date: 24.11.2011 00:42:14
  3164. Message:
  3165. Do not eliminate PHIs only referenced from other PHIs.
  3166.  
  3167.  
  3168. ----
  3169. Modified: src/lj_opt_loop.c
  3170.  
  3171. Revision: bd758df76ae7a34a18c6da755b46be1959abeb79
  3172. Author: Mike Pall
  3173. Date: 21.11.2011 20:50:27
  3174. Message:
  3175. Replace stack slot for implicit number->string conv. in Lua/C API.
  3176.  
  3177.  
  3178. ----
  3179. Modified: src/lj_api.c
  3180.  
  3181. Revision: cecbe3c15fc62921098f3468b9de86cf0b631b9e
  3182. Author: Mike Pall
  3183. Date: 20.11.2011 19:14:39
  3184. Message:
  3185. Specialize to prototype for non-monomorphic functions.
  3186.  
  3187. Solves the trace-explosion problem with closure-heavy programming.
  3188. ----
  3189. Modified: doc/status.html
  3190. Modified: src/lj_func.c
  3191. Modified: src/lj_ir.h
  3192. Modified: src/lj_obj.h
  3193. Modified: src/lj_parse.c
  3194. Modified: src/lj_record.c
  3195.  
  3196. Revision: cc7a12be93660677a5128124c11c68127cfe33eb
  3197. Author: Mike Pall
  3198. Date: 20.11.2011 17:59:41
  3199. Message:
  3200. Count frames with same prototype in call unroll limit check.
  3201.  
  3202.  
  3203. ----
  3204. Modified: src/lj_record.c
  3205.  
  3206. Revision: f8a4769fb2bd398d526dfe0bdd6814875a2fa39e
  3207. Author: Mike Pall
  3208. Date: 20.11.2011 17:56:47
  3209. Message:
  3210. Keep maximum frame extent in snap->topslot.
  3211.  
  3212.  
  3213. ----
  3214. Modified: src/lj_asm.c
  3215. Modified: src/lj_jit.h
  3216. Modified: src/lj_opt_loop.c
  3217. Modified: src/lj_snap.c
  3218.  
  3219. Revision: dc2a39e46d9498c475eaf9ad7c4a8ae61a73094a
  3220. Author: Mike Pall
  3221. Date: 20.11.2011 13:23:25
  3222. Message:
  3223. Get rid of snap->depth.
  3224.  
  3225.  
  3226. ----
  3227. Modified: src/lj_asm_arm.h
  3228. Modified: src/lj_asm_ppc.h
  3229. Modified: src/lj_asm_x86.h
  3230. Modified: src/lj_jit.h
  3231. Modified: src/lj_opt_loop.c
  3232. Modified: src/lj_record.c
  3233. Modified: src/lj_snap.c
  3234.  
  3235. Revision: 726dc42c32cfbda89e1ad798a8de4984b5f7df7b
  3236. Author: Mike Pall
  3237. Date: 17.11.2011 17:34:23
  3238. Message:
  3239. Fix debug option for msvcbuild.bat.
  3240.  
  3241.  
  3242. ----
  3243. Modified: src/msvcbuild.bat
  3244.  
  3245. Revision: e549ffcbeb03a98c13816ef5a37425e186cf9ead
  3246. Author: Mike Pall
  3247. Date: 15.11.2011 16:45:36
  3248. Message:
  3249. FFI: Fix EnumWindows example in docs.
  3250.  
  3251.  
  3252. ----
  3253. Modified: doc/ext_ffi_semantics.html
  3254.  
  3255. Revision: b1efcef745b474f49dd9b0af61f771ccbc678b3c
  3256. Author: Mike Pall
  3257. Date: 15.11.2011 16:43:43
  3258. Message:
  3259. FFI: Add missing GC barrier for callback registration.
  3260.  
  3261.  
  3262. ----
  3263. Modified: src/lj_ccallback.c
  3264.  
  3265. Revision: d4df8d7825709872c779a11f53f12a00503bb948
  3266. Author: Mike Pall
  3267. Date: 15.11.2011 16:37:06
  3268. Message:
  3269. FFI: Save GetLastError() around ffi.load() and symbol resolving, too.
  3270.  
  3271.  
  3272. ----
  3273. Modified: src/lj_clib.c
  3274.  
  3275. Revision: 8437d0c48d52267f826361cd7f38711bdc02e489
  3276. Author: Mike Pall
  3277. Date: 14.11.2011 23:57:05
  3278. Message:
  3279. Eliminate some rare occurrences of redundant PHIs.
  3280.  
  3281.  
  3282. ----
  3283. Modified: src/lj_opt_loop.c
  3284.  
  3285. Revision: 87456f73f5887ce9c54ce0ca5cc19c3544309af4
  3286. Author: Mike Pall
  3287. Date: 14.11.2011 23:52:26
  3288. Message:
  3289. Fix hint-based register allocation in ra_dest().
  3290.  
  3291.  
  3292. ----
  3293. Modified: src/lj_asm.c
  3294.  
  3295. Revision: 71d00a56dbab6c29c0346093dbe530d7b7608be4
  3296. Author: Mike Pall
  3297. Date: 14.11.2011 14:15:57
  3298. Message:
  3299. FFI: Add callback support (for x86/x64).
  3300.  
  3301.  
  3302. ----
  3303. Modified: doc/ext_ffi_api.html
  3304. Modified: doc/ext_ffi_semantics.html
  3305. Modified: src/Makefile
  3306. Modified: src/Makefile.dep
  3307. Modified: src/buildvm.c
  3308. Modified: src/buildvm_x64.h
  3309. Modified: src/buildvm_x64win.h
  3310. Modified: src/buildvm_x86.dasc
  3311. Modified: src/buildvm_x86.h
  3312. Modified: src/lib_ffi.c
  3313. Modified: src/lj_ccall.c
  3314. Modified: src/lj_ccall.h
  3315. Added: src/lj_ccallback.c
  3316. Added: src/lj_ccallback.h
  3317. Modified: src/lj_cconv.c
  3318. Modified: src/lj_crecord.c
  3319. Modified: src/lj_ctype.c
  3320. Modified: src/lj_ctype.h
  3321. Modified: src/lj_debug.c
  3322. Modified: src/lj_def.h
  3323. Modified: src/lj_err.c
  3324. Modified: src/lj_errmsg.h
  3325. Modified: src/lj_frame.h
  3326. Modified: src/lj_meta.c
  3327. Modified: src/lj_target_x86.h
  3328. Modified: src/lj_vm.h
  3329. Modified: src/ljamalg.c
  3330.  
  3331. Revision: e9eb4fdb4a08baaa2d9190187a6c38d5b3f8b091
  3332. Author: Mike Pall
  3333. Date: 14.11.2011 14:13:53
  3334. Message:
  3335. PPC: Clarify docs.
  3336.  
  3337.  
  3338. ----
  3339. Modified: doc/luajit.html
  3340.  
  3341. Revision: ae79ff4e53392f80c4e64a043800c6838ab535a0
  3342. Author: Mike Pall
  3343. Date: 14.11.2011 12:01:48
  3344. Message:
  3345. FFI: Resolve __call metamethod for pointers, too.
  3346.  
  3347.  
  3348. ----
  3349. Modified: src/lib_ffi.c
  3350. Modified: src/lj_crecord.c
  3351.  
  3352. Revision: 4d59752217148d81f01034161672b289c3d5ba22
  3353. Author: Mike Pall
  3354. Date: 12.11.2011 01:16:43
  3355. Message:
  3356. Avoid dependence on lj_jit.h if only including lj_target.h.
  3357.  
  3358.  
  3359. ----
  3360. Modified: src/lj_target.h
  3361. Modified: src/lj_target_ppc.h
  3362.  
  3363. Revision: 635371c212a2d344df2aff80506ea51afdd065ef
  3364. Author: Mike Pall
  3365. Date: 11.11.2011 22:10:31
  3366. Message:
  3367. FFI: Add unwind definitions for lj_vm_ffi_call.
  3368.  
  3369. Adds exception interoperability for C/C++ functions called via FFI
  3370. from the interpreter.
  3371. ----
  3372. Modified: doc/ext_ffi_semantics.html
  3373. Modified: src/buildvm_arm.dasc
  3374. Modified: src/buildvm_arm.h
  3375. Modified: src/buildvm_asm.c
  3376. Modified: src/buildvm_peobj.c
  3377. Modified: src/buildvm_ppc.dasc
  3378. Modified: src/buildvm_ppc.h
  3379. Modified: src/buildvm_x64.h
  3380. Modified: src/buildvm_x64win.h
  3381. Modified: src/buildvm_x86.dasc
  3382. Modified: src/buildvm_x86.h
  3383. Modified: src/lj_ccall.h
  3384.  
  3385. Revision: 0123e4fc895f4a52422dff05a29596e389b4749c
  3386. Author: Mike Pall
  3387. Date: 11.11.2011 20:41:44
  3388. Message:
  3389. FFI: Extend metamethod tutorial.
  3390.  
  3391.  
  3392. ----
  3393. Modified: doc/ext_ffi_tutorial.html
  3394.  
  3395. Revision: fa1675baad93dbe503d834eb380b2a8efdf301fe
  3396. Author: Mike Pall
  3397. Date: 11.11.2011 01:07:34
  3398. Message:
  3399. ARM: Fix IR splitting for softfp XLOAD.
  3400.  
  3401.  
  3402. ----
  3403. Modified: src/lj_asm.c
  3404. Modified: src/lj_opt_split.c
  3405.  
  3406. Revision: 4bcf2b40fed5390e3c36b14140c652c81a53765b
  3407. Author: Mike Pall
  3408. Date: 11.11.2011 01:05:37
  3409. Message:
  3410. ARM: Fix code generation for type-check only softfp [AHUV]LOAD.
  3411.  
  3412.  
  3413. ----
  3414. Modified: src/lj_asm_arm.h
  3415.  
  3416. Revision: f1849fa928f7d8d870488f04a4d356eabaa5d057
  3417. Author: Mike Pall
  3418. Date: 04.11.2011 14:48:44
  3419. Message:
  3420. x64: Fix lightuserdata comparisons.
  3421.  
  3422.  
  3423. ----
  3424. Modified: src/buildvm_x64.h
  3425. Modified: src/buildvm_x64win.h
  3426. Modified: src/buildvm_x86.dasc
  3427.  
  3428. Revision: 7b0157aa99ea00c84245043d7d2467cb19297cec
  3429. Author: Mike Pall
  3430. Date: 04.11.2011 14:07:19
  3431. Message:
  3432. Spelling.
  3433.  
  3434.  
  3435. ----
  3436. Modified: src/ljamalg.c
  3437.  
  3438. Revision: ec56c257904a5fff83eca464f91cbeb5eb0be513
  3439. Author: Mike Pall
  3440. Date: 27.10.2011 19:47:47
  3441. Message:
  3442. PPC: Install dis_ppc.lua.
  3443.  
  3444.  
  3445. ----
  3446. Modified: Makefile
  3447.  
  3448. Revision: 2dc574d06bc6e828109a3bffa975592f9417434c
  3449. Author: Mike Pall
  3450. Date: 27.10.2011 01:52:37
  3451. Message:
  3452. FFI: Compile calls to stdcall, fastcall and vararg functions.
  3453.  
  3454.  
  3455. ----
  3456. Modified: doc/ext_ffi_semantics.html
  3457. Modified: lib/dump.lua
  3458. Modified: src/Makefile.dep
  3459. Modified: src/lj_asm.c
  3460. Modified: src/lj_asm_arm.h
  3461. Modified: src/lj_asm_ppc.h
  3462. Modified: src/lj_asm_x86.h
  3463. Modified: src/lj_ccall.c
  3464. Modified: src/lj_ccall.h
  3465. Modified: src/lj_crecord.c
  3466. Modified: src/lj_ctype.h
  3467. Modified: src/lj_ircall.h
  3468. Modified: src/lj_target_ppc.h
  3469. Modified: src/lj_target_x86.h
  3470.  
  3471. Revision: 1d190c99a2547b44deb8f5e483452d9f51925fb2
  3472. Author: Mike Pall
  3473. Date: 25.10.2011 21:29:58
  3474. Message:
  3475. PPC: Fuse BAND with shift to rlwinm.
  3476.  
  3477.  
  3478. ----
  3479. Modified: src/lj_asm_ppc.h
  3480.  
  3481. Revision: 455917fa0a0b9db21936a4f68994ea6b1134d027
  3482. Author: Mike Pall
  3483. Date: 25.10.2011 21:16:27
  3484. Message:
  3485. Add more FOLD rules for shift + BAND simplifications.
  3486.  
  3487.  
  3488. ----
  3489. Modified: src/lj_opt_fold.c
  3490.  
  3491. Revision: 17cb366fc9e1cd07bfd091a6bfa8dd370aa573a4
  3492. Author: Mike Pall
  3493. Date: 25.10.2011 21:14:01
  3494. Message:
  3495. x64: Fix code generation for BSWAP.
  3496.  
  3497.  
  3498. ----
  3499. Modified: src/lj_asm_x86.h
  3500.  
  3501. Revision: 179fe9e5d8a512cabcd9f09d4c02029d4fc244e9
  3502. Author: Mike Pall
  3503. Date: 25.10.2011 19:50:44
  3504. Message:
  3505. PPC: Fuse BSWAP with XLOAD/XSTORE to lwbrx/stwbrx.
  3506.  
  3507.  
  3508. ----
  3509. Modified: src/lj_asm_ppc.h
  3510. Modified: src/lj_target_ppc.h
  3511.  
  3512. Revision: ca2b923026fb6ce2cf40bc2527d8234ef7263ea4
  3513. Author: Mike Pall
  3514. Date: 25.10.2011 12:41:38
  3515. Message:
  3516. PPC/e500: Fix write barrier in USETS.
  3517.  
  3518.  
  3519. ----
  3520. Modified: src/buildvm_ppcspe.dasc
  3521. Modified: src/buildvm_ppcspe.h
  3522.  
  3523. Revision: 9df9c7ef730c6af4c3b3f137f8070be29a9bd946
  3524. Author: Mike Pall
  3525. Date: 25.10.2011 01:18:59
  3526. Message:
  3527. PPC: Fix externally provided relocation offsets in DynASM.
  3528.  
  3529.  
  3530. ----
  3531. Modified: dynasm/dasm_ppc.h
  3532.  
  3533. Revision: bec4d20fb615ccb4e0ac52955aa55b885f020f45
  3534. Author: Mike Pall
  3535. Date: 25.10.2011 00:29:10
  3536. Message:
  3537. PPC: Fix write barrier in USETV/USETS.
  3538.  
  3539.  
  3540. ----
  3541. Modified: src/buildvm_ppc.dasc
  3542. Modified: src/buildvm_ppc.h
  3543.  
  3544. Revision: 0cf8c20be8ee009e01752874186a1dea352009fb
  3545. Author: Mike Pall
  3546. Date: 24.10.2011 16:43:51
  3547. Message:
  3548. PPC: Integrate and enable JIT compiler.
  3549.  
  3550.  
  3551. ----
  3552. Modified: src/lj_arch.h
  3553. Modified: src/lj_asm.c
  3554. Added: src/lj_asm_ppc.h
  3555. Modified: src/lj_crecord.c
  3556. Added: src/lj_emit_ppc.h
  3557. Modified: src/lj_target.h
  3558. Added: src/lj_target_ppc.h
  3559.  
  3560. Revision: fa9ade356b0543f11295023de3b4441a1e7d39a3
  3561. Author: Mike Pall
  3562. Date: 24.10.2011 16:35:17
  3563. Message:
  3564. Allow selection of single-number vs. dual-number mode in Makefile.
  3565.  
  3566.  
  3567. ----
  3568. Modified: src/Makefile
  3569. Modified: src/lj_arch.h
  3570.  
  3571. Revision: 96d8611d1b3c038d565016c0383e2cb7a8064449
  3572. Author: Mike Pall
  3573. Date: 24.10.2011 16:23:01
  3574. Message:
  3575. PPC: Fix/improve interpreter/JIT integration.
  3576.  
  3577. Switch to per-trace exit stubs.
  3578. Drop register holding current trace number.
  3579. ----
  3580. Modified: src/buildvm_ppc.dasc
  3581. Modified: src/buildvm_ppc.h
  3582.  
  3583. Revision: 167f638f91a4ff186ffa6ef8a8915422ea52f38b
  3584. Author: Mike Pall
  3585. Date: 24.10.2011 16:21:11
  3586. Message:
  3587. PPC: Generalize rematerialization handling.
  3588.  
  3589.  
  3590. ----
  3591. Modified: src/lj_asm.c
  3592.  
  3593. Revision: 826fb377ecbe804a7ae934876b0dc074d93f6c46
  3594. Author: Mike Pall
  3595. Date: 24.10.2011 16:20:04
  3596. Message:
  3597. PPC: Add support for GDB JIT API.
  3598.  
  3599.  
  3600. ----
  3601. Modified: src/lj_gdbjit.c
  3602.  
  3603. Revision: 3591609dad5ac7179f67f799751265a91825406d
  3604. Author: Mike Pall
  3605. Date: 24.10.2011 16:18:02
  3606. Message:
  3607. PPC: Add Linux/PPC cache flush mechanism.
  3608.  
  3609. GCC's __clear_cache() does nothing on PPC. Duh.
  3610. ----
  3611. Modified: src/lj_asm.c
  3612.  
  3613. Revision: 8fc9bc172413630d1b7a769deb1ef7e45ffa9b0e
  3614. Author: Mike Pall
  3615. Date: 24.10.2011 16:16:14
  3616. Message:
  3617. Make sure to flush/sync the D/I-cache for all generated code.
  3618.  
  3619.  
  3620. ----
  3621. Modified: src/lj_asm.c
  3622.  
  3623. Revision: 32098921fda08aad6d67efff20d2e1b31b92fa63
  3624. Author: Mike Pall
  3625. Date: 24.10.2011 16:14:01
  3626. Message:
  3627. Fix handling of alignment arguments (nil) to CALLX.
  3628.  
  3629.  
  3630. ----
  3631. Modified: src/lj_asm_arm.h
  3632. Modified: src/lj_asm_x86.h
  3633.  
  3634. Revision: cb1dd159e3b25e23cb8aa2ba9b6da76bb17398ec
  3635. Author: Mike Pall
  3636. Date: 24.10.2011 16:13:12
  3637. Message:
  3638. PPC: Add support for per-trace exit stubs.
  3639.  
  3640.  
  3641. ----
  3642. Modified: lib/dump.lua
  3643. Modified: src/lib_jit.c
  3644. Modified: src/lj_target.h
  3645.  
  3646. Revision: a0d782755482483c09e919a51c396322dd228bf2
  3647. Author: Mike Pall
  3648. Date: 24.10.2011 16:02:37
  3649. Message:
  3650. Generalize handling of stack checks indicated by highest exit + 1.
  3651.  
  3652.  
  3653. ----
  3654. Modified: src/lj_asm.c
  3655. Modified: src/lj_asm_arm.h
  3656. Modified: src/lj_target_arm.h
  3657. Modified: src/lj_trace.c
  3658.  
  3659. Revision: 84683405fbacad0938a953d9654bec27ac75d565
  3660. Author: Mike Pall
  3661. Date: 24.10.2011 15:58:54
  3662. Message:
  3663. Don't save/restore tmptv with copyTV.
  3664.  
  3665.  
  3666. ----
  3667. Modified: src/lj_trace.c
  3668.  
  3669. Revision: 86a5cc427dab0c41101a6e1f1c647973f5e2c15e
  3670. Author: Mike Pall
  3671. Date: 24.10.2011 15:58:24
  3672. Message:
  3673. Fix compiler warning.
  3674.  
  3675.  
  3676. ----
  3677. Modified: src/lj_opt_split.c
  3678.  
  3679. Revision: 7aa2c994b54ccdfa86f2b5a4d5786d8ed056c86f
  3680. Author: Mike Pall
  3681. Date: 22.10.2011 02:04:11
  3682. Message:
  3683. Whitespace.
  3684.  
  3685.  
  3686. ----
  3687. Modified: etc/strict.lua
  3688.  
  3689. Revision: aa502203a603625a0d8e51975db4504e58b917f0
  3690. Author: Mike Pall
  3691. Date: 22.10.2011 02:03:07
  3692. Message:
  3693. Add missing FOLD rule for CONV.u64.int + sign-extension.
  3694.  
  3695.  
  3696. ----
  3697. Modified: src/lj_opt_fold.c
  3698.  
  3699. Revision: fee957b22d063bab22b1b71221088a5d5d745e7d
  3700. Author: Mike Pall
  3701. Date: 22.10.2011 02:02:51
  3702. Message:
  3703. FFI: Cleanup/fix 64 bit arithmetic in assembler backend.
  3704.  
  3705.  
  3706. ----
  3707. Modified: src/lj_asm_arm.h
  3708. Modified: src/lj_asm_x86.h
  3709.  
  3710. Revision: 2e5c0870bcde0fee3cb8fd31de27d30beaa9617e
  3711. Author: Mike Pall
  3712. Date: 22.10.2011 02:01:44
  3713. Message:
  3714. x64: Fix math.random() code generation.
  3715.  
  3716.  
  3717. ----
  3718. Modified: src/lj_asm_x86.h
  3719.  
  3720. Revision: c01aaad890aab1584086b94f239e6a4ccfa7091b
  3721. Author: Mike Pall
  3722. Date: 22.10.2011 02:00:15
  3723. Message:
  3724. Fix register hints for arithmetic helper functions.
  3725.  
  3726.  
  3727. ----
  3728. Modified: src/lj_asm.c
  3729.  
  3730. Revision: c805a49d304c344d69630a4282d21d753c70e1bd
  3731. Author: Mike Pall
  3732. Date: 22.10.2011 01:59:10
  3733. Message:
  3734. Separate/rename NUM/FLOAT <-> I64/U64 conversion functions.
  3735.  
  3736.  
  3737. ----
  3738. Modified: src/lj_asm.c
  3739. Modified: src/lj_ircall.h
  3740. Modified: src/lj_opt_split.c
  3741.  
  3742. Revision: ff7f7a7180d25da9d425671a48867b50bb7e7ac2
  3743. Author: Mike Pall
  3744. Date: 22.10.2011 01:35:57
  3745. Message:
  3746. Cleanup various endianess issues in assembler backend.
  3747.  
  3748.  
  3749. ----
  3750. Modified: src/lj_asm.c
  3751. Modified: src/lj_asm_arm.h
  3752. Modified: src/lj_asm_x86.h
  3753. Modified: src/lj_ir.h
  3754. Modified: src/lj_opt_split.c
  3755. Modified: src/lj_target_arm.h
  3756. Modified: src/lj_target_x86.h
  3757.  
  3758. Revision: e80478c44b7e4bf32a509c480edb39bd39ede51b
  3759. Author: Mike Pall
  3760. Date: 19.10.2011 18:14:46
  3761. Message:
  3762. Rearrange defines for workarounds to embedded operating systems.
  3763.  
  3764.  
  3765. ----
  3766. Modified: src/buildvm_asm.c
  3767. Modified: src/lj_arch.h
  3768. Modified: src/lj_err.c
  3769. Modified: src/lj_vm.h
  3770. Modified: src/lj_vmmath.c
  3771.  
  3772. Revision: 00591a2539d62dc43f1dc2d9250d78e1182765d8
  3773. Author: Mike Pall
  3774. Date: 19.10.2011 01:56:44
  3775. Message:
  3776. Fix PE/COFF bytecode file format for big-endian targets.
  3777.  
  3778.  
  3779. ----
  3780. Modified: lib/bcsave.lua
  3781.  
  3782. Revision: a39aac04458bccce6b674bc7995de721aeff9abf
  3783. Author: Mike Pall
  3784. Date: 19.10.2011 01:52:50
  3785. Message:
  3786. Fix FOLD rule for CONV.flt.num(CONV.num.flt(x)) => x.
  3787.  
  3788.  
  3789. ----
  3790. Modified: src/lj_opt_fold.c
  3791.  
  3792. Revision: 45df079c01efbd237b7f2ae4ee3569c83769cf44
  3793. Author: Mike Pall
  3794. Date: 19.10.2011 00:18:36
  3795. Message:
  3796. FFI/x86: Fix CONV.u32.num rounding.
  3797.  
  3798.  
  3799. ----
  3800. Modified: src/lj_asm_x86.h
  3801.  
  3802. Revision: 2fcd56258284501c6ac874d26a61ea65a05480af
  3803. Author: Mike Pall
  3804. Date: 19.10.2011 00:17:19
  3805. Message:
  3806. Don't fuse colocated array offsets without -Ofuse.
  3807.  
  3808.  
  3809. ----
  3810. Modified: src/lj_asm_arm.h
  3811. Modified: src/lj_asm_x86.h
  3812.  
  3813. Revision: f50075a9d71bcd2a19029d5bbf1d1d2af6c90bd6
  3814. Author: Mike Pall
  3815. Date: 17.10.2011 20:06:04
  3816. Message:
  3817. Fixup PC in tracebacks after exits from down-recursive traces.
  3818.  
  3819.  
  3820. ----
  3821. Modified: src/Makefile.dep
  3822. Modified: src/lj_debug.c
  3823.  
  3824. Revision: e5f310eefac2e2b885082256fa39688efabba0c2
  3825. Author: Mike Pall
  3826. Date: 17.10.2011 17:22:21
  3827. Message:
  3828. PPC: Distinguish slwi, srwi and rlwinm in disassembly.
  3829.  
  3830.  
  3831. ----
  3832. Modified: lib/dis_ppc.lua
  3833.  
  3834. Revision: 270de2d6cc72470818a75be698fc2755fcdd79f8
  3835. Author: Mike Pall
  3836. Date: 17.10.2011 17:21:09
  3837. Message:
  3838. Add missing FOLD rule for integer NEG of constants.
  3839.  
  3840.  
  3841. ----
  3842. Modified: src/lj_opt_fold.c
  3843.  
  3844. Revision: c5164b1a7d3948db025517fa4206f4486a0e4cfe
  3845. Author: Mike Pall
  3846. Date: 14.10.2011 01:09:30
  3847. Message:
  3848. FFI/ARM: Ensure invocation of SPLIT pass for float conversions.
  3849.  
  3850.  
  3851. ----
  3852. Modified: src/lj_ir.h
  3853. Modified: src/lj_opt_split.c
  3854.  
  3855. Revision: 4c9318792f455c776a840ad2cf011db152ff48e9
  3856. Author: Mike Pall
  3857. Date: 14.10.2011 00:43:17
  3858. Message:
  3859. Save tmptv state for trace recorder across RECORD vmevent.
  3860.  
  3861.  
  3862. ----
  3863. Modified: src/lj_trace.c
  3864. Modified: src/lj_vmevent.h
  3865.  
  3866. Revision: 882537a8744a75681355fb520923e6e867f99d23
  3867. Author: Mike Pall
  3868. Date: 13.10.2011 20:53:01
  3869. Message:
  3870. FFI: Fix unfused loads of float fields.
  3871.  
  3872.  
  3873. ----
  3874. Modified: src/lj_asm_x86.h
  3875.  
  3876. Revision: bc95d54ec932fddca832e35344efbecf1344e984
  3877. Author: Mike Pall
  3878. Date: 13.10.2011 20:44:31
  3879. Message:
  3880. FFI: Fix call argument and return handling for I8/U8/I16/U16 types.
  3881.  
  3882.  
  3883. ----
  3884. Modified: src/lj_ccall.c
  3885. Modified: src/lj_crecord.c
  3886.  
  3887. Revision: 120c3adbff2acbbee5932f28345cde292ef044ec
  3888. Author: Mike Pall
  3889. Date: 11.10.2011 20:56:57
  3890. Message:
  3891. FFI: Record loads/stores to external variables in namespaces.
  3892.  
  3893.  
  3894. ----
  3895. Modified: doc/ext_ffi_semantics.html
  3896. Modified: src/lib_ffi.c
  3897. Modified: src/lj_crecord.c
  3898.  
  3899. Revision: 4a144625c90db7497dd3fce79b97be39ef0af773
  3900. Author: Mike Pall
  3901. Date: 11.10.2011 11:51:48
  3902. Message:
  3903. FFI: Fix recording of const/enum lookups in namespaces.
  3904.  
  3905.  
  3906. ----
  3907. Modified: src/lj_crecord.c
  3908.  
  3909. Revision: f34ac81e3a45fd730dc80edd2f09d1bdd4184ea1
  3910. Author: Mike Pall
  3911. Date: 10.10.2011 20:35:42
  3912. Message:
  3913. Remove unneeded PHI barrier for reassociation of duplicate ops.
  3914.  
  3915.  
  3916. ----
  3917. Modified: src/lj_opt_fold.c
  3918.  
  3919. Revision: 76a2a7c857d0aa1dcbfc1cb6928b2faa5e2d33b3
  3920. Author: Mike Pall
  3921. Date: 28.09.2011 17:29:15
  3922. Message:
  3923. Avoid overwriting argument with error from metacall recording.
  3924.  
  3925.  
  3926. ----
  3927. Modified: src/lj_ffrecord.c
  3928.  
  3929. Revision: 3c998f6c3c991c7ce5bab9d369ec7d8a3eefb615
  3930. Author: Mike Pall
  3931. Date: 21.09.2011 08:22:07
  3932. Message:
  3933. Fix (harmless) typo.
  3934.  
  3935.  
  3936. ----
  3937. Modified: src/lj_ccall.c
  3938.  
  3939. Revision: da9c74f1634850bc26465e68ea597bc79be615f5
  3940. Author: Mike Pall
  3941. Date: 21.09.2011 08:21:25
  3942. Message:
  3943. ARM: Fix HREFK code generation.
  3944.  
  3945.  
  3946. ----
  3947. Modified: src/lj_asm_arm.h
  3948.  
  3949. Revision: c5e75e7893b511cb109dec3be111e115fdb01d7c
  3950. Author: Mike Pall
  3951. Date: 20.09.2011 21:15:05
  3952. Message:
  3953. Generate a portable vmdef.lua.
  3954.  
  3955.  
  3956. ----
  3957. Modified: lib/dump.lua
  3958. Modified: src/buildvm.c
  3959. Modified: src/lj_ir.c
  3960. Modified: src/lj_ircall.h
  3961.  
  3962. Revision: 5fedf72ca6e08c06960bac77876e7f94ae8fd319
  3963. Author: Mike Pall
  3964. Date: 17.09.2011 21:59:35
  3965. Message:
  3966. PPC/e500: Fix GC barrier for TSETM.
  3967.  
  3968.  
  3969. ----
  3970. Modified: src/buildvm_ppcspe.dasc
  3971. Modified: src/buildvm_ppcspe.h
  3972.  
  3973. Revision: 1a899ff671a7e6e14891ffc2c81740908df00546
  3974. Author: Mike Pall
  3975. Date: 14.09.2011 16:02:43
  3976. Message:
  3977. PPC: Fix GC barrier for TSETM.
  3978.  
  3979.  
  3980. ----
  3981. Modified: src/buildvm_ppc.dasc
  3982. Modified: src/buildvm_ppc.h
  3983.  
  3984. Revision: 6d854c04fe7fba94307ced6f4ad5522c8779a415
  3985. Author: Mike Pall
  3986. Date: 14.09.2011 15:52:21
  3987. Message:
  3988. ARM: Fix GC barrier for TSETM.
  3989.  
  3990.  
  3991. ----
  3992. Modified: src/buildvm_arm.dasc
  3993. Modified: src/buildvm_arm.h
  3994.  
  3995. Revision: c3116b4f1dc8b33748aba4c8af67ce93c512ad9f
  3996. Author: Mike Pall
  3997. Date: 14.09.2011 15:29:30
  3998. Message:
  3999. Fix typo.
  4000.  
  4001.  
  4002. ----
  4003. Modified: doc/ext_ffi_semantics.html
  4004.  
  4005. Revision: 1c5fbd4c1d013a9ea96cec5ef79fcc16e8041f46
  4006. Author: Mike Pall
  4007. Date: 08.09.2011 15:34:53
  4008. Message:
  4009. ARM: Disable CPU detection for interpreter-only builds.
  4010.  
  4011.  
  4012. ----
  4013. Modified: src/lib_jit.c
  4014.  
  4015. Revision: c56ae9f6efe074e6461e551440a410f97fe9b979
  4016. Author: Mike Pall
  4017. Date: 05.09.2011 23:12:58
  4018. Message:
  4019. Increase max. number of exit stub groups to correspond with -Omaxsnap.
  4020.  
  4021.  
  4022. ----
  4023. Modified: src/lj_def.h
  4024.  
  4025. Revision: 1b949dc60a64676589c14baa46a4b56969df3cf6
  4026. Author: Mike Pall
  4027. Date: 05.09.2011 20:23:20
  4028. Message:
  4029. Use some register allocator helpers for multiple architectures.
  4030.  
  4031.  
  4032. ----
  4033. Modified: src/lj_asm.c
  4034. Modified: src/lj_asm_arm.h
  4035.  
  4036. Revision: ae3317b186f8782aa282a78e8a57c2130ddeb3f7
  4037. Author: Mike Pall
  4038. Date: 05.09.2011 18:34:38
  4039. Message:
  4040. PPC: Interpreter/JIT integration.
  4041.  
  4042.  
  4043. ----
  4044. Modified: src/buildvm_ppc.dasc
  4045. Modified: src/buildvm_ppc.h
  4046.  
  4047. Revision: bab2f0efaec441599837e82a9311b63831673faf
  4048. Author: Mike Pall
  4049. Date: 05.09.2011 18:32:53
  4050. Message:
  4051. PPC: Fix or remove assembler helper functions.
  4052.  
  4053.  
  4054. ----
  4055. Modified: src/buildvm_ppc.dasc
  4056. Modified: src/buildvm_ppcspe.dasc
  4057. Modified: src/buildvm_ppcspe.h
  4058. Modified: src/lj_vmmath.c
  4059.  
  4060. Revision: 690ff909f58d9a554d6e728933adbcc1bae73e7c
  4061. Author: Mike Pall
  4062. Date: 05.09.2011 18:30:36
  4063. Message:
  4064. PPC: More interpreter tuning. Use y-bit for branch predictions.
  4065.  
  4066.  
  4067. ----
  4068. Modified: src/buildvm_ppc.dasc
  4069.  
  4070. Revision: d9fe562ccc2566291901679425b20dfe11a1ce6c
  4071. Author: Mike Pall
  4072. Date: 05.09.2011 18:28:03
  4073. Message:
  4074. PPC: Export register names from disassembler.
  4075.  
  4076.  
  4077. ----
  4078. Modified: lib/dis_ppc.lua
  4079.  
  4080. Revision: a5b5f4112abd2c6aefaeb4c048064f847f4be7af
  4081. Author: Mike Pall
  4082. Date: 05.09.2011 18:27:05
  4083. Message:
  4084. PPC: Disassemble y-bit instead of at-bits for conditional branches.
  4085.  
  4086.  
  4087. ----
  4088. Modified: lib/dis_ppc.lua
  4089.  
  4090. Revision: e2b89de92d8bf581bc68843f5c789ec261349d33
  4091. Author: Mike Pall
  4092. Date: 05.09.2011 18:26:08
  4093. Message:
  4094. PPC: Add y-bit variants of conditional branches to DynASM.
  4095.  
  4096.  
  4097. ----
  4098. Modified: dynasm/dasm_ppc.lua
  4099.  
  4100. Revision: 25a0e663db2e671bd3e90ab8a40d6acd5319539f
  4101. Author: Mike Pall
  4102. Date: 02.09.2011 11:42:01
  4103. Message:
  4104. Always use ANSI variants of Windows system functions.
  4105.  
  4106.  
  4107. ----
  4108. Modified: src/lib_package.c
  4109. Modified: src/lj_alloc.c
  4110.  
  4111. Revision: 3e904ae274605bd83d21033dd0cb3dfc4afc55fc
  4112. Author: Mike Pall
  4113. Date: 31.08.2011 11:56:40
  4114. Message:
  4115. Mark installed shared library as executable.
  4116.  
  4117.  
  4118. ----
  4119. Modified: Makefile
  4120.  
  4121. Revision: 32c1d4751a302dc7838659477fe8605e3c14eabb
  4122. Author: Mike Pall
  4123. Date: 26.08.2011 20:29:05
  4124. Message:
  4125. Avoid conversion narrowing of arithmetic with large constants.
  4126.  
  4127.  
  4128. ----
  4129. Modified: src/lj_opt_narrow.c
  4130.  
  4131. Revision: 6627744752f1769cec7bc3492496130175145957
  4132. Author: Mike Pall
  4133. Date: 25.08.2011 11:10:39
  4134. Message:
  4135. FFI/x64: Fix struct-by-value calling conventions.
  4136.  
  4137.  
  4138. ----
  4139. Modified: src/lj_ccall.c
  4140.  
  4141. Revision: 78cc9c889d8df0ccdb15e1b63e7a5aa104c58b85
  4142. Author: Mike Pall
  4143. Date: 21.08.2011 15:08:27
  4144. Message:
  4145. Record missing FORI slot loads (e.g. after return to lower frame).
  4146.  
  4147.  
  4148. ----
  4149. Modified: src/lj_record.c
  4150.  
  4151. Revision: ec1b70ae35996f825506bacb0b10bccaf66eb6b5
  4152. Author: Mike Pall
  4153. Date: 18.08.2011 19:41:27
  4154. Message:
  4155. PPC: Add PPC disassembler.
  4156.  
  4157.  
  4158. ----
  4159. Modified: dynasm/dasm_ppc.lua
  4160. Added: lib/dis_ppc.lua
  4161.  
  4162. Revision: 607bd88f57f427a03bedf0ed6dd8f44c90b1e1a1
  4163. Author: Mike Pall
  4164. Date: 17.08.2011 20:42:41
  4165. Message:
  4166. Add potential PHI for number conversions due to type instability, too.
  4167.  
  4168.  
  4169. ----
  4170. Modified: src/lj_opt_loop.c
  4171.  
  4172. Revision: a9dd47b7fcde95bbca06485c50326b7b90d930a8
  4173. Author: Mike Pall
  4174. Date: 17.08.2011 00:13:39
  4175. Message:
  4176. Extend -b to generate c/h/obj/o files with embedded bytecode.
  4177.  
  4178. Supported object file formats: ELF or PE/COFF object files.
  4179. ----
  4180. Modified: doc/running.html
  4181. Modified: lib/bcsave.lua
  4182.  
  4183. Revision: aad7ea3c02b0baed5b700565eea36c9b33d7c6b1
  4184. Author: Mike Pall
  4185. Date: 17.08.2011 00:10:12
  4186. Message:
  4187. Load embedded bytecode with require().
  4188.  
  4189.  
  4190. ----
  4191. Modified: src/lib_package.c
  4192. Modified: src/lj_bcread.c
  4193. Modified: src/lj_clib.c
  4194.  
  4195. Revision: b500b50edc0d421e72a1126620fbe99e822d05ba
  4196. Author: Mike Pall
  4197. Date: 14.08.2011 21:11:58
  4198. Message:
  4199. Clarify name of MIT license.
  4200.  
  4201.  
  4202. ----
  4203. Modified: README
  4204. Modified: doc/luajit.html
  4205. Modified: dynasm/dasm_arm.h
  4206. Modified: dynasm/dasm_ppc.h
  4207. Modified: dynasm/dasm_proto.h
  4208. Modified: dynasm/dasm_x86.h
  4209. Modified: etc/luajit.1
  4210. Modified: lib/bc.lua
  4211. Modified: lib/bcsave.lua
  4212. Modified: lib/dis_arm.lua
  4213. Modified: lib/dis_x64.lua
  4214. Modified: lib/dis_x86.lua
  4215. Modified: lib/dump.lua
  4216. Modified: lib/v.lua
  4217.  
  4218. Revision: 4a42933b1734b7ed07af748012f6a151373b145f
  4219. Author: Mike Pall
  4220. Date: 14.08.2011 11:35:53
  4221. Message:
  4222. Replace some _Unwind_* types. Fixes build issues on OSX 10.7.
  4223.  
  4224.  
  4225. ----
  4226. Modified: src/lj_err.c
  4227.  
  4228. Revision: 10ffd05ba9c78c6b4869f827076a6c9073d2dcee
  4229. Author: Mike Pall
  4230. Date: 11.08.2011 22:05:35
  4231. Message:
  4232. x64: Fix result type of cdata index conversions.
  4233.  
  4234.  
  4235. ----
  4236. Modified: src/lj_opt_narrow.c
  4237.  
  4238. Revision: 05ef03e2d04ccde3c881166268575308315a6ea0
  4239. Author: Mike Pall
  4240. Date: 11.08.2011 22:04:38
  4241. Message:
  4242. Don't bother to chain NOPs.
  4243.  
  4244.  
  4245. ----
  4246. Modified: src/lj_opt_dce.c
  4247. Modified: src/lj_opt_mem.c
  4248. Modified: src/lj_record.c
  4249.  
  4250. Revision: e8fa76feace720c8348f08fd0e0c9f0656277987
  4251. Author: Mike Pall
  4252. Date: 10.08.2011 22:09:14
  4253. Message:
  4254. PPCSPE: Save/restore cr2, cr3 and cr4 when entering/leaving VM.
  4255.  
  4256.  
  4257. ----
  4258. Modified: src/buildvm_ppcspe.dasc
  4259. Modified: src/buildvm_ppcspe.h
  4260. Modified: src/lj_ccall.c
  4261. Modified: src/lj_ccall.h
  4262. Modified: src/lj_frame.h
  4263.  
  4264. Revision: d84207b8b6b906f9ec6eb1861a9319fb574dd1f8
  4265. Author: Mike Pall
  4266. Date: 10.08.2011 21:54:03
  4267. Message:
  4268. PPC: Save/restore cr2, cr3 and cr4 when entering/leaving VM.
  4269.  
  4270.  
  4271. ----
  4272. Modified: src/buildvm_ppc.dasc
  4273. Modified: src/buildvm_ppc.h
  4274. Modified: src/lj_frame.h
  4275.  
  4276. Revision: 5385809d306bb56f2c0efe0940718b5dd1612b24
  4277. Author: Mike Pall
  4278. Date: 10.08.2011 21:50:11
  4279. Message:
  4280. PPC: Add mtcrf instruction to DynASM.
  4281.  
  4282.  
  4283. ----
  4284. Modified: dynasm/dasm_ppc.lua
  4285.  
  4286. Revision: 28b98acd757bcf4eaa4a8eb9b4a921e0d0c34bf1
  4287. Author: Mike Pall
  4288. Date: 10.08.2011 20:28:14
  4289. Message:
  4290. PPC: Tune and reschedule interpreter for PPC/e300.
  4291.  
  4292.  
  4293. ----
  4294. Modified: src/buildvm_ppc.dasc
  4295.  
  4296. Revision: f333dfd17d65833d4b9d9aefec07b06bb0683d91
  4297. Author: Mike Pall
  4298. Date: 10.08.2011 15:24:43
  4299. Message:
  4300. Fix compiler warning.
  4301.  
  4302.  
  4303. ----
  4304. Modified: src/lj_state.h
  4305.  
  4306. Revision: 4c50e36cee4fa2865c9ec56b1abe3227e176b5c5
  4307. Author: Mike Pall
  4308. Date: 09.08.2011 15:56:07
  4309. Message:
  4310. Fix stack check when L->top is above L->maxstack.
  4311.  
  4312.  
  4313. ----
  4314. Modified: src/lj_state.h
  4315.  
  4316. Revision: bed0f184663ed3944f0a07ce53f2f2bfadce7e18
  4317. Author: Mike Pall
  4318. Date: 09.08.2011 00:45:26
  4319. Message:
  4320. Remove temporary mcode limit error from application stack.
  4321.  
  4322.  
  4323. ----
  4324. Modified: src/lj_dispatch.c
  4325. Modified: src/lj_trace.c
  4326.  
  4327. Revision: d9b518874df3f202f762e82d1950d79caf55e4c0
  4328. Author: Mike Pall
  4329. Date: 07.08.2011 21:53:43
  4330. Message:
  4331. FFI: Limit snapshot optimization for cdata comparisons.
  4332.  
  4333.  
  4334. ----
  4335. Modified: src/lj_crecord.c
  4336.  
  4337. Revision: 4008b351f477d528ec950760689823f8ab785849
  4338. Author: Mike Pall
  4339. Date: 01.08.2011 18:59:16
  4340. Message:
  4341. PPC: Add machine-specific part of FFI.
  4342.  
  4343.  
  4344. ----
  4345. Modified: src/buildvm_ppc.dasc
  4346. Modified: src/buildvm_ppc.h
  4347. Modified: src/lj_arch.h
  4348. Modified: src/lj_ccall.c
  4349. Modified: src/lj_ccall.h
  4350.  
  4351. Revision: 26106759d422438b1b3e974c43fd9f38ea055bdf
  4352. Author: Mike Pall
  4353. Date: 25.07.2011 10:06:06
  4354. Message:
  4355. PPC: Fix floor/ceil for dual-number mode.
  4356.  
  4357.  
  4358. ----
  4359. Modified: src/buildvm_ppc.dasc
  4360. Modified: src/buildvm_ppc.h
  4361.  
  4362. Revision: 551f09cebd4c6e0e9722d52346ffd9b45d459d25
  4363. Author: Mike Pall
  4364. Date: 25.07.2011 00:18:20
  4365. Message:
  4366. PPC: Add dual-number mode interpreter. Enable by default.
  4367.  
  4368.  
  4369. ----
  4370. Modified: src/buildvm_ppc.dasc
  4371. Modified: src/buildvm_ppc.h
  4372. Modified: src/lj_arch.h
  4373.  
  4374. Revision: ee2bb5efed2c1172edd34280c53d9778ec20efb4
  4375. Author: Mike Pall
  4376. Date: 23.07.2011 17:53:09
  4377. Message:
  4378. Use different workaround for alignment of jit_State.
  4379.  
  4380.  
  4381. ----
  4382. Modified: src/lj_jit.h
  4383.  
  4384. Revision: d001d7b7ce0126558e4b442aa1d0cd88fee43570
  4385. Author: Mike Pall
  4386. Date: 23.07.2011 16:29:47
  4387. Message:
  4388. FFI: Treat function ctypes like pointers in comparisons.
  4389.  
  4390.  
  4391. ----
  4392. Modified: src/lj_carith.c
  4393. Modified: src/lj_crecord.c
  4394.  
  4395. Revision: b261d0ec046d3b20bc37826344be3049a144de24
  4396. Author: Mike Pall
  4397. Date: 19.07.2011 20:58:10
  4398. Message:
  4399. From Lua 5.2: Change \* to \z. Reject undefined escape sequences.
  4400.  
  4401.  
  4402. ----
  4403. Modified: src/lj_lex.c
  4404.  
  4405. Revision: 9c58bd6689876e36879ff24f357bb32d9e780b03
  4406. Author: Mike Pall
  4407. Date: 13.07.2011 22:06:44
  4408. Message:
  4409. PPC: Update install docs.
  4410.  
  4411.  
  4412. ----
  4413. Modified: doc/install.html
  4414.  
  4415. Revision: ca8dadb328be41dc9349a5d620348a17e90dba84
  4416. Author: Mike Pall
  4417. Date: 13.07.2011 21:36:17
  4418. Message:
  4419. PPC: Add dual-number mode interpreter.
  4420.  
  4421.  
  4422. ----
  4423. Modified: src/buildvm_ppc.dasc
  4424. Modified: src/buildvm_ppc.h
  4425. Modified: src/lj_arch.h
  4426. Modified: src/lj_frame.h
  4427.  
  4428. Revision: 6599bc7db2fd10cb5c3aa38c59bed64c12f893a8
  4429. Author: Mike Pall
  4430. Date: 13.07.2011 21:32:28
  4431. Message:
  4432. PPCSPE: Fix dispatch for binop metamethods.
  4433.  
  4434.  
  4435. ----
  4436. Modified: src/buildvm_ppcspe.dasc
  4437. Modified: src/buildvm_ppcspe.h
  4438.  
  4439. Revision: 9687472454515f8d5c3aca587eb07375c2bd92a7
  4440. Author: Mike Pall
  4441. Date: 13.07.2011 21:24:00
  4442. Message:
  4443. Cleanup single-number vs. dual-number mode selection.
  4444.  
  4445.  
  4446. ----
  4447. Modified: src/lj_arch.h
  4448.  
  4449. Revision: eb92daad0a3eb4a98d4803c76468ab2f179368be
  4450. Author: Mike Pall
  4451. Date: 12.07.2011 15:59:07
  4452. Message:
  4453. ARM: Don't evict ASMREF_L in ra_evictk().
  4454.  
  4455.  
  4456. ----
  4457. Modified: src/lj_asm.c
  4458.  
  4459. Revision: fe6ded90188c94c138ef183b34dfba3652e87f4b
  4460. Author: Mike Pall
  4461. Date: 07.07.2011 08:55:44
  4462. Message:
  4463. Fix doc link.
  4464.  
  4465.  
  4466. ----
  4467. Modified: doc/ext_ffi_tutorial.html
  4468.  
  4469. Revision: 29ac908f74aef5b991cbcd775d8bf8f1307d7e3d
  4470. Author: Mike Pall
  4471. Date: 06.07.2011 23:04:33
  4472. Message:
  4473. FFI: Fix comment parsing.
  4474.  
  4475.  
  4476. ----
  4477. Modified: src/lj_cparse.c
  4478.  
  4479. Revision: ee4cffb7e6dd057faecaa6341644c9ce896a4c05
  4480. Author: Mike Pall
  4481. Date: 04.07.2011 17:36:04
  4482. Message:
  4483. ARM: Install dis_arm.lua.
  4484.  
  4485.  
  4486. ----
  4487. Modified: Makefile
  4488.  
  4489. Revision: 89201f2e6640a6005772c3fa28a37cb698e88805
  4490. Author: Mike Pall
  4491. Date: 03.07.2011 17:58:26
  4492. Message:
  4493. Fix install_name and versioning on OSX.
  4494.  
  4495.  
  4496. ----
  4497. Modified: src/Makefile
  4498.  
  4499. Revision: 0239a56d373fb280f0c27ec5b700a26ed582d096
  4500. Author: Mike Pall
  4501. Date: 03.07.2011 15:15:11
  4502. Message:
  4503. PPC: Add build rules for PPC interpreter (non-functional, yet).
  4504.  
  4505.  
  4506. ----
  4507. Modified: src/Makefile
  4508. Modified: src/buildvm.c
  4509. Modified: src/buildvm_ppc.dasc
  4510. Added: src/buildvm_ppc.h
  4511. Modified: src/lj_arch.h
  4512. Modified: src/lj_frame.h
  4513.  
  4514. Revision: 161f1a5eb00ee58cc00834c031e95ffc8d3dfead
  4515. Author: Mike Pall
  4516. Date: 03.07.2011 15:01:50
  4517. Message:
  4518. PPC: Separate PPC vs. PPCSPE interpreter source files.
  4519.  
  4520.  
  4521. ----
  4522. Modified: src/Makefile
  4523. Added: src/buildvm_ppcspe.dasc
  4524. Modified: src/buildvm_ppcspe.h
  4525.  
  4526. Revision: 8addfefb33cfcf32c758c59d34f2d2bbd55a4966
  4527. Author: Mike Pall
  4528. Date: 02.07.2011 00:45:38
  4529. Message:
  4530. PPC: Untangle PPC vs. PPCSPE target defines.
  4531.  
  4532.  
  4533. ----
  4534. Modified: src/buildvm_asm.c
  4535. Modified: src/lib_jit.c
  4536. Modified: src/lj_arch.h
  4537. Modified: src/lj_ctype.h
  4538.  
  4539. Revision: fe1f9137a92ee3c0e89e2f0a0b0abbeddcaf81fd
  4540. Author: Mike Pall
  4541. Date: 02.07.2011 00:43:19
  4542. Message:
  4543. PPC: Fix range check for scaled immediates in DynASM.
  4544.  
  4545.  
  4546. ----
  4547. Modified: dynasm/dasm_ppc.h
  4548.  
  4549. Revision: 8ccf89718c2aedabcc5009db1d372574e802966e
  4550. Author: Mike Pall
  4551. Date: 29.06.2011 19:26:31
  4552. Message:
  4553. Add debug option to msvcbuild.bat and improve error handling.
  4554.  
  4555.  
  4556. ----
  4557. Modified: src/msvcbuild.bat
  4558.  
  4559. Revision: 0af502f43877cddbb60aca4d1446a3634607143d
  4560. Author: Mike Pall
  4561. Date: 29.06.2011 11:25:29
  4562. Message:
  4563. Don't use thread-safe exceptions on OSX. Complain to Apple, not me.
  4564.  
  4565.  
  4566. ----
  4567. Modified: src/lj_err.c
  4568.  
  4569. Revision: 64dbe7d929cb5c368176ccb967b8909a4af8ede3
  4570. Author: Mike Pall
  4571. Date: 29.06.2011 01:53:39
  4572. Message:
  4573. Return to lower frame via interpreter for unhandled cases.
  4574.  
  4575. E.g. spontaneous upcalls from C are now compiled.
  4576. ----
  4577. Modified: src/lj_record.c
  4578.  
  4579. Revision: 82eca898db87bde10fbbb14a0f35ef75b6c3dcc6
  4580. Author: Mike Pall
  4581. Date: 29.06.2011 01:51:39
  4582. Message:
  4583. Prefer recording loops over calls.
  4584.  
  4585. Hotcounts are decremented by 2 for loops and by 1 for calls.
  4586. ----
  4587. Modified: src/buildvm_arm.dasc
  4588. Modified: src/buildvm_arm.h
  4589. Modified: src/buildvm_x64.h
  4590. Modified: src/buildvm_x64win.h
  4591. Modified: src/buildvm_x86.dasc
  4592. Modified: src/buildvm_x86.h
  4593. Modified: src/lj_dispatch.c
  4594. Modified: src/lj_dispatch.h
  4595. Modified: src/lj_jit.h
  4596. Modified: src/lj_trace.c
  4597.  
  4598. Revision: deeb8196c4d4085f3cc5a3389b568de7da739190
  4599. Author: Mike Pall
  4600. Date: 28.06.2011 23:23:34
  4601. Message:
  4602. Reorganize trace linking and track link types.
  4603.  
  4604.  
  4605. ----
  4606. Modified: lib/dump.lua
  4607. Modified: lib/v.lua
  4608. Modified: src/lib_jit.c
  4609. Modified: src/lj_asm.c
  4610. Modified: src/lj_asm_arm.h
  4611. Modified: src/lj_asm_x86.h
  4612. Modified: src/lj_jit.h
  4613. Modified: src/lj_record.c
  4614. Modified: src/lj_trace.c
  4615.  
  4616. Revision: 3dbae4ffc2ba8f6ebf8adf86742521bce6dbf8f8
  4617. Author: Mike Pall
  4618. Date: 28.06.2011 23:19:36
  4619. Message:
  4620. Clean up temporary bytecode patching.
  4621.  
  4622.  
  4623. ----
  4624. Modified: src/lj_trace.c
  4625.  
  4626. Revision: 999d95253ab3770ca406bbc12e62aec029095239
  4627. Author: Mike Pall
  4628. Date: 27.06.2011 21:09:01
  4629. Message:
  4630. Fix forced unwinding triggered by external unwinder.
  4631.  
  4632.  
  4633. ----
  4634. Modified: src/lj_err.c
  4635.  
  4636. Revision: 2dd52500ab9e7b1a695723d01b481fe87aa88215
  4637. Author: Mike Pall
  4638. Date: 27.06.2011 20:14:28
  4639. Message:
  4640. Use thread-safe exceptions for external unwinding on x64/GCC.
  4641.  
  4642.  
  4643. ----
  4644. Modified: src/lj_err.c
  4645.  
  4646. Revision: db22ce2ba887ecd85f1968f2a51cf5984db5ff79
  4647. Author: Mike Pall
  4648. Date: 27.06.2011 01:33:50
  4649. Message:
  4650. Fix iOS build.
  4651.  
  4652.  
  4653. ----
  4654. Modified: src/buildvm_asm.c
  4655. Modified: src/lj_asm.c
  4656. Modified: src/lj_err.c
  4657. Modified: src/lj_ircall.h
  4658.  
  4659. Revision: 113f8e9ac2572caef38747d87fd5b3452ba0f0f1
  4660. Author: Mike Pall
  4661. Date: 27.06.2011 01:11:11
  4662. Message:
  4663. Fix data-flow analysis for BC_ITERL.
  4664.  
  4665.  
  4666. ----
  4667. Modified: src/lj_snap.c
  4668.  
  4669. Revision: e613cb769581aa686c1699e427d07998e860dfb9
  4670. Author: Mike Pall
  4671. Date: 24.06.2011 20:47:56
  4672. Message:
  4673. FFI: Clarify docs wrt. string initializers for byte arrays.
  4674.  
  4675.  
  4676. ----
  4677. Modified: doc/ext_ffi_semantics.html
  4678.  
  4679. Revision: 29e89adfa74d4c14db67d2a267215e002f03e2ce
  4680. Author: Mike Pall
  4681. Date: 23.06.2011 19:40:21
  4682. Message:
  4683. RELEASE LuaJIT-2.0.0-beta8 (fixed)
  4684.  
  4685.  
  4686. ----
  4687. Modified: src/Makefile
  4688.  
  4689. Revision: f50c962e9428b88366e618cbcf329659fd908c6a
  4690. Author: Mike Pall
  4691. Date: 23.06.2011 19:09:56
  4692. Message:
  4693. Fix documentation for -b command line option.
  4694.  
  4695.  
  4696. ----
  4697. Modified: doc/running.html
  4698.  
  4699. Revision: 9b0c641ac18b560c45173c741c0880fd21fbba60
  4700. Author: Mike Pall
  4701. Date: 23.06.2011 17:15:02
  4702. Message:
  4703. RELEASE LuaJIT-2.0.0-beta8
  4704.  
  4705.  
  4706. ----
  4707. Modified: Makefile
  4708. Modified: README
  4709. Modified: doc/changes.html
  4710. Modified: doc/install.html
  4711. Modified: doc/running.html
  4712. Modified: etc/luajit.pc
  4713. Modified: src/Makefile
  4714. Modified: src/luaconf.h
  4715. Modified: src/luajit.h
  4716.  
  4717. Revision: 2513ddc84c0c6fd32b9fcddb20913a8d4b1957e1
  4718. Author: Mike Pall
  4719. Date: 23.06.2011 16:56:41
  4720. Message:
  4721. Update changelog.
  4722.  
  4723.  
  4724. ----
  4725. Modified: doc/changes.html
  4726.  
  4727. Revision: f182559069ebcc205d1095b3624863bf87b1f362
  4728. Author: Mike Pall
  4729. Date: 23.06.2011 16:17:13
  4730. Message:
  4731. Misc. updates to docs.
  4732.  
  4733.  
  4734. ----
  4735. Modified: doc/ext_ffi_semantics.html
  4736. Modified: doc/install.html
  4737. Modified: doc/luajit.html
  4738. Modified: doc/status.html
  4739.  
  4740. Revision: 6691e72eb8ca4d4741699ae1999d2dad92d82260
  4741. Author: Mike Pall
  4742. Date: 22.06.2011 21:18:23
  4743. Message:
  4744. Fix assertion.
  4745.  
  4746.  
  4747. ----
  4748. Modified: src/lj_asm_x86.h
  4749.  
  4750. Revision: 513bd6e9522f7145eb411b90fc70b8623a712180
  4751. Author: Mike Pall
  4752. Date: 22.06.2011 21:07:02
  4753. Message:
  4754. x86/x64: Don't evict BASE in ra_evictk().
  4755.  
  4756.  
  4757. ----
  4758. Modified: src/lj_asm.c
  4759.  
  4760. Revision: d4da9ff55ef01019c55246cd41ccd7510505cfe1
  4761. Author: Mike Pall
  4762. Date: 22.06.2011 20:38:07
  4763. Message:
  4764. x86/x64: Fix register allocation for variable shifts.
  4765.  
  4766.  
  4767. ----
  4768. Modified: src/lj_asm_x86.h
  4769.  
  4770. Revision: e2246db688382ed69e5929f1e698b545e58b5035
  4771. Author: Mike Pall
  4772. Date: 22.06.2011 17:55:43
  4773. Message:
  4774. x86/x64: Fix fusion of comparisons with u8/u16 XLOAD.
  4775.  
  4776.  
  4777. ----
  4778. Modified: src/lj_asm_x86.h
  4779.  
  4780. Revision: b6e4ffd079750937c3788ce1abc9ee18a2a2f839
  4781. Author: Mike Pall
  4782. Date: 22.06.2011 17:54:09
  4783. Message:
  4784. Avoid pointless calls for std file handles on __gc.
  4785.  
  4786.  
  4787. ----
  4788. Modified: src/lib_io.c
  4789.  
  4790. Revision: 4df40a228fe2d7aabf75aa5f75af66eec15e03c5
  4791. Author: Mike Pall
  4792. Date: 20.06.2011 21:51:31
  4793. Message:
  4794. Fix recording of loops with instable directions in side traces.
  4795.  
  4796.  
  4797. ----
  4798. Modified: src/lj_record.c
  4799.  
  4800. Revision: 31d566428fe85cdd8c94a01ccab5a2d602286db8
  4801. Author: Mike Pall
  4802. Date: 20.06.2011 20:45:41
  4803. Message:
  4804. From Lua 5.2: __len for tables. Needs -DLUAJIT_ENABLE_LUA52COMPAT.
  4805.  
  4806.  
  4807. ----
  4808. Modified: src/buildvm_arm.dasc
  4809. Modified: src/buildvm_arm.h
  4810. Modified: src/buildvm_ppc.dasc
  4811. Modified: src/buildvm_ppcspe.h
  4812. Modified: src/buildvm_x64.h
  4813. Modified: src/buildvm_x64win.h
  4814. Modified: src/buildvm_x86.dasc
  4815. Modified: src/buildvm_x86.h
  4816. Modified: src/lj_meta.c
  4817. Modified: src/lj_obj.h
  4818. Modified: src/lj_record.c
  4819.  
  4820. Revision: 0f55b46b0bb5838f98c0a043c885dd63fab44c5c
  4821. Author: Mike Pall
  4822. Date: 15.06.2011 01:32:57
  4823. Message:
  4824. Update man page for -b command line option.
  4825.  
  4826.  
  4827. ----
  4828. Modified: etc/luajit.1
  4829.  
  4830. Revision: 3d1563524f3b6bc2313ff948efa8a6d3a45c11a3
  4831. Author: Mike Pall
  4832. Date: 14.06.2011 16:44:20
  4833. Message:
  4834. More fixes for the Solaris/x86 build. Thanks to Will Metcalf.
  4835.  
  4836.  
  4837. ----
  4838. Modified: src/Makefile
  4839. Modified: src/buildvm_x64.h
  4840. Modified: src/buildvm_x64win.h
  4841. Modified: src/buildvm_x86.dasc
  4842. Modified: src/buildvm_x86.h
  4843. Modified: src/lj_arch.h
  4844. Modified: src/lj_def.h
  4845. Modified: src/lj_gdbjit.c
  4846.  
  4847. Revision: 9cf2cd2a1177ea7529890e6004d94fb092a7c92a
  4848. Author: Mike Pall
  4849. Date: 14.06.2011 12:47:48
  4850. Message:
  4851. Fix bytecode loading on Windows.
  4852.  
  4853.  
  4854. ----
  4855. Modified: src/lib_aux.c
  4856.  
  4857. Revision: ecab831ebfca1b08e93bf8dd3c1a7e3b43cf5c97
  4858. Author: Mike Pall
  4859. Date: 14.06.2011 01:58:19
  4860. Message:
  4861. Add more docs for bytecode load/save feature.
  4862.  
  4863.  
  4864. ----
  4865. Modified: doc/extensions.html
  4866. Modified: doc/running.html
  4867.  
  4868. Revision: bcc196eed385f6935dedc45a08f7deac2cb062a5
  4869. Author: Mike Pall
  4870. Date: 13.06.2011 03:22:10
  4871. Message:
  4872. Fix dumping of already stripped functions with debug info.
  4873.  
  4874.  
  4875. ----
  4876. Modified: src/lj_bcwrite.c
  4877.  
  4878. Revision: 0eee70cd4d662bc0cade42aa608a031dd7426eb0
  4879. Author: Mike Pall
  4880. Date: 13.06.2011 01:04:23
  4881. Message:
  4882. Add -b command line option to save/list bytecode.
  4883.  
  4884.  
  4885. ----
  4886. Modified: Makefile
  4887. Modified: doc/running.html
  4888. Added: lib/bcsave.lua
  4889. Modified: src/luajit.c
  4890.  
  4891. Revision: 4994fcc32caa90eb25e9e7532c5ed195abb4bb95
  4892. Author: Mike Pall
  4893. Date: 13.06.2011 00:58:13
  4894. Message:
  4895. Add support for bytecode loading/saving.
  4896.  
  4897.  
  4898. ----
  4899. Modified: doc/status.html
  4900. Modified: src/Makefile
  4901. Modified: src/Makefile.dep
  4902. Modified: src/lib_string.c
  4903. Modified: src/lj_api.c
  4904. Added: src/lj_bcdump.h
  4905. Added: src/lj_bcread.c
  4906. Added: src/lj_bcwrite.c
  4907. Modified: src/lj_errmsg.h
  4908. Modified: src/lj_func.c
  4909. Modified: src/lj_func.h
  4910. Modified: src/lj_gc.c
  4911. Modified: src/lj_lex.c
  4912. Modified: src/lj_lex.h
  4913. Modified: src/lj_obj.h
  4914. Modified: src/ljamalg.c
  4915.  
  4916. Revision: 9da94d135535c607d71a5d7e902b561ee418f0ca
  4917. Author: Mike Pall
  4918. Date: 12.06.2011 23:51:13
  4919. Message:
  4920. Add recursive dump option to jit.bc.dump().
  4921.  
  4922.  
  4923. ----
  4924. Modified: lib/bc.lua
  4925. Modified: src/lib_jit.c
  4926.  
  4927. Revision: 0c8696dfbf5a42a87a65f7b911ba2bc31a6a942c
  4928. Author: Mike Pall
  4929. Date: 12.06.2011 21:09:20
  4930. Message:
  4931. No need for L argument to lj_str_initbuf().
  4932.  
  4933.  
  4934. ----
  4935. Modified: src/lj_api.c
  4936. Modified: src/lj_cparse.c
  4937. Modified: src/lj_state.c
  4938. Modified: src/lj_str.h
  4939.  
  4940. Revision: 287de611a209ed0e76be8623968106a2a9f13901
  4941. Author: Mike Pall
  4942. Date: 11.06.2011 18:30:22
  4943. Message:
  4944. FFI: Support __tostring metamethod for pointers to structs, too.
  4945.  
  4946.  
  4947. ----
  4948. Modified: src/lib_ffi.c
  4949.  
  4950. Revision: a58eb604f43d688057ae94f09738863c61a0e5d6
  4951. Author: Mike Pall
  4952. Date: 11.06.2011 15:56:00
  4953. Message:
  4954. Make .eh_frame section read-write on Solaris.
  4955.  
  4956.  
  4957. ----
  4958. Modified: src/buildvm_x64.h
  4959. Modified: src/buildvm_x64win.h
  4960. Modified: src/buildvm_x86.dasc
  4961. Modified: src/buildvm_x86.h
  4962.  
  4963. Revision: 27d8d3b5d9a8f05336144f85670c0e00d12dc6cd
  4964. Author: Mike Pall
  4965. Date: 10.06.2011 13:47:11
  4966. Message:
  4967. Fix check for missing arguments in string.format().
  4968.  
  4969.  
  4970. ----
  4971. Modified: src/lib_string.c
  4972.  
  4973. Revision: b6a7fc5330040564d507eb836ea524acf1c8a759
  4974. Author: Mike Pall
  4975. Date: 09.06.2011 13:54:40
  4976. Message:
  4977. Cleanup prototype flags.
  4978.  
  4979.  
  4980. ----
  4981. Modified: src/lib_jit.c
  4982. Modified: src/lj_dispatch.c
  4983. Modified: src/lj_obj.h
  4984. Modified: src/lj_parse.c
  4985. Modified: src/lj_record.c
  4986. Modified: src/lj_trace.c
  4987.  
  4988. Revision: 96cc99bd6a3f3316202f3d943d82500d8293577a
  4989. Author: Mike Pall
  4990. Date: 09.06.2011 01:34:10
  4991. Message:
  4992. Remove bogus assertion for GC estimate vs. threshold.
  4993.  
  4994.  
  4995. ----
  4996. Modified: src/lj_gc.c
  4997.  
  4998. Revision: 8c32b38ca3d522d6c90249495231a331aafca7e2
  4999. Author: Mike Pall
  5000. Date: 09.06.2011 01:27:37
  5001. Message:
  5002. Flatten and compress in-memory debug info (saves ~70%).
  5003.  
  5004.  
  5005. ----
  5006. Modified: src/Makefile.dep
  5007. Modified: src/lib_jit.c
  5008. Modified: src/lj_api.c
  5009. Modified: src/lj_debug.c
  5010. Modified: src/lj_debug.h
  5011. Modified: src/lj_err.c
  5012. Modified: src/lj_err.h
  5013. Modified: src/lj_gc.c
  5014. Modified: src/lj_gdbjit.c
  5015. Modified: src/lj_lex.c
  5016. Modified: src/lj_lex.h
  5017. Modified: src/lj_obj.h
  5018. Modified: src/lj_parse.c
  5019. Modified: src/lj_trace.c
  5020.  
  5021. Revision: 585cf05dbd54564d2d3387cef09b3ac2d5e52afd
  5022. Author: Mike Pall
  5023. Date: 07.06.2011 21:37:24
  5024. Message:
  5025. Move debugging/introspection functionality to lj_debug.c.
  5026.  
  5027.  
  5028. ----
  5029. Modified: src/Makefile
  5030. Modified: src/Makefile.dep
  5031. Modified: src/lib_base.c
  5032. Modified: src/lib_jit.c
  5033. Modified: src/lj_api.c
  5034. Added: src/lj_debug.c
  5035. Added: src/lj_debug.h
  5036. Modified: src/lj_dispatch.c
  5037. Modified: src/lj_err.c
  5038. Modified: src/lj_err.h
  5039. Modified: src/lj_gdbjit.c
  5040. Modified: src/lj_trace.c
  5041. Modified: src/ljamalg.c
  5042.  
  5043. Revision: b44ccd426339a9eb0da83633d4b71a23dac29762
  5044. Author: Mike Pall
  5045. Date: 07.06.2011 21:28:31
  5046. Message:
  5047. Fix compiler warning.
  5048.  
  5049.  
  5050. ----
  5051. Modified: src/lj_vmmath.c
  5052.  
  5053. Revision: a0840d269546bc0b314dd2d0bcebe1785beb9f62
  5054. Author: Mike Pall
  5055. Date: 07.06.2011 21:10:04
  5056. Message:
  5057. FFI: Print NULL pointers as "cdata<... *>: NULL".
  5058.  
  5059.  
  5060. ----
  5061. Modified: src/lj_str.c
  5062.  
  5063. Revision: a7ca722dca4b96367dff34402b21901f3e44a3cf
  5064. Author: Mike Pall
  5065. Date: 07.06.2011 20:57:32
  5066. Message:
  5067. FFI: Show address pointed to for tostring(pointer).
  5068.  
  5069.  
  5070. ----
  5071. Modified: src/lib_ffi.c
  5072. Modified: src/lj_str.c
  5073.  
  5074. Revision: 51ee3d951e6cb5cbcd7d97ba8e82d019df8a2056
  5075. Author: Mike Pall
  5076. Date: 07.06.2011 20:21:03
  5077. Message:
  5078. Minor change to bytecode penalty code for consistency.
  5079.  
  5080.  
  5081. ----
  5082. Modified: src/lj_trace.c
  5083.  
  5084. Revision: f50d8986d8971dfffa212418f0e90f61adda435a
  5085. Author: Mike Pall
  5086. Date: 07.06.2011 11:51:04
  5087. Message:
  5088. Fix data-flow analysis for BC_UCLO.
  5089.  
  5090.  
  5091. ----
  5092. Modified: src/lj_snap.c
  5093.  
  5094. Revision: 22946f268b1b25820c1d026779c147db314f7135
  5095. Author: Mike Pall
  5096. Date: 06.06.2011 19:56:55
  5097. Message:
  5098. FFI: Change tonumber(cdata) semantics. Return nil for non-numbers.
  5099.  
  5100.  
  5101. ----
  5102. Modified: src/lib_base.c
  5103. Modified: src/lj_crecord.c
  5104.  
  5105. Revision: a48058a791266fbbda14363f6f6530aff66b0f23
  5106. Author: Mike Pall
  5107. Date: 05.06.2011 23:37:29
  5108. Message:
  5109. ARM: Add fast assembler implementation of floor/ceil/trunc.
  5110.  
  5111.  
  5112. ----
  5113. Modified: src/Makefile.dep
  5114. Modified: src/buildvm_arm.dasc
  5115. Modified: src/buildvm_arm.h
  5116. Modified: src/lib_math.c
  5117. Modified: src/lj_vm.h
  5118.  
  5119. Revision: a175754ab74e35b9d6b1a81b94019d7a720813c1
  5120. Author: Mike Pall
  5121. Date: 05.06.2011 23:35:43
  5122. Message:
  5123. PPC: Add lj_vm_floor which is callable from C.
  5124.  
  5125.  
  5126. ----
  5127. Modified: src/buildvm_ppc.dasc
  5128. Modified: src/buildvm_ppcspe.h
  5129.  
  5130. Revision: 7ad4908a4880523c5822d006055dc5d6db4556ea
  5131. Author: Mike Pall
  5132. Date: 05.06.2011 18:59:35
  5133. Message:
  5134. ARM: Fuse XLOAD/XSTORE operands.
  5135.  
  5136.  
  5137. ----
  5138. Modified: src/lj_asm_arm.h
  5139. Modified: src/lj_crecord.c
  5140.  
  5141. Revision: b88eaa11f351257612657352daa0a76e60e66a75
  5142. Author: Mike Pall
  5143. Date: 03.06.2011 20:21:10
  5144. Message:
  5145. Add stdint.h replacement for Symbian. Sigh.
  5146.  
  5147.  
  5148. ----
  5149. Modified: src/lj_def.h
  5150.  
  5151. Revision: 8c5935000d2b9bccd6c563b45c6a893f28986ca5
  5152. Author: Mike Pall
  5153. Date: 03.06.2011 18:48:02
  5154. Message:
  5155. Add narrowing of modulo operator.
  5156.  
  5157.  
  5158. ----
  5159. Modified: src/lj_asm_arm.h
  5160. Modified: src/lj_asm_x86.h
  5161. Modified: src/lj_ircall.h
  5162. Modified: src/lj_iropt.h
  5163. Modified: src/lj_opt_fold.c
  5164. Modified: src/lj_opt_narrow.c
  5165. Modified: src/lj_record.c
  5166. Modified: src/lj_vm.h
  5167. Modified: src/lj_vmmath.c
  5168.  
  5169. Revision: eec28aa9fdf5f733a4f7d2628fc060eac66ab713
  5170. Author: Mike Pall
  5171. Date: 03.06.2011 17:12:46
  5172. Message:
  5173. Move math helpers to lj_vmmath.c. Add missing log2/exp2 for Symbian.
  5174.  
  5175.  
  5176. ----
  5177. Modified: src/Makefile
  5178. Modified: src/Makefile.dep
  5179. Modified: src/buildvm_x64.h
  5180. Modified: src/buildvm_x64win.h
  5181. Modified: src/buildvm_x86.dasc
  5182. Modified: src/buildvm_x86.h
  5183. Modified: src/lib_math.c
  5184. Modified: src/lj_asm_x86.h
  5185. Modified: src/lj_ir.c
  5186. Modified: src/lj_ircall.h
  5187. Modified: src/lj_opt_split.c
  5188. Modified: src/lj_vm.h
  5189. Added: src/lj_vmmath.c
  5190. Modified: src/ljamalg.c
  5191.  
  5192. Revision: 77bb8de93da29cc3b1a3fbc2f605f8b70841657b
  5193. Author: Mike Pall
  5194. Date: 03.06.2011 12:23:43
  5195. Message:
  5196. ARM: Disable C++ exception catching on Symbian.
  5197.  
  5198.  
  5199. ----
  5200. Modified: src/buildvm_asm.c
  5201. Modified: src/lj_err.c
  5202.  
  5203. Revision: 84e33332a73ed978099754309abea03245a875bf
  5204. Author: Mike Pall
  5205. Date: 02.06.2011 03:19:23
  5206. Message:
  5207. ARM: Enable JIT compiler (except for iOS).
  5208.  
  5209.  
  5210. ----
  5211. Modified: src/lj_arch.h
  5212.  
  5213. Revision: 5d82cfd091815f44cedf698cb3b3bd1ec8177430
  5214. Author: Mike Pall
  5215. Date: 02.06.2011 03:18:26
  5216. Message:
  5217. ARM: Add ARM-specific assembler backend.
  5218.  
  5219.  
  5220. ----
  5221. Modified: src/lj_asm.c
  5222. Added: src/lj_asm_arm.h
  5223. Added: src/lj_emit_arm.h
  5224. Modified: src/lj_target.h
  5225. Added: src/lj_target_arm.h
  5226.  
  5227. Revision: fff2fb31f9c453e38643787b76f41cfc35141c06
  5228. Author: Mike Pall
  5229. Date: 02.06.2011 01:46:23
  5230. Message:
  5231. ARM: Don't generate unaligned XLOADs.
  5232.  
  5233.  
  5234. ----
  5235. Modified: src/lj_opt_fold.c
  5236.  
  5237. Revision: a770bf3741bbd9ae79a1395bc2faf23f8dd2221a
  5238. Author: Mike Pall
  5239. Date: 02.06.2011 01:24:36
  5240. Message:
  5241. Many soft-float-related fixes to SPLIT pass and assembler backend.
  5242.  
  5243.  
  5244. ----
  5245. Modified: src/lj_asm.c
  5246. Modified: src/lj_opt_split.c
  5247.  
  5248. Revision: 9e153003b4edd0272fbf0355f7bd128b17fb3dfe
  5249. Author: Mike Pall
  5250. Date: 02.06.2011 01:21:32
  5251. Message:
  5252. ARM: Catch C++ exceptions in interpreter frames.
  5253.  
  5254.  
  5255. ----
  5256. Modified: src/buildvm_asm.c
  5257. Modified: src/lj_err.c
  5258.  
  5259. Revision: 8dd09d5041545f95cd946ebc1e94b397fd2f4811
  5260. Author: Mike Pall
  5261. Date: 01.06.2011 00:49:29
  5262. Message:
  5263. DUALNUM: Fix missing type check for loop index slot.
  5264.  
  5265.  
  5266. ----
  5267. Modified: src/lj_record.c
  5268.  
  5269. Revision: 2d0b32500ead55d9dc141e0328b9994db380fb18
  5270. Author: Mike Pall
  5271. Date: 31.05.2011 21:50:14
  5272. Message:
  5273. ARM: Tune rematerialization scheduler.
  5274.  
  5275.  
  5276. ----
  5277. Modified: src/lj_asm.c
  5278.  
  5279. Revision: 865ec114a7e9aedb5d728106883717167fd9d7c0
  5280. Author: Mike Pall
  5281. Date: 31.05.2011 21:39:37
  5282. Message:
  5283. FFI: Fix recording of casts from 32 bit pointers to integers.
  5284.  
  5285.  
  5286. ----
  5287. Modified: src/lj_crecord.c
  5288.  
  5289. Revision: a52208737122d58e1d872559970b8aef3b145b59
  5290. Author: Mike Pall
  5291. Date: 31.05.2011 21:39:09
  5292. Message:
  5293. x86/x64: Minor cleanup in assembler backend.
  5294.  
  5295.  
  5296. ----
  5297. Modified: src/lj_asm_x86.h
  5298.  
  5299. Revision: 496d3753f559b5bea5a1d48d48c9193608251a74
  5300. Author: Mike Pall
  5301. Date: 31.05.2011 21:38:16
  5302. Message:
  5303. ARM: Optimize hash algorithm for 3-operand CPUs.
  5304.  
  5305.  
  5306. ----
  5307. Modified: src/lj_tab.h
  5308.  
  5309. Revision: 514ccfceb889567c0ea5936c6363d675a957887d
  5310. Author: Mike Pall
  5311. Date: 31.05.2011 21:35:55
  5312. Message:
  5313. ARM: Fix __newindex metamethod handling for BC_TSETB.
  5314.  
  5315.  
  5316. ----
  5317. Modified: src/buildvm_arm.dasc
  5318. Modified: src/buildvm_arm.h
  5319.  
  5320. Revision: 0764c615fd835b2e0fb2acb400d2bcc7253dede6
  5321. Author: Mike Pall
  5322. Date: 31.05.2011 21:34:08
  5323. Message:
  5324. ARM: Fix string.sub() argument checks.
  5325.  
  5326.  
  5327. ----
  5328. Modified: src/buildvm_arm.dasc
  5329. Modified: src/buildvm_arm.h
  5330.  
  5331. Revision: 03b5c8c935da7753057cee872e4f55f0aace3aff
  5332. Author: Mike Pall
  5333. Date: 30.05.2011 01:32:50
  5334. Message:
  5335. Clean up memory allocator initialization and catch early OOM.
  5336.  
  5337.  
  5338. ----
  5339. Modified: src/lib_aux.c
  5340.  
  5341. Revision: 638f9689783243dd2f552de541c535cb2d635d20
  5342. Author: Mike Pall
  5343. Date: 27.05.2011 02:15:55
  5344. Message:
  5345. FFI: Avoid unused functions if FFI is disabled.
  5346.  
  5347.  
  5348. ----
  5349. Modified: src/lj_meta.c
  5350. Modified: src/lj_meta.h
  5351.  
  5352. Revision: 12dc697eae1d396d7c8a789282e2afa17c5b14b7
  5353. Author: Mike Pall
  5354. Date: 27.05.2011 02:05:37
  5355. Message:
  5356. ARM: Interpreter/JIT integration, part #2.
  5357.  
  5358.  
  5359. ----
  5360. Modified: src/buildvm_arm.dasc
  5361. Modified: src/buildvm_arm.h
  5362.  
  5363. Revision: 7683f39786ab05f02dc20307a49dfaf1a1972d7d
  5364. Author: Mike Pall
  5365. Date: 27.05.2011 02:03:02
  5366. Message:
  5367. ARM: Fix math.ldexp() recording and folding.
  5368.  
  5369.  
  5370. ----
  5371. Modified: src/lib_math.c
  5372. Modified: src/lj_ffrecord.c
  5373. Modified: src/lj_opt_fold.c
  5374.  
  5375. Revision: 7bad42a3ba453311334f8e0b4e4a4ea24c13b979
  5376. Author: Mike Pall
  5377. Date: 27.05.2011 02:01:36
  5378. Message:
  5379. Fix compiler warning.
  5380.  
  5381.  
  5382. ----
  5383. Modified: src/lj_asm.c
  5384.  
  5385. Revision: 46955be1e2cbd3406bbc8209dbece7238a984835
  5386. Author: Mike Pall
  5387. Date: 27.05.2011 01:56:25
  5388. Message:
  5389. Fix handling of number constants in snapshots in SPLIT pass.
  5390.  
  5391.  
  5392. ----
  5393. Modified: lib/dump.lua
  5394. Modified: src/lj_opt_split.c
  5395. Modified: src/lj_snap.c
  5396.  
  5397. Revision: 840a067d4e3538ab7887d128a817be44333684d6
  5398. Author: Mike Pall
  5399. Date: 26.05.2011 18:05:19
  5400. Message:
  5401. ARM: Fix rematerialization scheduler.
  5402.  
  5403.  
  5404. ----
  5405. Modified: src/lj_asm.c
  5406.  
  5407. Revision: 8d4400331d4df7d53a80de6f466e6c7ee3ca9380
  5408. Author: Mike Pall
  5409. Date: 26.05.2011 18:04:01
  5410. Message:
  5411. ARM: Flush instruction cache in assembler backend.
  5412.  
  5413.  
  5414. ----
  5415. Modified: src/lj_asm.c
  5416.  
  5417. Revision: 4057620bf5bcbb1ca96a6c0ffd83fa9e8a23efc8
  5418. Author: Mike Pall
  5419. Date: 26.05.2011 18:02:42
  5420. Message:
  5421. Treat extra exit from stack check like a parent exit.
  5422.  
  5423.  
  5424. ----
  5425. Modified: src/lj_trace.c
  5426.  
  5427. Revision: 625ef8626fcd400a65a270654ba056c48aae0e56
  5428. Author: Mike Pall
  5429. Date: 26.05.2011 18:01:55
  5430. Message:
  5431. Simplify helper routines for soft-float targets. Add POW rejoin.
  5432.  
  5433.  
  5434. ----
  5435. Modified: src/buildvm_arm.dasc
  5436. Modified: src/lj_ir.c
  5437. Modified: src/lj_opt_split.c
  5438. Modified: src/lj_vm.h
  5439.  
  5440. Revision: ae3179926af3deca671437c978375b39df6350e1
  5441. Author: Mike Pall
  5442. Date: 26.05.2011 17:58:29
  5443. Message:
  5444. ARM: Add CPU detection.
  5445.  
  5446.  
  5447. ----
  5448. Modified: src/lib_jit.c
  5449. Modified: src/lj_def.h
  5450. Modified: src/lj_jit.h
  5451.  
  5452. Revision: 185554b682c1e3dab74d4fa310797033a32815ef
  5453. Author: Mike Pall
  5454. Date: 23.05.2011 20:20:34
  5455. Message:
  5456. ARM: Unify rotates to simplify assembler backend.
  5457.  
  5458.  
  5459. ----
  5460. Modified: src/lj_arch.h
  5461. Modified: src/lj_ffrecord.c
  5462. Modified: src/lj_opt_fold.c
  5463.  
  5464. Revision: 7b21a660a89367db4ab50a85aa32a1ffd5a88623
  5465. Author: Mike Pall
  5466. Date: 23.05.2011 02:43:36
  5467. Message:
  5468. FFI: Fix __gc for VLA/VLS cdata objects.
  5469.  
  5470.  
  5471. ----
  5472. Modified: src/lj_cdata.c
  5473. Modified: src/lj_gc.c
  5474. Modified: src/lj_gc.h
  5475.  
  5476. Revision: 288085afbe916ac334dbc88ee2da836fb837bbca
  5477. Author: Mike Pall
  5478. Date: 22.05.2011 18:33:33
  5479. Message:
  5480. Get register maps for jit.dump from target disassembler.
  5481.  
  5482.  
  5483. ----
  5484. Modified: lib/dis_arm.lua
  5485. Modified: lib/dis_x64.lua
  5486. Modified: lib/dis_x86.lua
  5487. Modified: lib/dump.lua
  5488.  
  5489. Revision: c156c8a10171f7760fcbffe95ae4c8813e56da12
  5490. Author: Mike Pall
  5491. Date: 22.05.2011 18:09:08
  5492. Message:
  5493. ARM: Add ARM disassembler.
  5494.  
  5495.  
  5496. ----
  5497. Added: lib/dis_arm.lua
  5498.  
  5499. Revision: afad72af2587e5ca41a2c93225cdcbb8abbbbd05
  5500. Author: Mike Pall
  5501. Date: 22.05.2011 17:54:28
  5502. Message:
  5503. ARM: Add ARM-specific tuning to generic assembler backend.
  5504.  
  5505.  
  5506. ----
  5507. Modified: src/lj_asm.c
  5508.  
  5509. Revision: aaba681056820449cd40ce7e152d283a3a18d482
  5510. Author: Mike Pall
  5511. Date: 22.05.2011 17:50:36
  5512. Message:
  5513. ARM: Add rematerialization scheduler for constants to backend.
  5514.  
  5515.  
  5516. ----
  5517. Modified: src/lj_asm.c
  5518.  
  5519. Revision: 138f54352ad604ef50f77cbcc15abec6dbd883c0
  5520. Author: Mike Pall
  5521. Date: 22.05.2011 17:41:59
  5522. Message:
  5523. Split up FP IR instructions with SPLIT pass for soft-float targets.
  5524.  
  5525.  
  5526. ----
  5527. Modified: lib/dump.lua
  5528. Modified: src/Makefile.dep
  5529. Modified: src/lj_asm.c
  5530. Modified: src/lj_ffrecord.c
  5531. Modified: src/lj_ir.c
  5532. Modified: src/lj_ir.h
  5533. Modified: src/lj_ircall.h
  5534. Modified: src/lj_iropt.h
  5535. Modified: src/lj_jit.h
  5536. Modified: src/lj_opt_split.c
  5537. Modified: src/lj_record.c
  5538. Modified: src/lj_snap.c
  5539. Modified: src/lj_snap.h
  5540.  
  5541. Revision: d0115c65f5ad80af2a113332906a0c5a010f9812
  5542. Author: Mike Pall
  5543. Date: 22.05.2011 17:01:06
  5544. Message:
  5545. More portability cleanups for assembler backend.
  5546.  
  5547.  
  5548. ----
  5549. Modified: src/lj_asm.c
  5550. Modified: src/lj_asm_x86.h
  5551.  
  5552. Revision: 919ba5fd745ef67357ae55568dd6a53d40eed160
  5553. Author: Mike Pall
  5554. Date: 22.05.2011 16:47:55
  5555. Message:
  5556. Add missing guard to for loop argument conversion.
  5557.  
  5558.  
  5559. ----
  5560. Modified: src/lj_record.c
  5561.  
  5562. Revision: effdfda673adac554a99532afd757edb6414f842
  5563. Author: Mike Pall
  5564. Date: 22.05.2011 16:19:53
  5565. Message:
  5566. Move IR_CALL* definitions to lj_ircall.h.
  5567.  
  5568.  
  5569. ----
  5570. Modified: src/Makefile.dep
  5571. Modified: src/buildvm.c
  5572. Modified: src/lib_jit.c
  5573. Modified: src/lj_asm.c
  5574. Modified: src/lj_crecord.c
  5575. Modified: src/lj_ffrecord.c
  5576. Modified: src/lj_ir.c
  5577. Modified: src/lj_ir.h
  5578. Added: src/lj_ircall.h
  5579. Modified: src/lj_iropt.h
  5580. Modified: src/lj_opt_split.c
  5581. Modified: src/lj_record.c
  5582.  
  5583. Revision: 3a942d6ceaf409874906408edc3e47de20157198
  5584. Author: Mike Pall
  5585. Date: 17.05.2011 21:26:00
  5586. Message:
  5587. Portability cleanups for assembler backend.
  5588.  
  5589.  
  5590. ----
  5591. Modified: src/lj_asm.c
  5592. Modified: src/lj_emit_x86.h
  5593. Modified: src/lj_target_x86.h
  5594.  
  5595. Revision: 3168d9aa5983c2dbdc4c8a26a9e0a4b23fb2d178
  5596. Author: Mike Pall
  5597. Date: 17.05.2011 17:58:26
  5598. Message:
  5599. Clarify docs wrt. table initializer handling for VLA/VLS.
  5600.  
  5601.  
  5602. ----
  5603. Modified: doc/ext_ffi_semantics.html
  5604.  
  5605. Revision: fb46370e561bb74cca908980531b6092a34cf673
  5606. Author: Mike Pall
  5607. Date: 16.05.2011 19:31:07
  5608. Message:
  5609. Cleanup of target dependencies.
  5610.  
  5611.  
  5612. ----
  5613. Modified: src/Makefile.dep
  5614. Modified: src/lib_jit.c
  5615. Modified: src/lj_arch.h
  5616. Modified: src/lj_asm.c
  5617. Modified: src/lj_jit.h
  5618. Modified: src/lj_mcode.c
  5619. Modified: src/lj_snap.c
  5620. Modified: src/lj_target.h
  5621. Modified: src/lj_target_x86.h
  5622. Modified: src/lj_trace.c
  5623.  
  5624. Revision: dab4bcafba789c7954dc4f90623c81365dcedb7f
  5625. Author: Mike Pall
  5626. Date: 16.05.2011 02:43:14
  5627. Message:
  5628. Add target-specific macro for stack alignment in assembler backend.
  5629.  
  5630.  
  5631. ----
  5632. Modified: src/lj_asm.c
  5633. Modified: src/lj_target_x86.h
  5634.  
  5635. Revision: 6cb123bb99d496b1714a76a6c8ec4760867cdd7a
  5636. Author: Mike Pall
  5637. Date: 16.05.2011 02:41:47
  5638. Message:
  5639. Fix compiler warning.
  5640.  
  5641.  
  5642. ----
  5643. Modified: src/lj_ccall.c
  5644.  
  5645. Revision: a251a28bd5cc26a7573cff7a5240b44219226245
  5646. Author: Mike Pall
  5647. Date: 16.05.2011 02:40:59
  5648. Message:
  5649. ARM: Add support for GDB JIT API.
  5650.  
  5651.  
  5652. ----
  5653. Modified: src/lj_gdbjit.c
  5654.  
  5655. Revision: f0a7293e58d2579a6eda6d5ee82431dacfe1ba2c
  5656. Author: Mike Pall
  5657. Date: 16.05.2011 02:39:26
  5658. Message:
  5659. ARM: Remove redundant parse_gpr() in DynASM.
  5660.  
  5661.  
  5662. ----
  5663. Modified: dynasm/dasm_arm.lua
  5664.  
  5665. Revision: 1ac71f1fa8c0ad0c691ca7a2a96d74121b75ec9e
  5666. Author: Mike Pall
  5667. Date: 16.05.2011 02:38:07
  5668. Message:
  5669. ARM: Add LJ_SOFTFP define. Add support for soft-float slot handling.
  5670.  
  5671.  
  5672. ----
  5673. Modified: lib/dump.lua
  5674. Modified: src/lj_arch.h
  5675. Modified: src/lj_jit.h
  5676. Modified: src/lj_obj.h
  5677. Modified: src/lj_snap.c
  5678.  
  5679. Revision: be73a96751261bb3a424aa1c5d28547f23037733
  5680. Author: Mike Pall
  5681. Date: 16.05.2011 02:29:44
  5682. Message:
  5683. ARM: Generalize machine code co-location. ARM has a +-32MB range.
  5684.  
  5685.  
  5686. ----
  5687. Modified: src/lj_mcode.c
  5688.  
  5689. Revision: 58f38c254bcdcf1f874f2e052751f568c2866133
  5690. Author: Mike Pall
  5691. Date: 12.05.2011 01:35:09
  5692. Message:
  5693. Move x86/x64 parts of JIT assembler backend to extra files.
  5694.  
  5695.  
  5696. ----
  5697. Modified: src/Makefile
  5698. Modified: src/Makefile.dep
  5699. Modified: src/lj_asm.c
  5700. Added: src/lj_asm_x86.h
  5701. Added: src/lj_emit_x86.h
  5702.  
  5703. Revision: 800349387a25b73e1c98f4dcf39a65b7559894fe
  5704. Author: Mike Pall
  5705. Date: 12.05.2011 01:27:20
  5706. Message:
  5707. Disentangle target-specific parts of JIT assembler backend.
  5708.  
  5709.  
  5710. ----
  5711. Modified: src/lj_asm.c
  5712. Modified: src/lj_target_x86.h
  5713.  
  5714. Revision: b79cdba3a06cbabb772535b5bce18d6460135845
  5715. Author: Mike Pall
  5716. Date: 10.05.2011 16:55:23
  5717. Message:
  5718. Tuning loop unrolling heuristics again.
  5719.  
  5720.  
  5721. ----
  5722. Modified: src/lj_record.c
  5723.  
  5724. Revision: 65d9c7cb5ed98bed14c4f5fe40fef6dfe56717b8
  5725. Author: Mike Pall
  5726. Date: 09.05.2011 22:41:12
  5727. Message:
  5728. ARM: Fix table/userdata equality comparisons in interpreter.
  5729.  
  5730.  
  5731. ----
  5732. Modified: src/buildvm_arm.dasc
  5733. Modified: src/buildvm_arm.h
  5734.  
  5735. Revision: c8308e2a87e36985bf169529c484d1eb8470c907
  5736. Author: Mike Pall
  5737. Date: 09.05.2011 22:39:53
  5738. Message:
  5739. ARM: Interpreter/JIT integration, part #1.
  5740.  
  5741.  
  5742. ----
  5743. Modified: src/buildvm_arm.dasc
  5744.  
  5745. Revision: 67d3ac9b19caba68069e83d1e3e9de14994d66cd
  5746. Author: Mike Pall
  5747. Date: 09.05.2011 18:16:39
  5748. Message:
  5749. Fix some portability issues with the JIT compiler.
  5750.  
  5751.  
  5752. ----
  5753. Modified: src/lib_jit.c
  5754. Modified: src/lj_dispatch.c
  5755. Modified: src/lj_jit.h
  5756. Modified: src/lj_mcode.c
  5757. Modified: src/lj_snap.c
  5758. Modified: src/lj_trace.c
  5759.  
  5760. Revision: 28e87d33e931661e8118a25b293213938a9e0af4
  5761. Author: Mike Pall
  5762. Date: 09.05.2011 18:09:29
  5763. Message:
  5764. Use common helper functions for unaligned loads.
  5765.  
  5766.  
  5767. ----
  5768. Modified: src/lj_def.h
  5769. Modified: src/lj_opt_fold.c
  5770. Modified: src/lj_str.c
  5771.  
  5772. Revision: d9c1f771a7575510a9612e0a67be6c61d83de982
  5773. Author: Mike Pall
  5774. Date: 09.05.2011 11:51:19
  5775. Message:
  5776. FFI: Allow setting errno with ffi.errno(), too.
  5777.  
  5778.  
  5779. ----
  5780. Modified: doc/ext_ffi_api.html
  5781. Modified: src/lib_ffi.c
  5782.  
  5783. Revision: 868ecad32ba7fb3eb763642e22ebb06938fdb359
  5784. Author: Mike Pall
  5785. Date: 08.05.2011 22:34:40
  5786. Message:
  5787. FFI: Add ffi.errno().
  5788.  
  5789.  
  5790. ----
  5791. Modified: doc/ext_ffi_api.html
  5792. Modified: src/lib_ffi.c
  5793.  
  5794. Revision: 77ba7726e2f8b6ffe86be6c89b5beda5cab86d2d
  5795. Author: Mike Pall
  5796. Date: 08.05.2011 22:33:04
  5797. Message:
  5798. FFI: Save errno/GetLastError() around allocations, hooks etc.
  5799.  
  5800.  
  5801. ----
  5802. Modified: src/lj_alloc.c
  5803. Modified: src/lj_dispatch.c
  5804. Modified: src/lj_dispatch.h
  5805. Modified: src/lj_trace.c
  5806.  
  5807. Revision: 87553d9e77f440da012ed79eb373feaea8b03315
  5808. Author: Mike Pall
  5809. Date: 08.05.2011 22:31:03
  5810. Message:
  5811. Avoid name clash with Windows MM_MAX define.
  5812.  
  5813.  
  5814. ----
  5815. Modified: src/lj_err.c
  5816. Modified: src/lj_obj.h
  5817.  
  5818. Revision: 16369d5a64244a130688355fded6ccc65f47f093
  5819. Author: Mike Pall
  5820. Date: 06.05.2011 16:06:02
  5821. Message:
  5822. x86/x64: Fix bit.* argument checking.
  5823.  
  5824.  
  5825. ----
  5826. Modified: src/buildvm_x64.h
  5827. Modified: src/buildvm_x64win.h
  5828. Modified: src/buildvm_x86.dasc
  5829. Modified: src/buildvm_x86.h
  5830.  
  5831. Revision: cfdc356ebe376d9d2d741bae8fd33d1cbdc74f4f
  5832. Author: Mike Pall
  5833. Date: 05.05.2011 16:17:57
  5834. Message:
  5835. RELEASE LuaJIT-2.0.0-beta7
  5836.  
  5837.  
  5838. ----
  5839. Modified: Makefile
  5840. Modified: README
  5841. Modified: doc/changes.html
  5842. Modified: doc/ext_ffi.html
  5843. Modified: doc/install.html
  5844. Modified: doc/running.html
  5845. Modified: dynasm/dasm_arm.lua
  5846. Modified: dynasm/dasm_ppc.lua
  5847. Modified: dynasm/dasm_proto.h
  5848. Modified: dynasm/dasm_x86.lua
  5849. Modified: dynasm/dynasm.lua
  5850. Modified: etc/luajit.pc
  5851. Modified: src/buildvm_arm.h
  5852. Modified: src/buildvm_ppcspe.h
  5853. Modified: src/buildvm_x64.h
  5854. Modified: src/buildvm_x64win.h
  5855. Modified: src/buildvm_x86.h
  5856. Modified: src/luaconf.h
  5857. Modified: src/luajit.h
  5858.  
  5859. Revision: 998061f5306e7675900230751413adfff4cc7319
  5860. Author: Mike Pall
  5861. Date: 05.05.2011 15:53:36
  5862. Message:
  5863. Update changelog.
  5864.  
  5865.  
  5866. ----
  5867. Modified: doc/changes.html
  5868.  
  5869. Revision: 693b6297870c2360688509f3276295334a65ee66
  5870. Author: Mike Pall
  5871. Date: 05.05.2011 15:49:11
  5872. Message:
  5873. Improve bytecode optimization of and/or operators.
  5874.  
  5875.  
  5876. ----
  5877. Modified: src/lj_parse.c
  5878.  
  5879. Revision: b760add618ea98f3b71290ce88d32718401aa67f
  5880. Author: Mike Pall
  5881. Date: 05.05.2011 01:15:22
  5882. Message:
  5883. Misc. updates to docs.
  5884.  
  5885.  
  5886. ----
  5887. Modified: doc/ext_ffi.html
  5888. Modified: doc/ext_ffi_semantics.html
  5889. Modified: doc/faq.html
  5890. Modified: doc/install.html
  5891. Modified: doc/luajit.html
  5892.  
  5893. Revision: 6534152b446f5b25616490ec4f589f14c557fb27
  5894. Author: Mike Pall
  5895. Date: 04.05.2011 23:45:02
  5896. Message:
  5897. Fix compiler warning.
  5898.  
  5899.  
  5900. ----
  5901. Modified: src/lj_crecord.c
  5902.  
  5903. Revision: 704752c61274c5f50b1e37a01eb7db27e5d665dc
  5904. Author: Mike Pall
  5905. Date: 04.05.2011 23:30:37
  5906. Message:
  5907. FFI: Fix field alignment for iOS.
  5908.  
  5909.  
  5910. ----
  5911. Modified: src/lj_cparse.c
  5912.  
  5913. Revision: fb8b87e818480c3a16dba9b542d1f1e29d3d24c6
  5914. Author: Mike Pall
  5915. Date: 04.05.2011 23:21:46
  5916. Message:
  5917. More tuning of loop unrolling heuristics.
  5918.  
  5919.  
  5920. ----
  5921. Modified: src/lj_record.c
  5922.  
  5923. Revision: b4006ba9a8bf506c98d12f32c182219bb8d9cd4f
  5924. Author: Mike Pall
  5925. Date: 04.05.2011 21:34:21
  5926. Message:
  5927. Fix stack slot updates for down-recursion.
  5928.  
  5929.  
  5930. ----
  5931. Modified: src/lj_record.c
  5932.  
  5933. Revision: 139175f8c48af3ceefb6838dabc0f1222fd150b1
  5934. Author: Mike Pall
  5935. Date: 03.05.2011 21:14:18
  5936. Message:
  5937. Tune loop unrolling heuristics. Increase trace recorder limits.
  5938.  
  5939.  
  5940. ----
  5941. Modified: doc/running.html
  5942. Modified: src/lj_jit.h
  5943. Modified: src/lj_record.c
  5944.  
  5945. Revision: c77ca54564e63b7ac20a570eee84c57142d6960a
  5946. Author: Mike Pall
  5947. Date: 29.04.2011 19:40:50
  5948. Message:
  5949. FFI: Compile C function calls with 64 bit args/results in 32 bit mode.
  5950.  
  5951.  
  5952. ----
  5953. Modified: doc/ext_ffi_semantics.html
  5954. Modified: src/lj_asm.c
  5955. Modified: src/lj_crecord.c
  5956. Modified: src/lj_opt_split.c
  5957.  
  5958. Revision: eb7b452d5393993dc568683b05cbb7b3c4f4f5d0
  5959. Author: Mike Pall
  5960. Date: 29.04.2011 19:35:25
  5961. Message:
  5962. x86: Pop unused FP result from x87 stack.
  5963.  
  5964.  
  5965. ----
  5966. Modified: src/lj_asm.c
  5967.  
  5968. Revision: b4cfaa62ac5039fa8ee4c80d001ea5b7cae01a5d
  5969. Author: Mike Pall
  5970. Date: 29.04.2011 09:23:00
  5971. Message:
  5972. Improve target OS selection for buildvm.
  5973.  
  5974.  
  5975. ----
  5976. Modified: src/Makefile
  5977.  
  5978. Revision: 0ba34ffe50e9572e27cebb8c2fae4d46862114ef
  5979. Author: Mike Pall
  5980. Date: 28.04.2011 19:41:34
  5981. Message:
  5982. ARM: Fix ABI and build issues for iOS. Now works on iOS 3.0+.
  5983.  
  5984.  
  5985. ----
  5986. Modified: doc/install.html
  5987. Modified: src/Makefile
  5988. Modified: src/buildvm.c
  5989. Modified: src/buildvm_arm.dasc
  5990. Modified: src/buildvm_arm.h
  5991. Modified: src/lj_arch.h
  5992.  
  5993. Revision: 7ff84097976f09dfa306e0fb20103292bef9aee3
  5994. Author: Mike Pall
  5995. Date: 28.04.2011 12:54:46
  5996. Message:
  5997. DynASM: x86/x64: Fix vreg in opcode. x64: Fix imm "I" after abs addr.
  5998.  
  5999.  
  6000. ----
  6001. Modified: dynasm/dasm_x86.lua
  6002.  
  6003. Revision: 0b606061dbe38bec18a4fdf37bfd248398ad015c
  6004. Author: Mike Pall
  6005. Date: 28.04.2011 12:33:31
  6006. Message:
  6007. ARM: Use own lj_bswap(). Reduce min. req. version of GCC to 4.2.
  6008.  
  6009.  
  6010. ----
  6011. Modified: doc/install.html
  6012. Modified: src/lj_arch.h
  6013. Modified: src/lj_def.h
  6014.  
  6015. Revision: 5d096dcfdef5ddb0e6dd67e155adf893df7d7809
  6016. Author: Mike Pall
  6017. Date: 20.04.2011 01:53:26
  6018. Message:
  6019. FFI: Add ffi.istype() function.
  6020.  
  6021.  
  6022. ----
  6023. Modified: doc/ext_ffi_api.html
  6024. Modified: src/lib_ffi.c
  6025. Modified: src/lj_crecord.c
  6026. Modified: src/lj_crecord.h
  6027.  
  6028. Revision: 9ea679410c8061741a49350b3fc969365ffe5547
  6029. Author: Mike Pall
  6030. Date: 19.04.2011 17:12:41
  6031. Message:
  6032. Workaround to compile with Clang. Fix Clang warnings.
  6033.  
  6034.  
  6035. ----
  6036. Modified: src/lj_err.c
  6037. Modified: src/lj_record.c
  6038. Modified: src/lj_tab.c
  6039.  
  6040. Revision: e94a12f4f6dcb1f34b986c745d78b380aca91750
  6041. Author: Mike Pall
  6042. Date: 19.04.2011 16:19:34
  6043. Message:
  6044. Fix compiler warning.
  6045.  
  6046.  
  6047. ----
  6048. Modified: src/lj_str.c
  6049.  
  6050. Revision: b3d10cdf62ce07e5662a73ec654dc3ce5c117966
  6051. Author: Mike Pall
  6052. Date: 19.04.2011 16:09:07
  6053. Message:
  6054. ARM: Workaround for unaligned accesses.
  6055.  
  6056.  
  6057. ----
  6058. Modified: src/lj_str.c
  6059.  
  6060. Revision: 4fbacaf887d9b891f385eea835d2a18fdb752ac2
  6061. Author: Mike Pall
  6062. Date: 18.04.2011 23:44:06
  6063. Message:
  6064. ARM: Allow compilation in thumb mode (CCOPT_ARM=-mthumb).
  6065.  
  6066.  
  6067. ----
  6068. Modified: src/lj_arch.h
  6069.  
  6070. Revision: a1ffb6114f2e2651831e7abc44dd313b7ee5ac97
  6071. Author: Mike Pall
  6072. Date: 18.04.2011 21:23:21
  6073. Message:
  6074. ARM: Add missing FFI functionality. Enable FFI for ARM.
  6075.  
  6076.  
  6077. ----
  6078. Modified: src/buildvm_arm.dasc
  6079. Modified: src/buildvm_arm.h
  6080. Modified: src/lj_arch.h
  6081.  
  6082. Revision: ca18293ebc80d83ba32737d308c6a8e7a526174d
  6083. Author: Mike Pall
  6084. Date: 18.04.2011 17:20:59
  6085. Message:
  6086. Add remark about target OS to cross-compilation instructions.
  6087.  
  6088.  
  6089. ----
  6090. Modified: doc/install.html
  6091.  
  6092. Revision: b53ca064d4ffba1f697ff953aeb6d0108859840f
  6093. Author: Mike Pall
  6094. Date: 17.04.2011 12:48:28
  6095. Message:
  6096. ARM: Add install docs.
  6097.  
  6098.  
  6099. ----
  6100. Modified: doc/install.html
  6101.  
  6102. Revision: 38a842a474aa416b0a13f51979d42e25746c83cd
  6103. Author: Mike Pall
  6104. Date: 17.04.2011 12:48:01
  6105. Message:
  6106. Add common TARGET_FLAGS option to Makefile.
  6107.  
  6108.  
  6109. ----
  6110. Modified: src/Makefile
  6111.  
  6112. Revision: 54994ef7be48063406490774776a4c3715136463
  6113. Author: Mike Pall
  6114. Date: 17.04.2011 02:35:12
  6115. Message:
  6116. ARM: Enable ARM port.
  6117.  
  6118.  
  6119. ----
  6120. Modified: src/Makefile
  6121. Added: src/buildvm_arm.h
  6122. Modified: src/lj_arch.h
  6123.  
  6124. Revision: 7bb4b0f57082bec83b1048a379f1eb1ca28b0b44
  6125. Author: Mike Pall
  6126. Date: 17.04.2011 02:31:00
  6127. Message:
  6128. ARM: Normalize results of math.floor()/ceil() fast functions.
  6129.  
  6130.  
  6131. ----
  6132. Modified: src/buildvm_arm.dasc
  6133.  
  6134. Revision: 32db4525d9e02aba29cf393025afcb1febff8458
  6135. Author: Mike Pall
  6136. Date: 16.04.2011 23:31:30
  6137. Message:
  6138. ARM: Misc. fixes for interpreter.
  6139.  
  6140.  
  6141. ----
  6142. Modified: src/buildvm.h
  6143. Modified: src/buildvm_arm.dasc
  6144.  
  6145. Revision: add553edd89e8e8472439d17b14c06c1d983ba6b
  6146. Author: Mike Pall
  6147. Date: 16.04.2011 23:29:57
  6148. Message:
  6149. ARM: Add integer variant of modulo operator.
  6150.  
  6151.  
  6152. ----
  6153. Modified: src/buildvm_arm.dasc
  6154.  
  6155. Revision: d636a3decdf8dc503e707fad8b0e2745c0cabd21
  6156. Author: Mike Pall
  6157. Date: 16.04.2011 23:28:51
  6158. Message:
  6159. ARM: Add partial support for FFI.
  6160.  
  6161.  
  6162. ----
  6163. Modified: src/buildvm_arm.dasc
  6164. Modified: src/lj_arch.h
  6165. Modified: src/lj_ccall.c
  6166. Modified: src/lj_ccall.h
  6167.  
  6168. Revision: fc4021427964de06b6ba445172c7345a208a725d
  6169. Author: Mike Pall
  6170. Date: 16.04.2011 23:26:11
  6171. Message:
  6172. ARM: Add coroutine.resume/wrap_aux/yield() fast functions.
  6173.  
  6174.  
  6175. ----
  6176. Modified: src/buildvm_arm.dasc
  6177.  
  6178. Revision: 5f08a50506d47813edacd78b688af31da4bc4ce2
  6179. Author: Mike Pall
  6180. Date: 15.04.2011 19:02:47
  6181. Message:
  6182. FFI: Fix arithmetic ctype metamethods for references.
  6183.  
  6184.  
  6185. ----
  6186. Modified: src/lj_ctype.c
  6187.  
  6188. Revision: 31e0774a9e6dfcc8ddfa6669fb225473fbc4ad78
  6189. Author: Mike Pall
  6190. Date: 13.04.2011 21:37:54
  6191. Message:
  6192. FFI: Fix cdata finalization.
  6193.  
  6194.  
  6195. ----
  6196. Modified: src/Makefile.dep
  6197. Modified: src/lj_asm.c
  6198. Modified: src/lj_cdata.c
  6199. Modified: src/lj_cdata.h
  6200. Modified: src/lj_crecord.c
  6201. Modified: src/lj_gc.c
  6202. Modified: src/lj_ir.h
  6203.  
  6204. Revision: 1fa0cc09b3c3a1567f805fa2c9e5214148b8bcd5
  6205. Author: Mike Pall
  6206. Date: 13.04.2011 02:27:19
  6207. Message:
  6208. PPC: Fix L->status for resume after yield.
  6209.  
  6210.  
  6211. ----
  6212. Modified: src/buildvm_ppc.dasc
  6213. Modified: src/buildvm_ppcspe.h
  6214.  
  6215. Revision: 0001a7fcedfa5da45bb8489fbce6447cadd8187b
  6216. Author: Mike Pall
  6217. Date: 13.04.2011 02:24:56
  6218. Message:
  6219. ARM: Add BC_VARG and BC_TSETM.
  6220.  
  6221.  
  6222. ----
  6223. Modified: src/buildvm_arm.dasc
  6224.  
  6225. Revision: 7aa7069271d6794d49de5dd280a6b0b1bbf3e8e2
  6226. Author: Mike Pall
  6227. Date: 13.04.2011 02:24:18
  6228. Message:
  6229. ARM: Add dispatch targets for hooks.
  6230.  
  6231.  
  6232. ----
  6233. Modified: src/buildvm_arm.dasc
  6234.  
  6235. Revision: 46d97d28f0ecf273375844f072c6f0a3e66e9ec5
  6236. Author: Mike Pall
  6237. Date: 13.04.2011 02:22:59
  6238. Message:
  6239. ARM: Add modulo subroutine and temp. math.floor()/math.ceil().
  6240.  
  6241.  
  6242. ----
  6243. Modified: src/buildvm_arm.dasc
  6244.  
  6245. Revision: 3b6f37dd2c336987251d53a4678396ef38921b3e
  6246. Author: Mike Pall
  6247. Date: 12.04.2011 19:15:00
  6248. Message:
  6249. FFI: Add ctype metamethods and ffi.metatype().
  6250.  
  6251.  
  6252. ----
  6253. Modified: doc/ext_ffi_api.html
  6254. Modified: doc/ext_ffi_semantics.html
  6255. Modified: doc/ext_ffi_tutorial.html
  6256. Modified: src/Makefile.dep
  6257. Modified: src/lib_ffi.c
  6258. Modified: src/lj_asm.c
  6259. Modified: src/lj_carith.c
  6260. Modified: src/lj_cdata.c
  6261. Modified: src/lj_crecord.c
  6262. Modified: src/lj_ctype.c
  6263. Modified: src/lj_ctype.h
  6264.  
  6265. Revision: fa5cd010e8e28c7fe2338d0fdd538e95ddd88bcc
  6266. Author: Mike Pall
  6267. Date: 12.04.2011 19:12:29
  6268. Message:
  6269. Add support for tailcalls from internal C functions.
  6270.  
  6271. PPC: Fix __call metamethod for tailcalls.
  6272. ----
  6273. Modified: src/Makefile.dep
  6274. Modified: src/buildvm_arm.dasc
  6275. Modified: src/buildvm_ppc.dasc
  6276. Modified: src/buildvm_ppcspe.h
  6277. Modified: src/buildvm_x64.h
  6278. Modified: src/buildvm_x64win.h
  6279. Modified: src/buildvm_x86.dasc
  6280. Modified: src/buildvm_x86.h
  6281. Modified: src/lj_api.c
  6282. Modified: src/lj_frame.h
  6283. Modified: src/lj_meta.c
  6284. Modified: src/lj_meta.h
  6285.  
  6286. Revision: 23f847f4ed0464adf62d63eafa5c759c03793f83
  6287. Author: Mike Pall
  6288. Date: 10.04.2011 21:43:21
  6289. Message:
  6290. Optimize lookups in empty proxy tables.
  6291.  
  6292.  
  6293. ----
  6294. Modified: src/lj_record.c
  6295.  
  6296. Revision: a1f66abe4ef8ddcf07e207c77b1ae55ebac81f7e
  6297. Author: Mike Pall
  6298. Date: 10.04.2011 21:41:58
  6299. Message:
  6300. Avoid phantom stores to proxy tables.
  6301.  
  6302.  
  6303. ----
  6304. Modified: src/lj_meta.c
  6305.  
  6306. Revision: efcaef22bd5e7dc54c87e8f1a23b514fbda97d29
  6307. Author: Mike Pall
  6308. Date: 10.04.2011 20:45:36
  6309. Message:
  6310. Inline lj_gc_barrierback().
  6311.  
  6312.  
  6313. ----
  6314. Modified: src/lj_gc.c
  6315. Modified: src/lj_gc.h
  6316.  
  6317. Revision: d85b7e636e076f10ce7a4ad9a7d2cf00d760956e
  6318. Author: Mike Pall
  6319. Date: 10.04.2011 18:00:08
  6320. Message:
  6321. Fix recording of JLOOP with higher maxslot.
  6322.  
  6323.  
  6324. ----
  6325. Modified: src/lj_record.c
  6326.  
  6327. Revision: f69524f7f1cf7a78ce81790d4058c4350a136eb4
  6328. Author: Mike Pall
  6329. Date: 10.04.2011 17:03:36
  6330. Message:
  6331. PPC: Misc. fixes for interpreter.
  6332.  
  6333.  
  6334. ----
  6335. Modified: src/buildvm_ppc.dasc
  6336. Modified: src/buildvm_ppcspe.h
  6337.  
  6338. Revision: 54e986a51db56b34cae7f50a86d6d8098a7e20f0
  6339. Author: Mike Pall
  6340. Date: 10.04.2011 17:00:32
  6341. Message:
  6342. ARM: Misc. fixes for interpreter.
  6343.  
  6344.  
  6345. ----
  6346. Modified: src/buildvm_arm.dasc
  6347.  
  6348. Revision: 040c8c5737ccc2071a03da0217157ee8d4571d56
  6349. Author: Mike Pall
  6350. Date: 10.04.2011 16:59:38
  6351. Message:
  6352. ARM: Add string.* fast functions and GC steps.
  6353.  
  6354.  
  6355. ----
  6356. Modified: src/buildvm_arm.dasc
  6357.  
  6358. Revision: da1ef8c3b06c64573faf03633cf70f704413cae1
  6359. Author: Mike Pall
  6360. Date: 10.04.2011 16:59:00
  6361. Message:
  6362. ARM: Add rawget() fast function.
  6363.  
  6364.  
  6365. ----
  6366. Modified: src/buildvm_arm.dasc
  6367.  
  6368. Revision: 89022b4c3e75fe06439c7edc8d61e330b6ede59c
  6369. Author: Mike Pall
  6370. Date: 10.04.2011 16:57:09
  6371. Message:
  6372. Use lj_vm_tobit() on targets without FPU.
  6373.  
  6374.  
  6375. ----
  6376. Modified: src/lj_obj.h
  6377. Modified: src/lj_opt_fold.c
  6378. Modified: src/lj_vm.h
  6379.  
  6380. Revision: f089f3954c9be976faccc82661b4a7b00e70c3b0
  6381. Author: Mike Pall
  6382. Date: 10.04.2011 16:56:13
  6383. Message:
  6384. ARM: Add bit.* fast functions and lj_vm_tobit().
  6385.  
  6386.  
  6387. ----
  6388. Modified: src/buildvm_arm.dasc
  6389.  
  6390. Revision: 161bc379f059bc903873b67da603b48d50cb8ffe
  6391. Author: Mike Pall
  6392. Date: 10.04.2011 16:50:04
  6393. Message:
  6394. ARM: Add GPR variants for shift aliases to DynASM.
  6395.  
  6396.  
  6397. ----
  6398. Modified: dynasm/dasm_arm.lua
  6399.  
  6400. Revision: 27bf481669c13f37becfc4e4044b1d3557253d4d
  6401. Author: Mike Pall
  6402. Date: 08.04.2011 03:02:26
  6403. Message:
  6404. ARM: Misc. fixes for interpreter.
  6405.  
  6406.  
  6407. ----
  6408. Modified: src/buildvm_arm.dasc
  6409. Modified: src/lib_math.c
  6410.  
  6411. Revision: b56784aae24bb865a308a0dafd1a067ac0dbe947
  6412. Author: Mike Pall
  6413. Date: 08.04.2011 03:01:37
  6414. Message:
  6415. ARM: Add BC_CAT and lj_cont_cat.
  6416.  
  6417.  
  6418. ----
  6419. Modified: src/buildvm_arm.dasc
  6420.  
  6421. Revision: b1912f33258dca7476d8c608204b24cbb46b6cb5
  6422. Author: Mike Pall
  6423. Date: 08.04.2011 02:57:22
  6424. Message:
  6425. ARM: Add missing metamethod handlers and continuations.
  6426.  
  6427.  
  6428. ----
  6429. Modified: src/buildvm_arm.dasc
  6430.  
  6431. Revision: aee129a7898a422ebed288b4110657908de8fb23
  6432. Author: Mike Pall
  6433. Date: 08.04.2011 02:54:11
  6434. Message:
  6435. ARM: Add tailcall instructions.
  6436.  
  6437.  
  6438. ----
  6439. Modified: src/buildvm_arm.dasc
  6440.  
  6441. Revision: 16e0ecaf547c47eb8bf192cf6d606487759f746f
  6442. Author: Mike Pall
  6443. Date: 08.04.2011 02:52:24
  6444. Message:
  6445. ARM: Add table.getn() fast function.
  6446.  
  6447.  
  6448. ----
  6449. Modified: src/buildvm_arm.dasc
  6450.  
  6451. Revision: 9e18260fb403f1dec2f2f86e9fffe6cf9dc96dbf
  6452. Author: Mike Pall
  6453. Date: 08.04.2011 02:50:56
  6454. Message:
  6455. ARM: Add upvalue get/set and closure-related instructions.
  6456.  
  6457.  
  6458. ----
  6459. Modified: src/buildvm_arm.dasc
  6460.  
  6461. Revision: 3af41060c736e926ebb303999793fac0f5e9da12
  6462. Author: Mike Pall
  6463. Date: 08.04.2011 02:48:55
  6464. Message:
  6465. ARM: Add test/copy and comparison instructions.
  6466.  
  6467.  
  6468. ----
  6469. Modified: src/buildvm_arm.dasc
  6470.  
  6471. Revision: 83e302938b690ac76d73937d242ebb0d5b7513c2
  6472. Author: Mike Pall
  6473. Date: 08.04.2011 02:47:19
  6474. Message:
  6475. ARM: Add math.* fast functions.
  6476.  
  6477.  
  6478. ----
  6479. Modified: src/buildvm_arm.dasc
  6480.  
  6481. Revision: 1f4f805c9692a13d259d30d728e6748526f543d3
  6482. Author: Mike Pall
  6483. Date: 08.04.2011 02:42:04
  6484. Message:
  6485. ARM: Add getmetatable(), setmetatable() and tonumber() fast functions.
  6486.  
  6487.  
  6488. ----
  6489. Modified: src/buildvm_arm.dasc
  6490.  
  6491. Revision: 0046f955eb42125e5c1ddd485d1ee86f1e6a2208
  6492. Author: Mike Pall
  6493. Date: 08.04.2011 02:44:56
  6494. Message:
  6495. ARM: Handle stack growth during function calls.
  6496.  
  6497.  
  6498. ----
  6499. Modified: src/buildvm_arm.dasc
  6500.  
  6501. Revision: 3f8fed53587e406415945389243dd18284a20939
  6502. Author: Mike Pall
  6503. Date: 08.04.2011 02:44:21
  6504. Message:
  6505. ARM: Add pc-relative loads to DynASM.
  6506.  
  6507.  
  6508. ----
  6509. Modified: dynasm/dasm_arm.h
  6510. Modified: dynasm/dasm_arm.lua
  6511.  
  6512. Revision: 1a56dacbcf49e959971689fceef889f82a2dd3c5
  6513. Author: Mike Pall
  6514. Date: 07.04.2011 16:08:34
  6515. Message:
  6516. ARM: Add build rules (still disabled).
  6517.  
  6518.  
  6519. ----
  6520. Modified: src/Makefile
  6521.  
  6522. Revision: ee644872e3d60852cdb7f73766dc4e303b28e708
  6523. Author: Mike Pall
  6524. Date: 06.04.2011 01:31:21
  6525. Message:
  6526. FFI: Register the FFI library as a loaded module in luaopen_ffi().
  6527.  
  6528. Allows loading it on startup like other libraries in lib_init.c.
  6529. ----
  6530. Modified: src/lib_ffi.c
  6531. Modified: src/lj_lex.c
  6532.  
  6533. Revision: 734e96fa054912b44cd810ab81ec61320e5dc3d3
  6534. Author: Mike Pall
  6535. Date: 05.04.2011 21:23:44
  6536. Message:
  6537. Remove links to shootout.
  6538.  
  6539.  
  6540. ----
  6541. Modified: doc/luajit.html
  6542.  
  6543. Revision: 66a100617566ee710da85d01c5db21c65ba214b4
  6544. Author: Mike Pall
  6545. Date: 05.04.2011 16:32:27
  6546. Message:
  6547. Fuse XLOAD/XSTORE operands more aggressively.
  6548.  
  6549.  
  6550. ----
  6551. Modified: src/lj_asm.c
  6552.  
  6553. Revision: 3acd4892e96fb73a751852a079537adc3fd2d560
  6554. Author: Mike Pall
  6555. Date: 05.04.2011 16:31:48
  6556. Message:
  6557. Add FOLD rule for FLOAT->NUM->FLOAT conversions.
  6558.  
  6559.  
  6560. ----
  6561. Modified: src/buildvm_fold.c
  6562. Modified: src/lj_opt_fold.c
  6563.  
  6564. Revision: 48438b9e13e8a9ce19dea37a75d29c015968c619
  6565. Author: Mike Pall
  6566. Date: 05.04.2011 16:29:40
  6567. Message:
  6568. Fix code generation for PHIs with type IRT_FLOAT.
  6569.  
  6570.  
  6571. ----
  6572. Modified: src/lj_asm.c
  6573.  
  6574. Revision: 5b7a8baea443f7398c1155d3ae474e86450e683d
  6575. Author: Mike Pall
  6576. Date: 05.04.2011 12:59:03
  6577. Message:
  6578. x64: Fix getmetatable(lightuserdata).
  6579.  
  6580.  
  6581. ----
  6582. Modified: src/buildvm_x64.h
  6583. Modified: src/buildvm_x64win.h
  6584. Modified: src/buildvm_x86.dasc
  6585. Modified: src/buildvm_x86.h
  6586.  
  6587. Revision: 314995aebf20ce47f854cdab3722085c944f9e74
  6588. Author: Mike Pall
  6589. Date: 05.04.2011 00:25:31
  6590. Message:
  6591. ARM: Finish basic table indexing and add metamethod handlers.
  6592.  
  6593.  
  6594. ----
  6595. Modified: src/buildvm_arm.dasc
  6596.  
  6597. Revision: a7874cb29970b72fec106e6a8a4f22c42a15e580
  6598. Author: Mike Pall
  6599. Date: 05.04.2011 00:24:23
  6600. Message:
  6601. ARM: Add assert() and type() fast functions.
  6602.  
  6603.  
  6604. ----
  6605. Modified: src/buildvm_arm.dasc
  6606.  
  6607. Revision: 43d7db62d11e5bdc466cb02e9dd67c7cf00d75db
  6608. Author: Mike Pall
  6609. Date: 05.04.2011 00:23:05
  6610. Message:
  6611. ARM: Add pcall() and xpcall() fast functions and unwinders.
  6612.  
  6613.  
  6614. ----
  6615. Modified: src/buildvm_arm.dasc
  6616.  
  6617. Revision: 959683c77cea015b21e79d25d510ce3af3a7d0df
  6618. Author: Mike Pall
  6619. Date: 04.04.2011 01:58:56
  6620. Message:
  6621. PPC: Minor cleanups of interpreter.
  6622.  
  6623.  
  6624. ----
  6625. Modified: src/buildvm_ppc.dasc
  6626. Modified: src/buildvm_ppcspe.h
  6627.  
  6628. Revision: 6511941348ffc5e672b411cd471d01567d3e0c30
  6629. Author: Mike Pall
  6630. Date: 04.04.2011 01:56:41
  6631. Message:
  6632. ARM: Add fast functions pairs()/next() and ipairs() + iterator.
  6633.  
  6634.  
  6635. ----
  6636. Modified: src/buildvm_arm.dasc
  6637.  
  6638. Revision: 5b146f61b566e88a8d141dcab3c3ffb0399c7639
  6639. Author: Mike Pall
  6640. Date: 04.04.2011 01:55:41
  6641. Message:
  6642. ARM: Add tostring() fast function.
  6643.  
  6644.  
  6645. ----
  6646. Modified: src/buildvm_arm.dasc
  6647.  
  6648. Revision: 6110faadd81e6b8c2ca691c8b98156ebaf2ce4e6
  6649. Author: Mike Pall
  6650. Date: 04.04.2011 01:54:56
  6651. Message:
  6652. ARM: Add basic infrastructure for fast functions.
  6653.  
  6654.  
  6655. ----
  6656. Modified: src/buildvm_arm.dasc
  6657.  
  6658. Revision: dd4a043b78878780a4d2222cebd36a39ed051a8e
  6659. Author: Mike Pall
  6660. Date: 04.04.2011 01:51:29
  6661. Message:
  6662. ARM: Add table indexing with string keys. Add get global.
  6663.  
  6664.  
  6665. ----
  6666. Modified: src/buildvm_arm.dasc
  6667.  
  6668. Revision: 0e7009ddc82c7c1e87041997de87143e6c9e46f6
  6669. Author: Mike Pall
  6670. Date: 04.04.2011 01:49:24
  6671. Message:
  6672. ARM: Add table constructors.
  6673.  
  6674.  
  6675. ----
  6676. Modified: src/buildvm_arm.dasc
  6677.  
  6678. Revision: 81fa9e34cd5df0a4367f24a717cf6c428be56667
  6679. Author: Mike Pall
  6680. Date: 04.04.2011 01:47:23
  6681. Message:
  6682. ARM: Add call and iterator call instructions.
  6683.  
  6684.  
  6685. ----
  6686. Modified: src/buildvm_arm.dasc
  6687.  
  6688. Revision: 85fff386ef3fcbc50978ab6f79da3f13fece11c1
  6689. Author: Mike Pall
  6690. Date: 04.04.2011 01:46:08
  6691. Message:
  6692. ARM: Add missing parts of return handling.
  6693.  
  6694.  
  6695. ----
  6696. Modified: src/buildvm_arm.dasc
  6697.  
  6698. Revision: f1c79f80c231b9591f018fd114f0f33d79c89bc2
  6699. Author: Mike Pall
  6700. Date: 04.04.2011 01:44:54
  6701. Message:
  6702. ARM: Minor fixes and cleanups for type checks.
  6703.  
  6704.  
  6705. ----
  6706. Modified: src/buildvm_arm.dasc
  6707.  
  6708. Revision: 33bab1f76c14f01a7ad97fd2312524511c1a39a3
  6709. Author: Mike Pall
  6710. Date: 04.04.2011 01:39:19
  6711. Message:
  6712. ARM: Don't conditionalize non-opcodes in DynASM.
  6713.  
  6714.  
  6715. ----
  6716. Modified: dynasm/dasm_arm.lua
  6717.  
  6718. Revision: 2138df2662795b64065c62c66c867f2a06e780db
  6719. Author: Mike Pall
  6720. Date: 03.04.2011 20:49:51
  6721. Message:
  6722. ARM: Fix escaping of opcodes in DynASM.
  6723.  
  6724.  
  6725. ----
  6726. Modified: dynasm/dasm_arm.lua
  6727.  
  6728. Revision: 5b06b298a2ddd95b0512c483d78589a84faad4e6
  6729. Author: Mike Pall
  6730. Date: 30.03.2011 21:56:05
  6731. Message:
  6732. ARM: Add binary arithmetic instructions.
  6733.  
  6734.  
  6735. ----
  6736. Modified: src/buildvm_arm.dasc
  6737.  
  6738. Revision: a0e47110556130957f261ede57383d3a3eb73d52
  6739. Author: Mike Pall
  6740. Date: 30.03.2011 21:54:33
  6741. Message:
  6742. ARM: Add basic loop and branch instructions.
  6743.  
  6744.  
  6745. ----
  6746. Modified: src/buildvm_arm.dasc
  6747.  
  6748. Revision: 7b0a125cf76e67df2f1e43f8e3ac4ca08851a7b3
  6749. Author: Mike Pall
  6750. Date: 29.03.2011 02:31:47
  6751. Message:
  6752. ARM: Add basic unary bytecode instructions.
  6753.  
  6754.  
  6755. ----
  6756. Modified: src/buildvm_arm.dasc
  6757.  
  6758. Revision: ca494b72a949571f10d5d5ef415c3f4d3a09a046
  6759. Author: Mike Pall
  6760. Date: 29.03.2011 02:30:41
  6761. Message:
  6762. ARM: Add support to call Lua functions and return from them.
  6763.  
  6764.  
  6765. ----
  6766. Modified: src/buildvm_arm.dasc
  6767.  
  6768. Revision: c04a252a06c74cfab5f989f748a8b63ce2ada80c
  6769. Author: Mike Pall
  6770. Date: 29.03.2011 02:29:27
  6771. Message:
  6772. ARM: Add support to call C functions.
  6773.  
  6774.  
  6775. ----
  6776. Modified: src/buildvm_arm.dasc
  6777.  
  6778. Revision: cff08b23159bbc67e81e982beefd360def137b91
  6779. Author: Mike Pall
  6780. Date: 29.03.2011 02:24:35
  6781. Message:
  6782. ARM: Add entry and exit points into VM. Add type check macros.
  6783.  
  6784.  
  6785. ----
  6786. Modified: src/buildvm_arm.dasc
  6787.  
  6788. Revision: 3bcb48c6a13ad0c1d092f2ea682388dfba663942
  6789. Author: Mike Pall
  6790. Date: 29.03.2011 02:23:05
  6791. Message:
  6792. ARM: Add frame unwind info for assembler part.
  6793.  
  6794.  
  6795. ----
  6796. Modified: src/buildvm_arm.dasc
  6797.  
  6798. Revision: 71f976b02e36e69731f85a1c2126af16b47b0395
  6799. Author: Mike Pall
  6800. Date: 29.03.2011 02:26:09
  6801. Message:
  6802. ARM: Add instruction/call decode + dispatch macros.
  6803.  
  6804.  
  6805. ----
  6806. Modified: src/buildvm_arm.dasc
  6807.  
  6808. Revision: 98e3c8a8ff03a9919cd4c21ce5a3d077821b28c2
  6809. Author: Mike Pall
  6810. Date: 29.03.2011 02:18:36
  6811. Message:
  6812. ARM: Add register assignments, type definitions and stack layout.
  6813.  
  6814.  
  6815. ----
  6816. Modified: src/buildvm_arm.dasc
  6817. Modified: src/lj_frame.h
  6818.  
  6819. Revision: 4c9a10f3ad9804e8d8ae4d14bf59c0ef4649440e
  6820. Author: Mike Pall
  6821. Date: 28.03.2011 19:22:17
  6822. Message:
  6823. Avoid compiler warning.
  6824.  
  6825.  
  6826. ----
  6827. Modified: src/lj_ccall.c
  6828.  
  6829. Revision: 492efb7e7e9dc6951677559a99a4cc8af4c74d3f
  6830. Author: Mike Pall
  6831. Date: 28.03.2011 15:06:30
  6832. Message:
  6833. Clean up DynASM glue macros. Thanks to Josh Haberman.
  6834.  
  6835.  
  6836. ----
  6837. Modified: dynasm/dasm_proto.h
  6838. Modified: src/buildvm.c
  6839.  
  6840. Revision: 32aef8aee46276b654eae14692b6a20c394e41c5
  6841. Author: Mike Pall
  6842. Date: 26.03.2011 18:42:41
  6843. Message:
  6844. ARM: Add skeleton for ARM interpreter.
  6845.  
  6846.  
  6847. ----
  6848. Added: src/buildvm_arm.dasc
  6849.  
  6850. Revision: b6ed9848434548a9dfbaff5491b4fc375689e4ec
  6851. Author: Mike Pall
  6852. Date: 26.03.2011 18:40:11
  6853. Message:
  6854. ARM: Add support for ARM relocations to buildvm.
  6855.  
  6856.  
  6857. ----
  6858. Modified: dynasm/dasm_arm.lua
  6859. Modified: src/buildvm_asm.c
  6860.  
  6861. Revision: 156bf1578363c58f4bb1f1be9ba7e9758c94dd75
  6862. Author: Mike Pall
  6863. Date: 23.03.2011 01:25:14
  6864. Message:
  6865. ARM: Add DynASM ARM module and encoding engine.
  6866.  
  6867.  
  6868. ----
  6869. Added: dynasm/dasm_arm.h
  6870. Added: dynasm/dasm_arm.lua
  6871. Modified: dynasm/dynasm.lua
  6872.  
  6873. Revision: 7088abce8f811f68d3375771ba04f24b82e4a72a
  6874. Author: Mike Pall
  6875. Date: 19.03.2011 17:46:10
  6876. Message:
  6877. DUALNUM: Fix narrowing of unary minus.
  6878.  
  6879.  
  6880. ----
  6881. Modified: src/lj_record.c
  6882.  
  6883. Revision: a1c887e3b960f99e293817ac0cbfda57a4ae42c5
  6884. Author: Mike Pall
  6885. Date: 19.03.2011 17:30:15
  6886. Message:
  6887. Fix data-flow analysis for BC_ITERC.
  6888.  
  6889.  
  6890. ----
  6891. Modified: src/lj_snap.c
  6892.  
  6893. Revision: 642ae06916ecb36fb3f8ea5902de38a612cba356
  6894. Author: Mike Pall
  6895. Date: 18.03.2011 23:38:05
  6896. Message:
  6897. x64: Use external unwinding for lua_yield().
  6898.  
  6899.  
  6900. ----
  6901. Modified: src/lj_api.c
  6902. Modified: src/lj_err.c
  6903.  
  6904. Revision: 063182d79c4152b1b1e74b1226b5a7139969b8cf
  6905. Author: Mike Pall
  6906. Date: 17.03.2011 17:31:48
  6907. Message:
  6908. FFI: Fix marking of ffi.gc() finalizer table.
  6909.  
  6910.  
  6911. ----
  6912. Modified: src/lj_gc.c
  6913.  
  6914. Revision: ac3b1dcfc5749b63e1c65703cc33151c79337e79
  6915. Author: Mike Pall
  6916. Date: 17.03.2011 16:05:04
  6917. Message:
  6918. x64: Workaround for libgcc unwind bug (still present in RHEL 5.5).
  6919.  
  6920.  
  6921. ----
  6922. Modified: src/buildvm_x64.h
  6923. Modified: src/buildvm_x64win.h
  6924. Modified: src/buildvm_x86.dasc
  6925. Modified: src/buildvm_x86.h
  6926. Modified: src/lj_err.c
  6927. Modified: src/lj_vm.h
  6928.  
  6929. Revision: 6299485000cfc96c92352501182e228c8e143005
  6930. Author: Mike Pall
  6931. Date: 15.03.2011 18:15:42
  6932. Message:
  6933. DUALNUM: Narrow result of math.floor() and math.ceil().
  6934.  
  6935.  
  6936. ----
  6937. Modified: src/lj_ffrecord.c
  6938.  
  6939. Revision: dcbae09b1d462cc4ed7c11b0ff10d5c1f74eebd7
  6940. Author: Mike Pall
  6941. Date: 15.03.2011 17:56:55
  6942. Message:
  6943. DUALNUM: Narrow unary minus.
  6944.  
  6945.  
  6946. ----
  6947. Modified: src/lj_iropt.h
  6948. Modified: src/lj_opt_fold.c
  6949. Modified: src/lj_opt_narrow.c
  6950. Modified: src/lj_record.c
  6951.  
  6952. Revision: a226fb4cc7758e7ccbe308b69eeca64c68438788
  6953. Author: Mike Pall
  6954. Date: 15.03.2011 14:56:42
  6955. Message:
  6956. FFI: Force snapshot after C call to preserve semantics.
  6957.  
  6958.  
  6959. ----
  6960. Modified: src/lj_crecord.c
  6961.  
  6962. Revision: 7fb1075903587084b785260fc14cc35976bbe5fd
  6963. Author: Mike Pall
  6964. Date: 11.03.2011 23:28:46
  6965. Message:
  6966. DUALNUM: Add integer variant of MIN/MAX.
  6967.  
  6968.  
  6969. ----
  6970. Modified: src/lj_asm.c
  6971. Modified: src/lj_ffrecord.c
  6972. Modified: src/lj_ir.c
  6973. Modified: src/lj_iropt.h
  6974. Modified: src/lj_opt_fold.c
  6975. Modified: src/lj_target_x86.h
  6976.  
  6977. Revision: 889368e921a11e2abb3769e2c1f395174e83112d
  6978. Author: Mike Pall
  6979. Date: 10.03.2011 02:13:43
  6980. Message:
  6981. Get rid of the remaining silly cast macros from Lua.
  6982.  
  6983.  
  6984. ----
  6985. Modified: src/buildvm_x64.h
  6986. Modified: src/buildvm_x64win.h
  6987. Modified: src/buildvm_x86.dasc
  6988. Modified: src/buildvm_x86.h
  6989. Modified: src/lj_api.c
  6990. Modified: src/lj_bc.h
  6991. Modified: src/lj_cparse.c
  6992. Modified: src/lj_def.h
  6993. Modified: src/lj_func.c
  6994. Modified: src/lj_gc.c
  6995. Modified: src/lj_ir.c
  6996. Modified: src/lj_lex.c
  6997. Modified: src/lj_meta.c
  6998. Modified: src/lj_opt_fold.c
  6999. Modified: src/lj_state.c
  7000. Modified: src/lj_str.c
  7001. Modified: src/lj_tab.c
  7002.  
  7003. Revision: bfce3c1127fd57fe0c935c92bcf45b4737041edd
  7004. Author: Mike Pall
  7005. Date: 10.03.2011 01:57:24
  7006. Message:
  7007. DUALNUM: Handle integer type in JIT compiler.
  7008.  
  7009.  
  7010. ----
  7011. Modified: src/Makefile.dep
  7012. Modified: src/lj_asm.c
  7013. Modified: src/lj_crecord.c
  7014. Modified: src/lj_ffrecord.c
  7015. Modified: src/lj_ir.c
  7016. Modified: src/lj_ir.h
  7017. Modified: src/lj_iropt.h
  7018. Modified: src/lj_meta.c
  7019. Modified: src/lj_meta.h
  7020. Modified: src/lj_obj.h
  7021. Modified: src/lj_opt_fold.c
  7022. Modified: src/lj_opt_loop.c
  7023. Modified: src/lj_opt_narrow.c
  7024. Modified: src/lj_record.c
  7025. Modified: src/lj_snap.c
  7026. Modified: src/lj_trace.c
  7027.  
  7028. Revision: 3f26e3a89d54dfb761ca02fc89aaf15326f5f514
  7029. Author: Mike Pall
  7030. Date: 10.03.2011 01:41:58
  7031. Message:
  7032. FFI: Fix and optimize recording of cdata[cdata].
  7033.  
  7034.  
  7035. ----
  7036. Modified: src/lj_crecord.c
  7037. Modified: src/lj_opt_fold.c
  7038.  
  7039. Revision: 1c9981ae4c9618c046756333fcc6d33c9492f2ae
  7040. Author: Mike Pall
  7041. Date: 10.03.2011 01:09:18
  7042. Message:
  7043. x86/x64: Fix code generation for fused IR_MUL/IR_MULOV.
  7044.  
  7045.  
  7046. ----
  7047. Modified: src/lj_asm.c
  7048.  
  7049. Revision: a127eaf8d21e7c00d88a9d024ce66efe756e4c66
  7050. Author: Mike Pall
  7051. Date: 10.03.2011 00:57:02
  7052. Message:
  7053. FFI: Fix x86 code generation for ffi.string().
  7054.  
  7055.  
  7056. ----
  7057. Modified: src/lj_asm.c
  7058.  
  7059. Revision: 30cc4d3bba27d5bd1415098a53f383b7bbe0a0fa
  7060. Author: Mike Pall
  7061. Date: 09.03.2011 22:39:17
  7062. Message:
  7063. Fix handling of err_loc() within cpcall frames.
  7064.  
  7065.  
  7066. ----
  7067. Modified: src/lj_err.c
  7068.  
  7069. Revision: 0125ee821188fea1778a70fbd1f9b1dc6c2a1e2a
  7070. Author: Mike Pall
  7071. Date: 09.03.2011 22:38:53
  7072. Message:
  7073. DUALNUM: Add extra assertions to interpreter.
  7074.  
  7075.  
  7076. ----
  7077. Modified: src/buildvm_x64.h
  7078. Modified: src/buildvm_x64win.h
  7079. Modified: src/buildvm_x86.dasc
  7080. Modified: src/buildvm_x86.h
  7081.  
  7082. Revision: 449cee405c96fc478be6e091133f3197e13f9799
  7083. Author: Mike Pall
  7084. Date: 07.03.2011 22:11:01
  7085. Message:
  7086. Fix code generation for bit.bnot().
  7087.  
  7088.  
  7089. ----
  7090. Modified: src/lj_asm.c
  7091.  
  7092. Revision: 54978e481befa5988df1dc3edc76c9467d5c47b4
  7093. Author: Mike Pall
  7094. Date: 07.03.2011 20:21:38
  7095. Message:
  7096. DUALNUM: Make overflow guards weak. Add IR_USE and IR_MULOV.
  7097.  
  7098.  
  7099. ----
  7100. Modified: src/lj_asm.c
  7101. Modified: src/lj_ir.h
  7102. Modified: src/lj_opt_fold.c
  7103. Modified: src/lj_record.c
  7104.  
  7105. Revision: a30f58b54ba645ec0b1efe7087f615451033eb38
  7106. Author: Mike Pall
  7107. Date: 07.03.2011 20:12:39
  7108. Message:
  7109. DUALNUM: Fix x87 code for BC_ISEQN/BC_ISNEN.
  7110.  
  7111.  
  7112. ----
  7113. Modified: src/buildvm_x64.h
  7114. Modified: src/buildvm_x64win.h
  7115. Modified: src/buildvm_x86.dasc
  7116. Modified: src/buildvm_x86.h
  7117.  
  7118. Revision: 8eb09fe820fe8621e5e9684757ec21c633cf557a
  7119. Author: Mike Pall
  7120. Date: 07.03.2011 20:03:38
  7121. Message:
  7122. Suppress recording of retried fast functions.
  7123.  
  7124.  
  7125. ----
  7126. Modified: src/lj_ffrecord.c
  7127. Modified: src/lj_jit.h
  7128. Modified: src/lj_record.c
  7129.  
  7130. Revision: f29a9d4341c64fa47c735bdf6ae1f379b6b6464c
  7131. Author: Mike Pall
  7132. Date: 03.03.2011 17:29:09
  7133. Message:
  7134. Fix narrowing of POW.
  7135.  
  7136.  
  7137. ----
  7138. Modified: src/lj_opt_narrow.c
  7139.  
  7140. Revision: 1cb58fb7bb3cfe455426246599cac32ad5ec57ee
  7141. Author: Mike Pall
  7142. Date: 03.03.2011 00:49:45
  7143. Message:
  7144. Fix code generation for Intel Atom in x64 mode.
  7145.  
  7146.  
  7147. ----
  7148. Modified: src/lj_asm.c
  7149.  
  7150. Revision: 6c43767c23ee46d28682f120b8e8bc817420fbd8
  7151. Author: Mike Pall
  7152. Date: 01.03.2011 12:31:16
  7153. Message:
  7154. FFI: Resolve ld script redirection in ffi.load().
  7155.  
  7156.  
  7157. ----
  7158. Modified: src/lj_clib.c
  7159.  
  7160. Revision: e1aa8d0d9772aad198483cf9ac2794895ff07558
  7161. Author: Mike Pall
  7162. Date: 28.02.2011 19:46:55
  7163. Message:
  7164. FFI: Fix compiled ffi.string() semantics.
  7165.  
  7166.  
  7167. ----
  7168. Modified: src/lj_api.c
  7169. Modified: src/lj_asm.c
  7170. Modified: src/lj_crecord.c
  7171. Modified: src/lj_ir.h
  7172. Modified: src/lj_opt_fold.c
  7173.  
  7174. Revision: 83a37aeca74724ef76dee7c8246bdbb88132940d
  7175. Author: Mike Pall
  7176. Date: 28.02.2011 16:48:13
  7177. Message:
  7178. FFI: Add ffi.gc() function for finalization of cdata objects.
  7179.  
  7180.  
  7181. ----
  7182. Modified: doc/ext_ffi_api.html
  7183. Modified: src/Makefile.dep
  7184. Modified: src/lib_ffi.c
  7185. Modified: src/lj_cdata.c
  7186. Modified: src/lj_ctype.c
  7187. Modified: src/lj_ctype.h
  7188. Modified: src/lj_gc.c
  7189. Modified: src/lj_gc.h
  7190. Modified: src/lj_state.c
  7191.  
  7192. Revision: cead25f928ac606fc1a13882b818913aab3635a9
  7193. Author: Mike Pall
  7194. Date: 27.02.2011 01:36:59
  7195. Message:
  7196. DUALNUM: Handle integer type in x86/x64 interpreter and libraries.
  7197.  
  7198.  
  7199. ----
  7200. Modified: src/buildvm_x64.h
  7201. Modified: src/buildvm_x64win.h
  7202. Modified: src/buildvm_x86.dasc
  7203. Modified: src/buildvm_x86.h
  7204. Modified: src/lib_base.c
  7205. Modified: src/lib_bit.c
  7206. Modified: src/lib_io.c
  7207. Modified: src/lib_math.c
  7208. Modified: src/lib_package.c
  7209. Modified: src/lib_string.c
  7210. Modified: src/lj_lib.c
  7211. Modified: src/lj_lib.h
  7212. Modified: src/lj_meta.c
  7213. Modified: src/lj_parse.c
  7214. Modified: src/lj_str.c
  7215. Modified: src/lj_str.h
  7216.  
  7217. Revision: c031d4b6a06eab94e8d9b837ec6dc257899a4ae1
  7218. Author: Mike Pall
  7219. Date: 27.02.2011 01:31:22
  7220. Message:
  7221. DUALNUM: Handle integer type in FFI.
  7222.  
  7223.  
  7224. ----
  7225. Modified: src/lj_carith.c
  7226. Modified: src/lj_ccall.c
  7227. Modified: src/lj_cconv.c
  7228. Modified: src/lj_cdata.c
  7229. Modified: src/lj_clib.c
  7230.  
  7231. Revision: d437086c5a82cb44ba34d039695aff79e7a1793c
  7232. Author: Mike Pall
  7233. Date: 25.02.2011 11:46:29
  7234. Message:
  7235. x64: Improve accuracy of x^-k.
  7236.  
  7237.  
  7238. ----
  7239. Modified: src/buildvm_x64.h
  7240. Modified: src/buildvm_x64win.h
  7241. Modified: src/buildvm_x86.dasc
  7242. Modified: src/buildvm_x86.h
  7243.  
  7244. Revision: b90d80d80ac2f5f3df24720ad7e1c5f5ef535bfb
  7245. Author: Mike Pall
  7246. Date: 23.02.2011 14:52:50
  7247. Message:
  7248. Fix table.maxn().
  7249.  
  7250.  
  7251. ----
  7252. Modified: src/lib_table.c
  7253.  
  7254. Revision: a720db409d547f1b509bb0584ee1570017ebccb8
  7255. Author: Mike Pall
  7256. Date: 23.02.2011 00:28:49
  7257. Message:
  7258. FFI: Record calls to functions with void results.
  7259.  
  7260.  
  7261. ----
  7262. Modified: src/lj_crecord.c
  7263.  
  7264. Revision: 4c97cc773091d3a7b523283b178ab53451583ca4
  7265. Author: Mike Pall
  7266. Date: 22.02.2011 22:39:12
  7267. Message:
  7268. Eliminate dead slots in snapshots using bytecode data-flow analysis.
  7269.  
  7270.  
  7271. ----
  7272. Modified: src/lj_bc.h
  7273. Modified: src/lj_record.c
  7274. Modified: src/lj_snap.c
  7275. Modified: src/lj_snap.h
  7276.  
  7277. Revision: 8d0b073ff0506b94fd0586f96ae6967cf8167290
  7278. Author: Mike Pall
  7279. Date: 20.02.2011 21:17:49
  7280. Message:
  7281. From Lua 5.2: Support load(string).
  7282.  
  7283.  
  7284. ----
  7285. Modified: src/lib_base.c
  7286.  
  7287. Revision: 2bae11a49a4b69b9f0b51dfd33c703f261b789cd
  7288. Author: Mike Pall
  7289. Date: 20.02.2011 21:07:19
  7290. Message:
  7291. From Lua 5.2: fp:read("*L").
  7292.  
  7293.  
  7294. ----
  7295. Modified: src/lib_io.c
  7296.  
  7297. Revision: c823e26b8bb2980d4ee829713be96e52560b2935
  7298. Author: Mike Pall
  7299. Date: 20.02.2011 20:53:09
  7300. Message:
  7301. From Lua 5.2: table.unpack(). Needs -DLUAJIT_ENABLE_LUA52COMPAT.
  7302.  
  7303.  
  7304. ----
  7305. Modified: src/lib_table.c
  7306.  
  7307. Revision: baef199ece6b77a291043be21f88d175add61ecd
  7308. Author: Mike Pall
  7309. Date: 20.02.2011 20:48:13
  7310. Message:
  7311. From Lua 5.2: Add package.searchpath().
  7312.  
  7313. Thanks to F. Perrad.
  7314. ----
  7315. Modified: src/lib_package.c
  7316.  
  7317. Revision: f83d58d6fbb1b1d28414ae2ea97807a0f46b4637
  7318. Author: Mike Pall
  7319. Date: 20.02.2011 20:38:36
  7320. Message:
  7321. From Lua 5.2: Empty statement. Needs -DLUAJIT_ENABLE_LUA52COMPAT.
  7322.  
  7323.  
  7324. ----
  7325. Modified: src/lj_parse.c
  7326.  
  7327. Revision: d82022a6568447ca261e3635186f332fa9f3614d
  7328. Author: Mike Pall
  7329. Date: 20.02.2011 20:33:00
  7330. Message:
  7331. From Lua 5.2: coroutine.running(). Needs -DLUAJIT_ENABLE_LUA52COMPAT.
  7332.  
  7333.  
  7334. ----
  7335. Modified: src/lib_base.c
  7336.  
  7337. Revision: 34bcf6378b7f4100353fe0f82d669432761a533c
  7338. Author: Mike Pall
  7339. Date: 20.02.2011 02:13:32
  7340. Message:
  7341. FFI: Fix recording of userdata conversions.
  7342.  
  7343.  
  7344. ----
  7345. Modified: src/lj_crecord.c
  7346.  
  7347. Revision: cf88c43dd687f2db3c32e4497257798851c286d6
  7348. Author: Mike Pall
  7349. Date: 20.02.2011 00:18:46
  7350. Message:
  7351. FFI: Fix 64 bit to 32 bit truncations on x64.
  7352.  
  7353.  
  7354. ----
  7355. Modified: src/lj_crecord.c
  7356.  
  7357. Revision: 32eaa48c792f8a03b7144383128a9ee82babab83
  7358. Author: Mike Pall
  7359. Date: 19.02.2011 23:04:16
  7360. Message:
  7361. FFI: Fix recording of ffi.copy() and ffi.fill().
  7362.  
  7363.  
  7364. ----
  7365. Modified: src/lj_crecord.c
  7366.  
  7367. Revision: bd29d16141d07ca4e436fe457fd6cbefd638ad15
  7368. Author: Mike Pall
  7369. Date: 19.02.2011 12:56:12
  7370. Message:
  7371. FFI: Improve conversion error messages.
  7372.  
  7373.  
  7374. ----
  7375. Modified: src/lib_ffi.c
  7376. Modified: src/lj_ccall.c
  7377. Modified: src/lj_cconv.c
  7378. Modified: src/lj_cconv.h
  7379.  
  7380. Revision: 3e2a7a2d7fcb763b39df1f17b440b16896bec0e7
  7381. Author: Mike Pall
  7382. Date: 18.02.2011 20:35:44
  7383. Message:
  7384. FFI: Fix docs about C bool -> Lua boolean conversion.
  7385.  
  7386. Thanks to M. Kottman.
  7387. ----
  7388. Modified: doc/ext_ffi_semantics.html
  7389.  
  7390. Revision: 03946ac978d9a1a3230619e3da048002e5fda2d1
  7391. Author: Mike Pall
  7392. Date: 17.02.2011 00:44:14
  7393. Message:
  7394. DUALNUM: Add integer type to core VM.
  7395.  
  7396.  
  7397. ----
  7398. Modified: src/lib_base.c
  7399. Modified: src/lib_io.c
  7400. Modified: src/lib_jit.c
  7401. Modified: src/lib_math.c
  7402. Modified: src/lib_string.c
  7403. Modified: src/lib_table.c
  7404. Modified: src/lj_api.c
  7405. Modified: src/lj_ctype.c
  7406. Modified: src/lj_def.h
  7407. Modified: src/lj_dispatch.c
  7408. Modified: src/lj_err.c
  7409. Modified: src/lj_func.c
  7410. Modified: src/lj_lex.c
  7411. Modified: src/lj_lib.c
  7412. Modified: src/lj_lib.h
  7413. Modified: src/lj_meta.c
  7414. Modified: src/lj_obj.c
  7415. Modified: src/lj_obj.h
  7416. Modified: src/lj_parse.c
  7417. Modified: src/lj_snap.c
  7418. Modified: src/lj_str.c
  7419. Modified: src/lj_str.h
  7420. Modified: src/lj_tab.c
  7421.  
  7422. Revision: 963f05c7e153714921484e0de71a7cb6bab338d9
  7423. Author: Mike Pall
  7424. Date: 17.02.2011 00:42:57
  7425. Message:
  7426. DUALNUM: Add build infrastructure.
  7427.  
  7428. Note: DUALNUM is disabled by default and won't work yet.
  7429. ----
  7430. Modified: src/lj_arch.h
  7431.  
  7432. Revision: 54b6054087df67e67931e774f475740ac2c03062
  7433. Author: Mike Pall
  7434. Date: 16.02.2011 23:52:18
  7435. Message:
  7436. FFI: Fix management of C library handles for default namespace.
  7437.  
  7438.  
  7439. ----
  7440. Modified: src/lj_clib.c
  7441.  
  7442. Revision: 5fe7282d4ca548e604acb89e88ab0196a98c4065
  7443. Author: Mike Pall
  7444. Date: 16.02.2011 00:38:23
  7445. Message:
  7446. Fix error handling within metamethods. Special-case FFI mm.
  7447.  
  7448.  
  7449. ----
  7450. Modified: src/Makefile.dep
  7451. Modified: src/lj_err.c
  7452.  
  7453. Revision: 4dca589af02ee20edfd797ca041ab8d2daf4caed
  7454. Author: Mike Pall
  7455. Date: 15.02.2011 01:02:08
  7456. Message:
  7457. Add workaround for lj_meta_tset() newkey inconsistency.
  7458.  
  7459.  
  7460. ----
  7461. Modified: src/lj_record.c
  7462.  
  7463. Revision: 4117a61620ab6a26368b4cdf110c81c22ea3bf4f
  7464. Author: Mike Pall
  7465. Date: 14.02.2011 23:25:18
  7466. Message:
  7467. PPC: Disable FFI due to NYI: comparisons and calls.
  7468.  
  7469.  
  7470. ----
  7471. Modified: src/lj_arch.h
  7472.  
  7473. Revision: 19b84009b2702fc3a1993e692bd79eb3b3a50b76
  7474. Author: Mike Pall
  7475. Date: 14.02.2011 23:02:16
  7476. Message:
  7477. Fix type mismatch in XSTORE forwarding.
  7478.  
  7479.  
  7480. ----
  7481. Modified: src/lj_opt_mem.c
  7482.  
  7483. Revision: 97d84111fd38ccd61897c21b05a10bacf4e3c829
  7484. Author: Mike Pall
  7485. Date: 11.02.2011 16:28:37
  7486. Message:
  7487. RELEASE LuaJIT-2.0.0-beta6
  7488.  
  7489.  
  7490. ----
  7491. Modified: Makefile
  7492. Modified: README
  7493. Modified: doc/changes.html
  7494. Modified: doc/install.html
  7495. Modified: doc/running.html
  7496. Modified: etc/luajit.pc
  7497. Modified: src/luaconf.h
  7498. Modified: src/luajit.h
  7499.  
  7500. Revision: 7c61073a303b3ae254fcf351e30d30c6df7ed61b
  7501. Author: Mike Pall
  7502. Date: 11.02.2011 16:22:58
  7503. Message:
  7504. FFI: Disable unused code for some build modes.
  7505.  
  7506.  
  7507. ----
  7508. Modified: src/lj_carith.c
  7509. Modified: src/lj_carith.h
  7510.  
  7511. Revision: a8114d5017effb8db7eb2e568e5cd82551469567
  7512. Author: Mike Pall
  7513. Date: 11.02.2011 15:52:31
  7514. Message:
  7515. Update changelog.
  7516.  
  7517.  
  7518. ----
  7519. Modified: doc/changes.html
  7520.  
  7521. Revision: 1f0006ac71fd4eb308ab900b0b9917e1dd046680
  7522. Author: Mike Pall
  7523. Date: 11.02.2011 13:50:01
  7524. Message:
  7525. Cleanup of docs.
  7526.  
  7527.  
  7528. ----
  7529. Modified: doc/changes.html
  7530. Modified: doc/ext_ffi.html
  7531. Modified: doc/ext_ffi_api.html
  7532. Modified: doc/ext_ffi_semantics.html
  7533. Modified: doc/ext_ffi_tutorial.html
  7534. Modified: doc/install.html
  7535. Modified: doc/luajit.html
  7536. Modified: doc/status.html
  7537.  
  7538. Revision: a5aade2fa9ff89f9f3c4a91261071299de0d0fa4
  7539. Author: Mike Pall
  7540. Date: 11.02.2011 01:21:46
  7541. Message:
  7542. FFI: Finish FFI docs.
  7543.  
  7544.  
  7545. ----
  7546. Modified: doc/changes.html
  7547. Modified: doc/contact.html
  7548. Modified: doc/ext_c_api.html
  7549. Modified: doc/ext_ffi.html
  7550. Modified: doc/ext_ffi_api.html
  7551. Deleted: doc/ext_ffi_int64.html
  7552. Modified: doc/ext_ffi_semantics.html
  7553. Modified: doc/ext_ffi_tutorial.html
  7554. Modified: doc/ext_jit.html
  7555. Modified: doc/extensions.html
  7556. Modified: doc/faq.html
  7557. Modified: doc/install.html
  7558. Modified: doc/luajit.html
  7559. Modified: doc/running.html
  7560. Modified: doc/status.html
  7561.  
  7562. Revision: a2f9f1f831c77b19433b9f8858b9c1db0e421800
  7563. Author: Mike Pall
  7564. Date: 10.02.2011 03:12:09
  7565. Message:
  7566. FFI: Finish docs on FFI semantics. Phew.
  7567.  
  7568.  
  7569. ----
  7570. Modified: doc/ext_ffi_semantics.html
  7571.  
  7572. Revision: a7ab6b2dc920e76d0cebd577e77bf3a043e3867d
  7573. Author: Mike Pall
  7574. Date: 10.02.2011 03:10:38
  7575. Message:
  7576. Fix various HTML errors in the docs.
  7577.  
  7578.  
  7579. ----
  7580. Modified: doc/changes.html
  7581. Modified: doc/ext_ffi.html
  7582. Modified: doc/extensions.html
  7583. Modified: doc/install.html
  7584. Modified: doc/luajit.html
  7585.  
  7586. Revision: 24c314e8fcfb3d12ea05c1f9bf7add40d24ae0cd
  7587. Author: Mike Pall
  7588. Date: 09.02.2011 01:26:02
  7589. Message:
  7590. FFI: Add more docs on FFI semantics.
  7591.  
  7592.  
  7593. ----
  7594. Modified: doc/ext_ffi_semantics.html
  7595.  
  7596. Revision: 2388a7fcc017b9e9a75a4674aa81933b510882f7
  7597. Author: Mike Pall
  7598. Date: 08.02.2011 01:20:53
  7599. Message:
  7600. FFI: Document current FFI implementation status.
  7601.  
  7602.  
  7603. ----
  7604. Modified: doc/ext_ffi_semantics.html
  7605.  
  7606. Revision: 9c81c81ed518abc61bba64753cc43ff095ff399b
  7607. Author: Mike Pall
  7608. Date: 08.02.2011 01:00:47
  7609. Message:
  7610. Fix bytecode optimization of and/or operators.
  7611.  
  7612.  
  7613. ----
  7614. Modified: src/lj_parse.c
  7615.  
  7616. Revision: c39ca7c35b4f4efd91c83ab0777f32c294766e23
  7617. Author: Mike Pall
  7618. Date: 08.02.2011 00:09:33
  7619. Message:
  7620. FFI: Record ffi.abi().
  7621.  
  7622.  
  7623. ----
  7624. Modified: src/lib_ffi.c
  7625. Modified: src/lj_crecord.c
  7626. Modified: src/lj_crecord.h
  7627. Modified: src/lj_jit.h
  7628. Modified: src/lj_record.c
  7629.  
  7630. Revision: 7a37b93f1b40ba83cc68965b1c80c35363c1493d
  7631. Author: Mike Pall
  7632. Date: 07.02.2011 23:49:27
  7633. Message:
  7634. FFI: Record ffi.copy() and ffi.fill().
  7635.  
  7636.  
  7637. ----
  7638. Modified: doc/ext_ffi_api.html
  7639. Modified: src/lib_ffi.c
  7640. Modified: src/lj_crecord.c
  7641. Modified: src/lj_crecord.h
  7642. Modified: src/lj_ir.h
  7643.  
  7644. Revision: fb53d4aeb7590e0e8437b03589ef68adf4611570
  7645. Author: Mike Pall
  7646. Date: 07.02.2011 23:42:51
  7647. Message:
  7648. FFI: Fix recording of pointer arithmetic.
  7649.  
  7650.  
  7651. ----
  7652. Modified: src/lj_crecord.c
  7653.  
  7654. Revision: 97d0874ff5dc878758f79ceef5509cc632779c53
  7655. Author: Mike Pall
  7656. Date: 07.02.2011 21:59:25
  7657. Message:
  7658. Add IR_XBAR, a barrier against XLOAD/XSTORE optimizations.
  7659.  
  7660.  
  7661. ----
  7662. Modified: src/lj_asm.c
  7663. Modified: src/lj_ir.h
  7664. Modified: src/lj_opt_fold.c
  7665. Modified: src/lj_opt_mem.c
  7666.  
  7667. Revision: 0a50356b6f7d256af36fbf564b73c5721681cb56
  7668. Author: Mike Pall
  7669. Date: 07.02.2011 21:44:01
  7670. Message:
  7671. Improve static assertion macro.
  7672.  
  7673.  
  7674. ----
  7675. Modified: src/lj_def.h
  7676. Modified: src/lj_ir.h
  7677.  
  7678. Revision: 51e8fe9cf0738706dbcaae51774faffebfa389f0
  7679. Author: Mike Pall
  7680. Date: 07.02.2011 17:13:14
  7681. Message:
  7682. FFI: Allow cdata types for integer arguments of ffi.* functions.
  7683.  
  7684.  
  7685. ----
  7686. Modified: src/lib_ffi.c
  7687. Modified: src/lj_crecord.c
  7688.  
  7689. Revision: 8da287cab809adbc29b8750345773f7f901a7a27
  7690. Author: Mike Pall
  7691. Date: 07.02.2011 16:41:51
  7692. Message:
  7693. FFI: Fix handling of enum arguments to C calls.
  7694.  
  7695.  
  7696. ----
  7697. Modified: src/lj_crecord.c
  7698.  
  7699. Revision: ceece4d13e6da6b96060d7050122f7ed40d75cc9
  7700. Author: Mike Pall
  7701. Date: 06.02.2011 12:46:18
  7702. Message:
  7703. FFI: Perform stricter checks in ffi.cast(). Record ffi.cast().
  7704.  
  7705.  
  7706. ----
  7707. Modified: src/lib_ffi.c
  7708.  
  7709. Revision: bf58160b7aa21d15b710f948d160da277a02a613
  7710. Author: Mike Pall
  7711. Date: 06.02.2011 12:23:58
  7712. Message:
  7713. FFI: Simplify and fix tonumber() for cdata objects.
  7714.  
  7715.  
  7716. ----
  7717. Modified: src/lj_crecord.c
  7718. Modified: src/lj_ffrecord.c
  7719.  
  7720. Revision: 4c74f704644c2f843cb304aba0c901723097ff14
  7721. Author: Mike Pall
  7722. Date: 06.02.2011 00:45:39
  7723. Message:
  7724. Strength-reduce 32 to 64 bit widening for XLOAD U8/U16 inputs.
  7725.  
  7726.  
  7727. ----
  7728. Modified: src/lj_opt_fold.c
  7729.  
  7730. Revision: 26bb0fe24b96f00d4df59fe0af464e22a2130958
  7731. Author: Mike Pall
  7732. Date: 05.02.2011 23:01:10
  7733. Message:
  7734. FFI: Limit number of arguments for recorded calls.
  7735.  
  7736.  
  7737. ----
  7738. Modified: src/lj_crecord.c
  7739.  
  7740. Revision: 26fadcd25bb9e84e15be0a81a56806d5419c3183
  7741. Author: Mike Pall
  7742. Date: 05.02.2011 21:50:15
  7743. Message:
  7744. FFI: Record simple C function calls.
  7745.  
  7746. Only handles cdecl and fixarg C functions.
  7747. Doesn't handle pass-by-value aggregates.
  7748. Doesn't handle 64 bit args/returns on 32 bit CPUs.
  7749. ----
  7750. Modified: lib/dump.lua
  7751. Modified: src/lj_asm.c
  7752. Modified: src/lj_crecord.c
  7753. Modified: src/lj_ir.h
  7754. Modified: src/lj_opt_fold.c
  7755. Modified: src/lj_opt_mem.c
  7756. Modified: src/lj_traceerr.h
  7757.  
  7758. Revision: bf05209e1446aa13416b3dfffe021c85057b9a5d
  7759. Author: Mike Pall
  7760. Date: 05.02.2011 18:54:08
  7761. Message:
  7762. FFI: Optimize snapshots for cdata comparisons.
  7763.  
  7764.  
  7765. ----
  7766. Modified: src/Makefile.dep
  7767. Modified: src/lj_crecord.c
  7768. Modified: src/lj_jit.h
  7769. Modified: src/lj_record.c
  7770.  
  7771. Revision: da3f256a52504ae6019875a80de1e0f7d1a19ebd
  7772. Author: Mike Pall
  7773. Date: 05.02.2011 16:32:08
  7774. Message:
  7775. Fix metamethod comparisons triggered by BC_ISEQP/BC_ISNEP.
  7776.  
  7777.  
  7778. ----
  7779. Modified: src/lj_record.c
  7780.  
  7781. Revision: 14f51037645c570f1a28d06a1c0ce219447d1b82
  7782. Author: Mike Pall
  7783. Date: 05.02.2011 14:16:16
  7784. Message:
  7785. FFI: Record C library namespace lookups.
  7786.  
  7787.  
  7788. ----
  7789. Modified: src/Makefile.dep
  7790. Modified: src/lib_ffi.c
  7791. Modified: src/lj_clib.c
  7792. Modified: src/lj_clib.h
  7793. Modified: src/lj_crecord.c
  7794. Modified: src/lj_crecord.h
  7795. Modified: src/lj_opt_fold.c
  7796. Modified: src/lj_traceerr.h
  7797.  
  7798. Revision: 223d85aa06a30dcf4bfdbdda38114c49e9bc6cbe
  7799. Author: Mike Pall
  7800. Date: 05.02.2011 14:09:50
  7801. Message:
  7802. Treat metatables of special userdata objects as immutable.
  7803.  
  7804.  
  7805. ----
  7806. Modified: src/lj_record.c
  7807.  
  7808. Revision: c29ed4dbbf9089c6a7ba22c785e342c12862cbd8
  7809. Author: Mike Pall
  7810. Date: 05.02.2011 01:05:56
  7811. Message:
  7812. FFI: Record ffi.string().
  7813.  
  7814.  
  7815. ----
  7816. Modified: src/lib_ffi.c
  7817. Modified: src/lj_crecord.c
  7818. Modified: src/lj_crecord.h
  7819. Modified: src/lj_ir.h
  7820.  
  7821. Revision: 618b4516488a4fec332bb1ff29ece18821767917
  7822. Author: Mike Pall
  7823. Date: 05.02.2011 01:04:41
  7824. Message:
  7825. FFI: Avoid intermediate boxes for tonumber(), too.
  7826.  
  7827.  
  7828. ----
  7829. Modified: src/lj_crecord.c
  7830.  
  7831. Revision: 1abf5d4d26e83573d273e0f183f195cb2fd89bb6
  7832. Author: Mike Pall
  7833. Date: 03.02.2011 20:10:13
  7834. Message:
  7835. FFI: Disable MUL => BSHL FOLD rule on 32 bit.
  7836.  
  7837.  
  7838. ----
  7839. Modified: src/lj_opt_fold.c
  7840.  
  7841. Revision: df65b8b419c12327254dec0df116c62525aaabad
  7842. Author: Mike Pall
  7843. Date: 03.02.2011 04:13:51
  7844. Message:
  7845. FFI: Rename IR_CNEWP to IR_CNEWI and use it to box 64 bit integers.
  7846.  
  7847. Generates smaller IR and DCE eliminates many intermediate boxes.
  7848. Needs allocation sinking to eliminate the boxes kept alive by PHIs.
  7849. ----
  7850. Modified: src/lj_asm.c
  7851. Modified: src/lj_crecord.c
  7852. Modified: src/lj_ir.h
  7853. Modified: src/lj_opt_fold.c
  7854. Modified: src/lj_opt_split.c
  7855.  
  7856. Revision: 1027018b2135caf45057c3d3b3da03ffb0c6add3
  7857. Author: Mike Pall
  7858. Date: 02.02.2011 21:33:11
  7859. Message:
  7860. Rename IR_POWI to IR_POW.
  7861.  
  7862.  
  7863. ----
  7864. Modified: src/lj_asm.c
  7865. Modified: src/lj_ir.h
  7866. Modified: src/lj_opt_fold.c
  7867. Modified: src/lj_opt_narrow.c
  7868. Modified: src/lj_opt_split.c
  7869.  
  7870. Revision: 433fd18f6d44ab5fc68f65cfdf1d1fab7d89992e
  7871. Author: Mike Pall
  7872. Date: 02.02.2011 21:25:43
  7873. Message:
  7874. FFI: Add basic FOLD rules for 64 bit integer DIV, MOD and POWI.
  7875.  
  7876.  
  7877. ----
  7878. Modified: src/Makefile.dep
  7879. Modified: src/lj_opt_fold.c
  7880.  
  7881. Revision: a1e0f991d8407b1942be0389332e3f24810f5f7a
  7882. Author: Mike Pall
  7883. Date: 02.02.2011 20:53:10
  7884. Message:
  7885. FFI: Record 64 bit integer divide and modulo.
  7886.  
  7887.  
  7888. ----
  7889. Modified: src/lj_asm.c
  7890. Modified: src/lj_carith.c
  7891. Modified: src/lj_carith.h
  7892. Modified: src/lj_crecord.c
  7893. Modified: src/lj_ir.h
  7894. Modified: src/lj_opt_split.c
  7895.  
  7896. Revision: 2c8945d3e734bb42faa60ef0b97a6115a2b099f7
  7897. Author: Mike Pall
  7898. Date: 02.02.2011 02:38:59
  7899. Message:
  7900. Use names defined in lualib.h for library registration.
  7901.  
  7902.  
  7903. ----
  7904. Modified: src/lib_base.c
  7905. Modified: src/lib_bit.c
  7906. Modified: src/lib_debug.c
  7907. Modified: src/lib_ffi.c
  7908. Modified: src/lib_io.c
  7909. Modified: src/lib_jit.c
  7910. Modified: src/lib_math.c
  7911. Modified: src/lib_os.c
  7912. Modified: src/lib_string.c
  7913. Modified: src/lib_table.c
  7914. Modified: src/lj_lib.h
  7915.  
  7916. Revision: 1505d6ffde5e91716ebdd6eeb14860eeedf2bf30
  7917. Author: Mike Pall
  7918. Date: 02.02.2011 02:31:59
  7919. Message:
  7920. Fix OSX build to work with newer ld64 versions.
  7921.  
  7922.  
  7923. ----
  7924. Modified: src/buildvm_x64.h
  7925. Modified: src/buildvm_x64win.h
  7926. Modified: src/buildvm_x86.dasc
  7927. Modified: src/buildvm_x86.h
  7928.  
  7929. Revision: b613216efc7447dae645d8834e4d6f3185cd1bcc
  7930. Author: Mike Pall
  7931. Date: 02.02.2011 02:29:37
  7932. Message:
  7933. Add SPLIT pass to split 64 bit IR instructions for 32 bit CPUs.
  7934.  
  7935. Add generic HIOP instruction for extra backend functionality.
  7936. Add support for HIOP to x86 backend.
  7937. Use POWI for 64 bit integer x^k, too.
  7938. POWI is lowered to a call by SPLIT or the x64 backend.
  7939. ----
  7940. Modified: src/Makefile
  7941. Modified: src/Makefile.dep
  7942. Modified: src/lj_asm.c
  7943. Modified: src/lj_carith.c
  7944. Modified: src/lj_carith.h
  7945. Modified: src/lj_crecord.c
  7946. Modified: src/lj_ir.h
  7947. Modified: src/lj_iropt.h
  7948. Modified: src/lj_jit.h
  7949. Modified: src/lj_opt_fold.c
  7950. Added: src/lj_opt_split.c
  7951. Modified: src/lj_target_x86.h
  7952. Modified: src/lj_trace.c
  7953. Modified: src/ljamalg.c
  7954.  
  7955. Revision: c539c0cac8f668e66a5ce9e5fd645cb45e3c5063
  7956. Author: Mike Pall
  7957. Date: 01.02.2011 19:28:03
  7958. Message:
  7959. Add SSE3 CPU feature detection.
  7960.  
  7961.  
  7962. ----
  7963. Modified: src/lib_jit.c
  7964. Modified: src/lj_jit.h
  7965.  
  7966. Revision: 992bc2caa3d84dc9a6beafe3c52c982e01aaa524
  7967. Author: Mike Pall
  7968. Date: 29.01.2011 19:47:37
  7969. Message:
  7970. FFI: Limit index range for complex numbers.
  7971.  
  7972.  
  7973. ----
  7974. Modified: src/lj_cdata.c
  7975. Modified: src/lj_crecord.c
  7976.  
  7977. Revision: 6fd721ce7294c0ceba0d0d49a79e59801427ba8d
  7978. Author: Mike Pall
  7979. Date: 29.01.2011 13:04:16
  7980. Message:
  7981. FFI: Implement POSIX/x64 struct-by-value calling conventions.
  7982.  
  7983.  
  7984. ----
  7985. Modified: src/lj_ccall.c
  7986. Modified: src/lj_ccall.h
  7987.  
  7988. Revision: 6fee0002b9ea12d4b7f745ee664d6ccb2411af6c
  7989. Author: Mike Pall
  7990. Date: 28.01.2011 02:17:35
  7991. Message:
  7992. Fix 64 bit case of (SUB x x) and (BXOR x x) FOLD rules.
  7993.  
  7994.  
  7995. ----
  7996. Modified: src/lj_opt_fold.c
  7997.  
  7998. Revision: 07d8a53b393b5fbb52f3920f913ab21ce6dde4fa
  7999. Author: Mike Pall
  8000. Date: 28.01.2011 02:15:30
  8001. Message:
  8002. FFI: Split up 64 bit x^k helper into signed/unsigned.
  8003.  
  8004.  
  8005. ----
  8006. Modified: src/lj_carith.c
  8007. Modified: src/lj_carith.h
  8008. Modified: src/lj_crecord.c
  8009. Modified: src/lj_ir.h
  8010.  
  8011. Revision: cd9b8f90e2241c3f6c540844eedc04bc6bc28faf
  8012. Author: Mike Pall
  8013. Date: 27.01.2011 16:28:24
  8014. Message:
  8015. FFI: Fix various issues with C type table reallocations.
  8016.  
  8017.  
  8018. ----
  8019. Modified: src/lj_cparse.c
  8020.  
  8021. Revision: 279b6ec22e266dd366ab5bbb0265dc5b437b1b89
  8022. Author: Mike Pall
  8023. Date: 27.01.2011 16:07:02
  8024. Message:
  8025. FFI: Fix symbol name redirection.
  8026.  
  8027.  
  8028. ----
  8029. Modified: src/lj_cparse.c
  8030.  
  8031. Revision: 3184f1716925f96b3d56c2795a0769bb3463f54e
  8032. Author: Mike Pall
  8033. Date: 26.01.2011 21:46:02
  8034. Message:
  8035. FFI: Move code for cdata arithmetic to lj_carith.c.
  8036.  
  8037.  
  8038. ----
  8039. Modified: src/Makefile
  8040. Modified: src/Makefile.dep
  8041. Modified: src/lib_ffi.c
  8042. Added: src/lj_carith.c
  8043. Added: src/lj_carith.h
  8044. Modified: src/lj_cdata.c
  8045. Modified: src/lj_cdata.h
  8046. Modified: src/lj_crecord.c
  8047. Modified: src/lj_ir.c
  8048. Modified: src/lj_ir.h
  8049. Modified: src/ljamalg.c
  8050.  
  8051. Revision: 2526498c7126f3e60d1f3a8d72c97bf20bf4a49e
  8052. Author: Mike Pall
  8053. Date: 26.01.2011 21:14:58
  8054. Message:
  8055. FFI: Record cdata indexing with integer cdata.
  8056.  
  8057.  
  8058. ----
  8059. Modified: src/lj_crecord.c
  8060.  
  8061. Revision: de0781d610595da2e57fb17d867926ba214e54fa
  8062. Author: Mike Pall
  8063. Date: 26.01.2011 21:12:54
  8064. Message:
  8065. FFI: Allow cdata indexing with integer cdata.
  8066.  
  8067.  
  8068. ----
  8069. Modified: src/lj_cdata.c
  8070.  
  8071. Revision: 0622ad9adc8b0e1b1c576277fe41ba6a203389c6
  8072. Author: Mike Pall
  8073. Date: 26.01.2011 19:55:55
  8074. Message:
  8075. Fix comments for BC_ITERN.
  8076.  
  8077.  
  8078. ----
  8079. Modified: src/buildvm_ppc.dasc
  8080. Modified: src/buildvm_x86.dasc
  8081.  
  8082. Revision: 30db71e2e2ee3d12f506297e5c0daddb01ffb2c3
  8083. Author: Mike Pall
  8084. Date: 26.01.2011 14:18:12
  8085. Message:
  8086. FFI: Convert enum return value of C function to underlying type.
  8087.  
  8088.  
  8089. ----
  8090. Modified: src/lj_ccall.c
  8091.  
  8092. Revision: a285415b01755b8945068976f856af67968a754d
  8093. Author: Mike Pall
  8094. Date: 26.01.2011 02:34:30
  8095. Message:
  8096. One more fix for the trace flush logic. Sigh.
  8097.  
  8098.  
  8099. ----
  8100. Modified: src/lj_trace.c
  8101.  
  8102. Revision: 1b75ec22c86259deaa02644fca5a096b432e145b
  8103. Author: Mike Pall
  8104. Date: 26.01.2011 02:31:19
  8105. Message:
  8106. FFI: Add symbol name redirection.
  8107.  
  8108. This works like the GCC extension, e.g.:
  8109. FILE *fopen(const char *fn, const char *mode) __asm__("" "fopen64");
  8110. ----
  8111. Modified: src/lj_ccall.c
  8112. Modified: src/lj_clib.c
  8113. Modified: src/lj_cparse.c
  8114. Modified: src/lj_ctype.h
  8115.  
  8116. Revision: ed6c895ae56288b6982d1651c4ea638452c9e99b
  8117. Author: Mike Pall
  8118. Date: 25.01.2011 18:50:24
  8119. Message:
  8120. ARM: Add ARM target architecture selection (disabled).
  8121.  
  8122.  
  8123. ----
  8124. Modified: src/Makefile
  8125. Modified: src/buildvm.c
  8126. Modified: src/buildvm_asm.c
  8127. Modified: src/lib_jit.c
  8128. Modified: src/lj_arch.h
  8129. Modified: src/lj_err.c
  8130. Modified: src/lj_frame.h
  8131.  
  8132. Revision: 705f593ffc91ecfc42f0de81b86fe4a6c3097958
  8133. Author: Mike Pall
  8134. Date: 24.01.2011 15:51:33
  8135. Message:
  8136. FFI: Don't force zero terminator on string to array conversion.
  8137.  
  8138.  
  8139. ----
  8140. Modified: src/lj_cconv.c
  8141.  
  8142. Revision: 96ef87bdfdc6000e6ae3a5fe5804922885d55c55
  8143. Author: Mike Pall
  8144. Date: 23.01.2011 19:06:19
  8145. Message:
  8146. Clear bytecode penalty cache in jit.flush().
  8147.  
  8148.  
  8149. ----
  8150. Modified: src/lj_trace.c
  8151.  
  8152. Revision: ef3b209127237cb49b66d7c88ffcc7f6bf27973f
  8153. Author: Mike Pall
  8154. Date: 23.01.2011 14:28:01
  8155. Message:
  8156. FFI: Fix ffi.load() error message on Windows.
  8157.  
  8158.  
  8159. ----
  8160. Modified: src/lj_clib.c
  8161.  
  8162. Revision: 72b3fff72f6bb9cf5796bbcd50e9a490d4e02b4b
  8163. Author: Mike Pall
  8164. Date: 23.01.2011 14:23:21
  8165. Message:
  8166. FFI: Simplify initializer rules. Clarify docs.
  8167.  
  8168.  
  8169. ----
  8170. Modified: doc/ext_ffi.html
  8171. Modified: doc/ext_ffi_api.html
  8172. Modified: doc/ext_ffi_semantics.html
  8173. Modified: src/lj_cconv.c
  8174. Modified: src/lj_cconv.h
  8175. Modified: src/lj_crecord.c
  8176.  
  8177. Revision: f529d22869429d458c5382cf6787f213d7bd5296
  8178. Author: Mike Pall
  8179. Date: 22.01.2011 20:32:23
  8180. Message:
  8181. Another fix for the trace flush logic. I'll get this right someday.
  8182.  
  8183. Thanks to David Manura.
  8184. ----
  8185. Modified: doc/ext_jit.html
  8186. Modified: src/lj_trace.c
  8187.  
  8188. Revision: e985aeda84d8af63c4bfaa176c3312dfb2f7f230
  8189. Author: Mike Pall
  8190. Date: 20.01.2011 22:14:17
  8191. Message:
  8192. FFI: Add preliminary FFI documentation (still incomplete).
  8193.  
  8194.  
  8195. ----
  8196. Modified: doc/bluequad.css
  8197. Modified: doc/changes.html
  8198. Modified: doc/contact.html
  8199. Modified: doc/ext_c_api.html
  8200. Added: doc/ext_ffi.html
  8201. Added: doc/ext_ffi_api.html
  8202. Added: doc/ext_ffi_int64.html
  8203. Added: doc/ext_ffi_semantics.html
  8204. Added: doc/ext_ffi_tutorial.html
  8205. Modified: doc/ext_jit.html
  8206. Modified: doc/extensions.html
  8207. Modified: doc/faq.html
  8208. Modified: doc/install.html
  8209. Modified: doc/luajit.html
  8210. Modified: doc/running.html
  8211. Modified: doc/status.html
  8212.  
  8213. Revision: 8396c3cdbc26e08fdf9dea204efb641dd6ad1f91
  8214. Author: Mike Pall
  8215. Date: 20.01.2011 12:25:56
  8216. Message:
  8217. PPC: Fix ipairs() for keys in the hash part.
  8218.  
  8219.  
  8220. ----
  8221. Modified: src/buildvm_ppc.dasc
  8222. Modified: src/buildvm_ppcspe.h
  8223.  
  8224. Revision: 6bce6b118eeb2bb7f36157de158e5cccf0ea68e5
  8225. Author: Mike Pall
  8226. Date: 19.01.2011 02:05:37
  8227. Message:
  8228. Add compile-time option LUAJIT_ENABLE_CHECKHOOK. Disabled by default.
  8229.  
  8230. This checks for asynchronously set hooks from compiled code.
  8231. ----
  8232. Modified: src/lj_record.c
  8233.  
  8234. Revision: d20e53c322332f8197f401d6125f48071488b711
  8235. Author: Mike Pall
  8236. Date: 19.01.2011 02:05:26
  8237. Message:
  8238. Combine i8/u8 XLOAD with BAND+comparison into test byte mrm, imm8.
  8239.  
  8240.  
  8241. ----
  8242. Modified: src/lj_asm.c
  8243.  
  8244. Revision: 8407ac0eca109d466b388d04b29f12f21265a1e0
  8245. Author: Mike Pall
  8246. Date: 19.01.2011 02:05:12
  8247. Message:
  8248. Add volatile XLOADs.
  8249.  
  8250.  
  8251. ----
  8252. Modified: lib/dump.lua
  8253. Modified: src/lj_ir.h
  8254. Modified: src/lj_opt_mem.c
  8255.  
  8256. Revision: 925050fe3ffae269f77757679270432dbad7f010
  8257. Author: Mike Pall
  8258. Date: 19.01.2011 00:40:03
  8259. Message:
  8260. Differentiate between IR_KPTR and IR_KKPTR.
  8261.  
  8262. IR_KPTR holds a const pointer to possibly non-const content.
  8263. IR_KKPTR holds a const pointer to definitely const content.
  8264. Note that only content known by the VM to be const qualifies.
  8265. Content tagged as const by users (e.g. const char *) doesn't.
  8266. ----
  8267. Modified: src/lj_asm.c
  8268. Modified: src/lj_ir.c
  8269. Modified: src/lj_ir.h
  8270. Modified: src/lj_iropt.h
  8271. Modified: src/lj_opt_fold.c
  8272. Modified: src/lj_record.c
  8273.  
  8274. Revision: 685dfc317270642fbf2a686799ca2b31ea42e0de
  8275. Author: Mike Pall
  8276. Date: 18.01.2011 22:17:27
  8277. Message:
  8278. Fix for the fix for the trace flush logic.
  8279.  
  8280.  
  8281. ----
  8282. Modified: src/lj_trace.c
  8283.  
  8284. Revision: 751eff9f97d5055fb3f64405771aeee2f34696c2
  8285. Author: Mike Pall
  8286. Date: 18.01.2011 21:08:23
  8287. Message:
  8288. Cleanup and fix trace flush logic.
  8289.  
  8290.  
  8291. ----
  8292. Modified: src/lj_gdbjit.c
  8293. Modified: src/lj_jit.h
  8294. Modified: src/lj_record.c
  8295. Modified: src/lj_trace.c
  8296.  
  8297. Revision: f385af7084f300380167bf2261e8109927bd1e18
  8298. Author: Mike Pall
  8299. Date: 17.01.2011 01:23:04
  8300. Message:
  8301. FFI: Record 64 bit integer comparisons and pointer comparisons.
  8302.  
  8303.  
  8304. ----
  8305. Modified: src/lib_ffi.c
  8306. Modified: src/lj_asm.c
  8307. Modified: src/lj_crecord.c
  8308. Modified: src/lj_record.c
  8309.  
  8310. Revision: 83d8c86bbb7b6123c88e1cc43f48a077e04b4b1a
  8311. Author: Mike Pall
  8312. Date: 17.01.2011 01:21:57
  8313. Message:
  8314. FFI: Record conversions from bool ctype.
  8315.  
  8316.  
  8317. ----
  8318. Modified: src/lj_cconv.c
  8319. Modified: src/lj_crecord.c
  8320.  
  8321. Revision: 66ba1e68aab23fa09fcbe84b79d4992c92440b0c
  8322. Author: Mike Pall
  8323. Date: 17.01.2011 01:20:10
  8324. Message:
  8325. Add trace recorder infrastructure for instruction post-processing.
  8326.  
  8327.  
  8328. ----
  8329. Modified: src/lj_jit.h
  8330. Modified: src/lj_record.c
  8331. Modified: src/lj_trace.c
  8332.  
  8333. Revision: b2ff889c6e2bd637a906b7b81641faf5682f771e
  8334. Author: Mike Pall
  8335. Date: 17.01.2011 01:09:43
  8336. Message:
  8337. FFI: Don't swap operands for cdata __eq metamethod call.
  8338.  
  8339.  
  8340. ----
  8341. Modified: src/lj_meta.c
  8342.  
  8343. Revision: 335232b0f1c173e91ed3f1cad73ee0f5f47bee03
  8344. Author: Mike Pall
  8345. Date: 16.01.2011 19:42:53
  8346. Message:
  8347. FFI: Record conversions to bool ctype.
  8348.  
  8349.  
  8350. ----
  8351. Modified: src/lj_crecord.c
  8352.  
  8353. Revision: 2940ab023a2fd9014761db8ae603191074b5ac96
  8354. Author: Mike Pall
  8355. Date: 16.01.2011 19:24:50
  8356. Message:
  8357. Fix assertion.
  8358.  
  8359.  
  8360. ----
  8361. Modified: src/lj_record.c
  8362.  
  8363. Revision: 6f746577d087e39d72d9ce2bc61df27828c6422e
  8364. Author: Mike Pall
  8365. Date: 16.01.2011 18:32:33
  8366. Message:
  8367. FFI: Allow indexing a struct constructor to get constants.
  8368.  
  8369. Specialize to the CTypeID held by a constructor in all cases.
  8370. ----
  8371. Modified: src/lj_cdata.c
  8372. Modified: src/lj_crecord.c
  8373.  
  8374. Revision: 0fa32e5d3128bbbfc2419a2bd158d5a72f2cd15b
  8375. Author: Mike Pall
  8376. Date: 13.01.2011 17:20:29
  8377. Message:
  8378. FFI: Record conversions from strings to enums or pointers.
  8379.  
  8380.  
  8381. ----
  8382. Modified: src/lj_crecord.c
  8383.  
  8384. Revision: 59643c86fb9cfa01f69b52893d0da97d3e0ac298
  8385. Author: Mike Pall
  8386. Date: 13.01.2011 17:18:08
  8387. Message:
  8388. Add FOLD rule for CONV.num.u32 KINT.
  8389.  
  8390.  
  8391. ----
  8392. Modified: src/lj_opt_fold.c
  8393.  
  8394. Revision: 706bbe394e99dfe7befc79ebfb26f61c7acabca9
  8395. Author: Mike Pall
  8396. Date: 13.01.2011 17:16:22
  8397. Message:
  8398. Fix recording of select() with multi-char string as 1st argument.
  8399.  
  8400.  
  8401. ----
  8402. Modified: src/lj_ffrecord.c
  8403.  
  8404. Revision: 6e702d703efc1aee4e0f4dfa749a4ce51d7b97f8
  8405. Author: Mike Pall
  8406. Date: 13.01.2011 16:39:42
  8407. Message:
  8408. FFI: Cleanup some type conversions.
  8409.  
  8410. Remove pointless conversions to booleans.
  8411. Allow assigning functions to function pointers.
  8412. ----
  8413. Modified: src/lj_cconv.c
  8414. Modified: src/lj_crecord.c
  8415.  
  8416. Revision: 0ec7f5ed92b6b9720c80669b2de3aa3c40967153
  8417. Author: Mike Pall
  8418. Date: 13.01.2011 02:35:29
  8419. Message:
  8420. FFI: Add 64 bit integer comparisons and pointer comparisons.
  8421.  
  8422.  
  8423. ----
  8424. Modified: src/buildvm_x64.h
  8425. Modified: src/buildvm_x64win.h
  8426. Modified: src/buildvm_x86.dasc
  8427. Modified: src/buildvm_x86.h
  8428. Modified: src/lib_ffi.c
  8429. Modified: src/lj_crecord.h
  8430. Modified: src/lj_errmsg.h
  8431. Modified: src/lj_meta.c
  8432. Modified: src/lj_meta.h
  8433. Modified: src/lj_obj.h
  8434. Modified: src/lj_record.c
  8435.  
  8436. Revision: e7b08b2361dd9e3f945dfd4b7e34c4aad2243582
  8437. Author: Mike Pall
  8438. Date: 12.01.2011 21:34:11
  8439. Message:
  8440. FFI: Simplify logic for pointer arithmetic.
  8441.  
  8442.  
  8443. ----
  8444. Modified: src/lib_ffi.c
  8445.  
  8446. Revision: a5e48285e39af2e794288091fafc02e113e1fa82
  8447. Author: Mike Pall
  8448. Date: 12.01.2011 21:24:15
  8449. Message:
  8450. FFI: Rearrange code in lib_ffi.c.
  8451.  
  8452.  
  8453. ----
  8454. Modified: src/lib_ffi.c
  8455.  
  8456. Revision: 2363399b10cf79196df4dde1554027db2b50faf9
  8457. Author: Mike Pall
  8458. Date: 12.01.2011 18:24:29
  8459. Message:
  8460. FFI: Untangle and fix calling convention definitions.
  8461.  
  8462.  
  8463. ----
  8464. Modified: src/lj_ccall.c
  8465. Modified: src/lj_ccall.h
  8466.  
  8467. Revision: 1548383dbe3d66cc30d58dbfe47afb181702a145
  8468. Author: Mike Pall
  8469. Date: 12.01.2011 18:22:00
  8470. Message:
  8471. Avoid compiler warnings.
  8472.  
  8473.  
  8474. ----
  8475. Modified: src/lj_clib.c
  8476.  
  8477. Revision: 8d858bfefa2049af382b8f01203df59699ec2909
  8478. Author: Mike Pall
  8479. Date: 11.01.2011 03:36:49
  8480. Message:
  8481. FFI: Fix C calls with complex values on x64.
  8482.  
  8483.  
  8484. ----
  8485. Modified: src/lj_ccall.c
  8486.  
  8487. Revision: a54843bb510d4f51e4ce404fe2d42ba80fc74a04
  8488. Author: Mike Pall
  8489. Date: 11.01.2011 03:08:54
  8490. Message:
  8491. FFI: Lookup decorated name for fastcall/stdcall functions.
  8492.  
  8493.  
  8494. ----
  8495. Modified: src/lj_clib.c
  8496.  
  8497. Revision: 87a6c8a980edf4bd8ba6b2126269400a925b4d05
  8498. Author: Mike Pall
  8499. Date: 10.01.2011 20:50:34
  8500. Message:
  8501. FFI: Auto-detect __stdcall and fix up C function declarations.
  8502.  
  8503.  
  8504. ----
  8505. Modified: src/Makefile.dep
  8506. Modified: src/buildvm_x64.h
  8507. Modified: src/buildvm_x64win.h
  8508. Modified: src/buildvm_x86.dasc
  8509. Modified: src/buildvm_x86.h
  8510. Modified: src/lj_ccall.c
  8511. Modified: src/lj_ctype.h
  8512.  
  8513. Revision: ddf65963332f048838b759bb3d926c58b1b11ce3
  8514. Author: Mike Pall
  8515. Date: 10.01.2011 03:43:18
  8516. Message:
  8517. FFI: Add ffi.load() and ffi.C default namespace.
  8518.  
  8519.  
  8520. ----
  8521. Modified: src/Makefile
  8522. Modified: src/Makefile.dep
  8523. Modified: src/lib_ffi.c
  8524. Modified: src/lj_cdata.c
  8525. Modified: src/lj_cdata.h
  8526. Added: src/lj_clib.c
  8527. Added: src/lj_clib.h
  8528. Modified: src/lj_ctype.h
  8529. Modified: src/lj_errmsg.h
  8530. Modified: src/lj_obj.h
  8531. Modified: src/ljamalg.c
  8532.  
  8533. Revision: d215747fd5a97b3299262f8190803994a492b4d1
  8534. Author: Mike Pall
  8535. Date: 10.01.2011 03:38:23
  8536. Message:
  8537. FFI: Fix function pointer lookup for calls.
  8538.  
  8539.  
  8540. ----
  8541. Modified: src/lj_ccall.c
  8542.  
  8543. Revision: 9502afb35b47ca90e52516721abd1ebf273e539e
  8544. Author: Mike Pall
  8545. Date: 09.01.2011 17:48:25
  8546. Message:
  8547. FFI: Preserve stack top across implicit load of FFI library in lexer.
  8548.  
  8549.  
  8550. ----
  8551. Modified: src/Makefile.dep
  8552. Modified: src/lj_lex.c
  8553.  
  8554. Revision: 06f99fc3dfa5da1fb9de7210b8a0ce772745a375
  8555. Author: Mike Pall
  8556. Date: 09.01.2011 17:12:53
  8557. Message:
  8558. Bump copyright date to 2011.
  8559.  
  8560.  
  8561. ----
  8562. Modified: COPYRIGHT
  8563. Modified: Makefile
  8564. Modified: README
  8565. Modified: doc/bluequad-print.css
  8566. Modified: doc/bluequad.css
  8567. Modified: doc/changes.html
  8568. Modified: doc/contact.html
  8569. Modified: doc/ext_c_api.html
  8570. Modified: doc/ext_jit.html
  8571. Modified: doc/extensions.html
  8572. Modified: doc/faq.html
  8573. Modified: doc/install.html
  8574. Modified: doc/luajit.html
  8575. Modified: doc/running.html
  8576. Modified: doc/status.html
  8577. Modified: dynasm/dasm_ppc.h
  8578. Modified: dynasm/dasm_ppc.lua
  8579. Modified: dynasm/dasm_proto.h
  8580. Modified: dynasm/dasm_x64.lua
  8581. Modified: dynasm/dasm_x86.h
  8582. Modified: dynasm/dasm_x86.lua
  8583. Modified: dynasm/dynasm.lua
  8584. Modified: etc/luajit.1
  8585. Modified: lib/bc.lua
  8586. Modified: lib/dis_x64.lua
  8587. Modified: lib/dis_x86.lua
  8588. Modified: lib/dump.lua
  8589. Modified: lib/v.lua
  8590. Modified: src/Makefile
  8591. Modified: src/buildvm.c
  8592. Modified: src/buildvm.h
  8593. Modified: src/buildvm_asm.c
  8594. Modified: src/buildvm_fold.c
  8595. Modified: src/buildvm_lib.c
  8596. Modified: src/buildvm_peobj.c
  8597. Modified: src/buildvm_ppc.dasc
  8598. Modified: src/buildvm_ppcspe.h
  8599. Modified: src/buildvm_x64.h
  8600. Modified: src/buildvm_x64win.h
  8601. Modified: src/buildvm_x86.dasc
  8602. Modified: src/buildvm_x86.h
  8603. Modified: src/lib_aux.c
  8604. Modified: src/lib_base.c
  8605. Modified: src/lib_bit.c
  8606. Modified: src/lib_debug.c
  8607. Modified: src/lib_ffi.c
  8608. Modified: src/lib_io.c
  8609. Modified: src/lib_jit.c
  8610. Modified: src/lib_math.c
  8611. Modified: src/lib_os.c
  8612. Modified: src/lib_package.c
  8613. Modified: src/lib_string.c
  8614. Modified: src/lib_table.c
  8615. Modified: src/lj_api.c
  8616. Modified: src/lj_arch.h
  8617. Modified: src/lj_asm.c
  8618. Modified: src/lj_asm.h
  8619. Modified: src/lj_bc.c
  8620. Modified: src/lj_bc.h
  8621. Modified: src/lj_ccall.c
  8622. Modified: src/lj_ccall.h
  8623. Modified: src/lj_cconv.c
  8624. Modified: src/lj_cconv.h
  8625. Modified: src/lj_cdata.c
  8626. Modified: src/lj_cdata.h
  8627. Modified: src/lj_cparse.c
  8628. Modified: src/lj_cparse.h
  8629. Modified: src/lj_crecord.c
  8630. Modified: src/lj_crecord.h
  8631. Modified: src/lj_ctype.c
  8632. Modified: src/lj_ctype.h
  8633. Modified: src/lj_def.h
  8634. Modified: src/lj_dispatch.c
  8635. Modified: src/lj_dispatch.h
  8636. Modified: src/lj_err.c
  8637. Modified: src/lj_err.h
  8638. Modified: src/lj_errmsg.h
  8639. Modified: src/lj_ff.h
  8640. Modified: src/lj_ffrecord.c
  8641. Modified: src/lj_ffrecord.h
  8642. Modified: src/lj_frame.h
  8643. Modified: src/lj_func.c
  8644. Modified: src/lj_func.h
  8645. Modified: src/lj_gc.c
  8646. Modified: src/lj_gc.h
  8647. Modified: src/lj_gdbjit.c
  8648. Modified: src/lj_gdbjit.h
  8649. Modified: src/lj_ir.c
  8650. Modified: src/lj_ir.h
  8651. Modified: src/lj_iropt.h
  8652. Modified: src/lj_jit.h
  8653. Modified: src/lj_lex.c
  8654. Modified: src/lj_lib.c
  8655. Modified: src/lj_lib.h
  8656. Modified: src/lj_mcode.c
  8657. Modified: src/lj_mcode.h
  8658. Modified: src/lj_meta.c
  8659. Modified: src/lj_meta.h
  8660. Modified: src/lj_obj.c
  8661. Modified: src/lj_obj.h
  8662. Modified: src/lj_opt_dce.c
  8663. Modified: src/lj_opt_fold.c
  8664. Modified: src/lj_opt_loop.c
  8665. Modified: src/lj_opt_mem.c
  8666. Modified: src/lj_opt_narrow.c
  8667. Modified: src/lj_parse.c
  8668. Modified: src/lj_parse.h
  8669. Modified: src/lj_record.c
  8670. Modified: src/lj_record.h
  8671. Modified: src/lj_snap.c
  8672. Modified: src/lj_snap.h
  8673. Modified: src/lj_state.c
  8674. Modified: src/lj_state.h
  8675. Modified: src/lj_str.c
  8676. Modified: src/lj_str.h
  8677. Modified: src/lj_tab.c
  8678. Modified: src/lj_tab.h
  8679. Modified: src/lj_target.h
  8680. Modified: src/lj_target_x86.h
  8681. Modified: src/lj_trace.c
  8682. Modified: src/lj_trace.h
  8683. Modified: src/lj_traceerr.h
  8684. Modified: src/lj_udata.c
  8685. Modified: src/lj_udata.h
  8686. Modified: src/lj_vm.h
  8687. Modified: src/lj_vmevent.c
  8688. Modified: src/lj_vmevent.h
  8689. Modified: src/ljamalg.c
  8690. Modified: src/luaconf.h
  8691. Modified: src/luajit.c
  8692. Modified: src/luajit.h
  8693. Modified: src/lualib.h
  8694. Modified: src/msvcbuild.bat
  8695.  
  8696. Revision: 4c0330a8b114ddb4196c92d049a3b9337cb73588
  8697. Author: Mike Pall
  8698. Date: 09.01.2011 16:48:37
  8699. Message:
  8700. FFI: Handle NYI cases for cdata call metamethod.
  8701.  
  8702.  
  8703. ----
  8704. Modified: src/lj_crecord.c
  8705.  
  8706. Revision: bfc638ca6c17319acad0f75dfd9b53f6d2ae1e6f
  8707. Author: Mike Pall
  8708. Date: 09.01.2011 16:48:23
  8709. Message:
  8710. FFI: Add missing GC steps for C function calls.
  8711.  
  8712.  
  8713. ----
  8714. Modified: src/Makefile.dep
  8715. Modified: src/lj_ccall.c
  8716.  
  8717. Revision: aca1e5b3e69d8e7ed155de3d2db959bc49597bf1
  8718. Author: Mike Pall
  8719. Date: 06.01.2011 23:37:04
  8720. Message:
  8721. Fix Windows/x86 build and update pregenerated files.
  8722.  
  8723.  
  8724. ----
  8725. Modified: src/buildvm_ppcspe.h
  8726. Modified: src/buildvm_x64.h
  8727. Modified: src/buildvm_x64win.h
  8728. Modified: src/buildvm_x86.dasc
  8729. Modified: src/buildvm_x86.h
  8730.  
  8731. Revision: fb0a18ca0bbc96aac105d903e1db92d31f1d4d3c
  8732. Author: Mike Pall
  8733. Date: 06.01.2011 23:30:04
  8734. Message:
  8735. FFI: Add support for calling C functions.
  8736.  
  8737.  
  8738. ----
  8739. Modified: src/Makefile
  8740. Modified: src/Makefile.dep
  8741. Modified: src/buildvm.c
  8742. Modified: src/buildvm_ppc.dasc
  8743. Modified: src/buildvm_x86.dasc
  8744. Modified: src/lib_ffi.c
  8745. Added: src/lj_ccall.c
  8746. Added: src/lj_ccall.h
  8747. Modified: src/lj_ctype.h
  8748. Modified: src/lj_errmsg.h
  8749. Modified: src/ljamalg.c
  8750.  
  8751. Revision: 97875c4fa98dcdd0447ae0d4b73b591bfcec6f12
  8752. Author: Mike Pall
  8753. Date: 05.01.2011 21:48:01
  8754. Message:
  8755. Avoid compiler warnings.
  8756.  
  8757.  
  8758. ----
  8759. Modified: src/lib_ffi.c
  8760.  
  8761. Revision: a148a6aa00a0e3d682313a982019a6cf315e53a0
  8762. Author: Mike Pall
  8763. Date: 05.01.2011 21:45:31
  8764. Message:
  8765. FFI: Add missing link to parameters for C function declaration.
  8766.  
  8767.  
  8768. ----
  8769. Modified: src/lj_cparse.c
  8770.  
  8771. Revision: bc37edc91114be67893a4ec0583782588bdee035
  8772. Author: Mike Pall
  8773. Date: 05.01.2011 21:45:09
  8774. Message:
  8775. Fix handling of floats in x86/x64 backend.
  8776.  
  8777.  
  8778. ----
  8779. Modified: src/lj_asm.c
  8780. Modified: src/lj_ir.h
  8781. Modified: src/lj_target_x86.h
  8782.  
  8783. Revision: 3b468ceedbfd117820a5d6f96a7545d302dc008b
  8784. Author: Mike Pall
  8785. Date: 05.01.2011 20:28:57
  8786. Message:
  8787. FFI: Force snapshot after store to cdata.
  8788.  
  8789.  
  8790. ----
  8791. Modified: src/lj_crecord.c
  8792.  
  8793. Revision: eaf88dfb3a30c88b262e1705fdc343c7e861a003
  8794. Author: Mike Pall
  8795. Date: 03.01.2011 03:35:35
  8796. Message:
  8797. FFI: Record 64 bit integer arithmetic.
  8798.  
  8799. Currently NYI in the x86 backend.
  8800. ----
  8801. Modified: src/lj_cdata.c
  8802. Modified: src/lj_crecord.c
  8803. Modified: src/lj_ir.h
  8804.  
  8805. Revision: 44a22b9889b7366f0313f4f98b64bc142f2d2fed
  8806. Author: Mike Pall
  8807. Date: 03.01.2011 02:58:31
  8808. Message:
  8809. Add support for non-constant integer IR_MUL to backend.
  8810.  
  8811.  
  8812. ----
  8813. Modified: src/lj_asm.c
  8814. Modified: src/lj_target_x86.h
  8815.  
  8816. Revision: 593821f7d9a70208105e878e615d1e67eb7b0c16
  8817. Author: Mike Pall
  8818. Date: 03.01.2011 02:35:30
  8819. Message:
  8820. Add support for integer IR_NEG to backend.
  8821.  
  8822.  
  8823. ----
  8824. Modified: src/lj_asm.c
  8825.  
  8826. Revision: 3291bb62e0052df598a7fcf4138ae3973c08982e
  8827. Author: Mike Pall
  8828. Date: 03.01.2011 01:30:58
  8829. Message:
  8830. FFI: Record pointer arithmetic.
  8831.  
  8832.  
  8833. ----
  8834. Modified: src/lib_ffi.c
  8835. Modified: src/lj_crecord.c
  8836. Modified: src/lj_crecord.h
  8837.  
  8838. Revision: b2c74c52cc9e850d53f2f7b06ffe2b096884f77a
  8839. Author: Mike Pall
  8840. Date: 02.01.2011 22:21:10
  8841. Message:
  8842. FFI: Add support for cdata constants to IR.
  8843.  
  8844.  
  8845. ----
  8846. Modified: src/lj_opt_fold.c
  8847. Modified: src/lj_record.c
  8848.  
  8849. Revision: 331b14873731a4377b7487a247a33dfc6fba1f0b
  8850. Author: Mike Pall
  8851. Date: 02.01.2011 22:20:08
  8852. Message:
  8853. Use cdata to pass IR_KINT64 to -jdump.
  8854.  
  8855.  
  8856. ----
  8857. Modified: lib/dump.lua
  8858. Modified: src/Makefile.dep
  8859. Modified: src/lj_ir.c
  8860. Modified: src/lj_ir.h
  8861.  
  8862. Revision: e66b5b6eeefa0cadfd80a859c71d41c2f9e076b8
  8863. Author: Mike Pall
  8864. Date: 02.01.2011 20:43:58
  8865. Message:
  8866. Improve uint64_t <-> FP conversions in x64 backend.
  8867.  
  8868.  
  8869. ----
  8870. Modified: src/lj_asm.c
  8871. Modified: src/lj_ir.c
  8872. Modified: src/lj_iropt.h
  8873.  
  8874. Revision: 55a9be7809e6fa85f8051a85b8085cc8a9d36734
  8875. Author: Mike Pall
  8876. Date: 02.01.2011 18:30:02
  8877. Message:
  8878. FFI: Record tonumber() for boxed cdata.
  8879.  
  8880.  
  8881. ----
  8882. Modified: src/lib_base.c
  8883. Modified: src/lj_crecord.c
  8884. Modified: src/lj_crecord.h
  8885. Modified: src/lj_ffrecord.c
  8886.  
  8887. Revision: 0005b2c2b91d3d3c115b1e5d12b32715c0ea77a6
  8888. Author: Mike Pall
  8889. Date: 02.01.2011 18:24:31
  8890. Message:
  8891. Add support for uint64_t <-> FP conversions to x64 backend.
  8892.  
  8893.  
  8894. ----
  8895. Modified: src/lj_asm.c
  8896. Modified: src/lj_obj.h
  8897.  
  8898. Revision: ddfa7fc246569f2fb7a664efcca73ac0e047d876
  8899. Author: Mike Pall
  8900. Date: 31.12.2010 22:50:06
  8901. Message:
  8902. Add conversions for type mismatches in XSTORE forwarding.
  8903.  
  8904.  
  8905. ----
  8906. Modified: src/lj_opt_mem.c
  8907.  
  8908. Revision: 3b47eba9ccf3324f790a90c99f0c50f04ba9ce1e
  8909. Author: Mike Pall
  8910. Date: 31.12.2010 22:49:23
  8911. Message:
  8912. Add 8/16 to 32 bit sign/zero-extension variants to CONV.
  8913.  
  8914.  
  8915. ----
  8916. Modified: src/lj_asm.c
  8917.  
  8918. Revision: 007067bdd86c45809b831d386bbb90a02600c49d
  8919. Author: Mike Pall
  8920. Date: 31.12.2010 22:17:44
  8921. Message:
  8922. Fix register allocation for FP <- int conversion.
  8923.  
  8924.  
  8925. ----
  8926. Modified: src/lj_asm.c
  8927.  
  8928. Revision: 783dbd335f8b4f08fdcfb62ebc625570ee8a2362
  8929. Author: Mike Pall
  8930. Date: 31.12.2010 04:09:32
  8931. Message:
  8932. Refactoring of conversion ops, part 5: drop TOINT/TOI64/TONUM.
  8933.  
  8934.  
  8935. ----
  8936. Modified: lib/dump.lua
  8937. Modified: src/lj_asm.c
  8938. Modified: src/lj_ir.h
  8939. Modified: src/lj_opt_fold.c
  8940.  
  8941. Revision: 1716540c55e8d432f17ea6c0666b1427a485ff4a
  8942. Author: Mike Pall
  8943. Date: 31.12.2010 03:56:30
  8944. Message:
  8945. Refactoring of conversion ops, part 4: use CONV instead of TOINT/TONUM.
  8946.  
  8947. Also narrow CONV.int.num and CONV.i64.num.
  8948. ----
  8949. Modified: src/lj_crecord.c
  8950. Modified: src/lj_ir.c
  8951. Modified: src/lj_ir.h
  8952. Modified: src/lj_jit.h
  8953. Modified: src/lj_opt_fold.c
  8954. Modified: src/lj_opt_loop.c
  8955. Modified: src/lj_opt_narrow.c
  8956. Modified: src/lj_record.c
  8957.  
  8958. Revision: 1f269610925829f55ed3e88e4af2b6575598adbc
  8959. Author: Mike Pall
  8960. Date: 31.12.2010 01:09:30
  8961. Message:
  8962. Refactoring of conversion ops, part 3: add FOLD rules for IR_CONV.
  8963.  
  8964.  
  8965. ----
  8966. Modified: src/buildvm_fold.c
  8967. Modified: src/lj_opt_fold.c
  8968.  
  8969. Revision: 65b194a2f89eb315029724af56354bb527021192
  8970. Author: Mike Pall
  8971. Date: 31.12.2010 01:00:54
  8972. Message:
  8973. Copy destination type for CONV from ir->t to op2, too.
  8974.  
  8975.  
  8976. ----
  8977. Modified: lib/dump.lua
  8978. Modified: src/buildvm.c
  8979. Modified: src/buildvm.h
  8980. Modified: src/buildvm_fold.c
  8981. Modified: src/lj_asm.c
  8982. Modified: src/lj_crecord.c
  8983. Modified: src/lj_ir.h
  8984. Modified: src/lj_opt_fold.c
  8985.  
  8986. Revision: dc4b82c33d04930bbc2e54673ebea41ffa3368fc
  8987. Author: Mike Pall
  8988. Date: 31.12.2010 00:46:29
  8989. Message:
  8990. Add lj_num2u64 for number to uint64_t conversion.
  8991.  
  8992.  
  8993. ----
  8994. Modified: src/lj_cconv.c
  8995. Modified: src/lj_obj.h
  8996.  
  8997. Revision: 4668b229de64a839857391808c90f92290125ad8
  8998. Author: Mike Pall
  8999. Date: 30.12.2010 12:16:25
  9000. Message:
  9001. FFI: Add missing GC steps for implicit allocations.
  9002.  
  9003.  
  9004. ----
  9005. Modified: src/lib_ffi.c
  9006. Modified: src/lj_cconv.c
  9007. Modified: src/lj_cconv.h
  9008. Modified: src/lj_cdata.c
  9009. Modified: src/lj_cdata.h
  9010.  
  9011. Revision: 158de60b8c5a46b3f00c00ae54ed026ef46487b3
  9012. Author: Mike Pall
  9013. Date: 30.12.2010 00:42:00
  9014. Message:
  9015. Refactoring of conversion ops, part 2: cleanup cdata conversions.
  9016.  
  9017.  
  9018. ----
  9019. Modified: src/lj_cconv.c
  9020. Modified: src/lj_crecord.c
  9021. Modified: src/lj_ir.h
  9022.  
  9023. Revision: 8bcc5ed021b9c683d7e254dc9e0937eaa40f6d64
  9024. Author: Mike Pall
  9025. Date: 30.12.2010 00:36:33
  9026. Message:
  9027. Add support for IRT_FLOAT to XLOAD/XSTORE.
  9028.  
  9029.  
  9030. ----
  9031. Modified: src/lj_asm.c
  9032. Modified: src/lj_target_x86.h
  9033.  
  9034. Revision: 2ca2de7f0ec03a388ec86728847949ed495bdbf4
  9035. Author: Mike Pall
  9036. Date: 28.12.2010 22:05:40
  9037. Message:
  9038. Refactoring of conversion ops, part 1: add IR_CONV.
  9039.  
  9040.  
  9041. ----
  9042. Modified: lib/dump.lua
  9043. Modified: src/lj_asm.c
  9044. Modified: src/lj_ir.h
  9045. Modified: src/lj_opt_fold.c
  9046. Modified: src/lj_target_x86.h
  9047.  
  9048. Revision: 06c61d9ceaadcf91bbb1022831ebadba15e25c98
  9049. Author: Mike Pall
  9050. Date: 28.12.2010 20:58:00
  9051. Message:
  9052. Use macro-map for IRT_* enum. Add IRT_FLOAT.
  9053.  
  9054.  
  9055. ----
  9056. Modified: lib/dump.lua
  9057. Modified: src/lj_ir.h
  9058.  
  9059. Revision: d176433e3260eaba55f7211af23250b68a25fdda
  9060. Author: Mike Pall
  9061. Date: 28.12.2010 19:09:01
  9062. Message:
  9063. FFI: Catch various NYI cases while recording.
  9064.  
  9065.  
  9066. ----
  9067. Modified: src/lj_crecord.c
  9068. Modified: src/lj_ffrecord.c
  9069.  
  9070. Revision: a70fb9416a535146dc60b680313c8ef7fa7daaf6
  9071. Author: Mike Pall
  9072. Date: 28.12.2010 18:23:41
  9073. Message:
  9074. Make recording of type() independent of LJ_T*/IRT_* mapping.
  9075.  
  9076.  
  9077. ----
  9078. Modified: src/lj_ffrecord.c
  9079.  
  9080. Revision: 44935dae0d6b07b07ade4db7ffddc0268767bc43
  9081. Author: Mike Pall
  9082. Date: 25.12.2010 22:54:25
  9083. Message:
  9084. FFI: Add 64 bit integer arithmetic.
  9085.  
  9086.  
  9087. ----
  9088. Modified: src/Makefile.dep
  9089. Modified: src/lib_ffi.c
  9090. Modified: src/lj_cdata.c
  9091. Modified: src/lj_cdata.h
  9092. Modified: src/lj_errmsg.h
  9093. Modified: src/lj_obj.h
  9094.  
  9095. Revision: dd65e00831745a5fb9b29be2188d2d094f350e88
  9096. Author: Mike Pall
  9097. Date: 25.12.2010 22:33:07
  9098. Message:
  9099. FFI: Fix C type representation for valarrays.
  9100.  
  9101.  
  9102. ----
  9103. Modified: src/lj_ctype.c
  9104.  
  9105. Revision: 461bf7733164c1c02f3e3001faef6eb028cd6e9e
  9106. Author: Mike Pall
  9107. Date: 24.12.2010 01:31:39
  9108. Message:
  9109. FFI: Parse complex and 64 bit integer literals.
  9110.  
  9111.  
  9112. ----
  9113. Modified: src/Makefile.dep
  9114. Modified: src/buildvm.c
  9115. Modified: src/buildvm_ppc.dasc
  9116. Modified: src/buildvm_ppcspe.h
  9117. Modified: src/buildvm_x64.h
  9118. Modified: src/buildvm_x64win.h
  9119. Modified: src/buildvm_x86.dasc
  9120. Modified: src/buildvm_x86.h
  9121. Modified: src/lib_ffi.c
  9122. Modified: src/lj_bc.h
  9123. Modified: src/lj_cdata.h
  9124. Modified: src/lj_lex.c
  9125. Modified: src/lj_parse.c
  9126. Modified: src/lj_parse.h
  9127.  
  9128. Revision: 4850865c57996897df61f60631fa064f4adbb088
  9129. Author: Mike Pall
  9130. Date: 24.12.2010 01:23:42
  9131. Message:
  9132. Fix misnamed macro in Lua parser.
  9133.  
  9134.  
  9135. ----
  9136. Modified: src/lj_parse.c
  9137.  
  9138. Revision: aa705f7e1ac76af7b92fcd4657d0ebcb58299ebf
  9139. Author: Mike Pall
  9140. Date: 23.12.2010 23:06:04
  9141. Message:
  9142. FFI: Fix C parser for hex literals.
  9143.  
  9144.  
  9145. ----
  9146. Modified: src/lj_cparse.c
  9147.  
  9148. Revision: 79ab1a4baaa98acac43f20fa27db5f04d86cc7cc
  9149. Author: Mike Pall
  9150. Date: 23.12.2010 17:54:54
  9151. Message:
  9152. FFI: Add pointer arithmetic.
  9153.  
  9154.  
  9155. ----
  9156. Modified: src/lib_ffi.c
  9157. Modified: src/lj_cconv.c
  9158. Modified: src/lj_cconv.h
  9159.  
  9160. Revision: ba20871f0fd57cc986ca972f1c8da8db9dc84b18
  9161. Author: Mike Pall
  9162. Date: 23.12.2010 01:01:04
  9163. Message:
  9164. Fix display of branches to exit stubs in 32 bit disassembly.
  9165.  
  9166.  
  9167. ----
  9168. Modified: src/lib_jit.c
  9169.  
  9170. Revision: 6082f93919200f1c6f774224ac01e32c0ebaa5ac
  9171. Author: Mike Pall
  9172. Date: 23.12.2010 00:55:31
  9173. Message:
  9174. Improve register allocation for loops with variable shifts.
  9175.  
  9176.  
  9177. ----
  9178. Modified: src/lj_asm.c
  9179.  
  9180. Revision: c0ffe7d39409b403b8e24484bd4f5ef67afa4507
  9181. Author: Mike Pall
  9182. Date: 22.12.2010 23:21:38
  9183. Message:
  9184. FFI: Record cdata allocations.
  9185.  
  9186.  
  9187. ----
  9188. Modified: src/Makefile.dep
  9189. Modified: src/lib_ffi.c
  9190. Modified: src/lj_cconv.c
  9191. Modified: src/lj_cconv.h
  9192. Modified: src/lj_crecord.c
  9193. Modified: src/lj_crecord.h
  9194.  
  9195. Revision: 4f2f44dd97b56cd7ba07c3a9a08fcdd78913805e
  9196. Author: Mike Pall
  9197. Date: 22.12.2010 23:20:50
  9198. Message:
  9199. Avoid compiler warnings.
  9200.  
  9201.  
  9202. ----
  9203. Modified: src/lj_crecord.c
  9204. Modified: src/lj_opt_mem.c
  9205.  
  9206. Revision: dbab6cf511e232b5c2fdb11923c87473dcd84a7e
  9207. Author: Mike Pall
  9208. Date: 20.12.2010 19:35:57
  9209. Message:
  9210. Reassociate XLOAD across PHIs to handle a[i-1] forwarding case.
  9211.  
  9212. Improved SciMark scores: http://luajit.org/download/scimark.lua
  9213.  
  9214. x86 SciMark LARGE | FFT SOR MC SPARSE LU
  9215. -----------------------+---------------------------------------
  9216. GCC 4.4.3 623.8 | 91.0 883.5 190.4 784.7 1169.6
  9217. LuaJIT git +FFI 651.2 | 97.2 1021.9 323.4 673.7 1139.6
  9218. LuaJIT git 527.7 | 91.4 1008.5 225.6 400.0 913.2
  9219.  
  9220. x64 SciMark LARGE | FFT SOR MC SPARSE LU
  9221. -----------------------+---------------------------------------
  9222. GCC 4.4.3 614.7 | 97.7 883.5 228.5 734.0 1129.9
  9223. JVM 1.6.0_22 707.5 | 79.2 1118.1 385.5 658.9 1295.7
  9224. LuaJIT git +FFI 632.8 | 89.1 1035.8 298.3 648.1 1092.9
  9225. LuaJIT git 516.1 | 88.4 995.4 225.6 382.1 888.9
  9226. ----
  9227. Modified: src/lj_opt_mem.c
  9228.  
  9229. Revision: c8d6f078a52adb840e370ed52138ee5d379fe945
  9230. Author: Mike Pall
  9231. Date: 20.12.2010 19:34:15
  9232. Message:
  9233. Fix XSTORE for IRT_NUM constants.
  9234.  
  9235.  
  9236. ----
  9237. Modified: src/lj_asm.c
  9238.  
  9239. Revision: 1eb6e23730be4dfde6388fd64fadb000088811be
  9240. Author: Mike Pall
  9241. Date: 20.12.2010 17:12:49
  9242. Message:
  9243. Fix dump of pointer constants.
  9244.  
  9245.  
  9246. ----
  9247. Modified: lib/dump.lua
  9248.  
  9249. Revision: c9a0b9ea9e78f476cf42bd38543ceb2218fa8670
  9250. Author: Mike Pall
  9251. Date: 20.12.2010 15:26:05
  9252. Message:
  9253. Improve alias analysis for cdata allocations.
  9254.  
  9255.  
  9256. ----
  9257. Modified: src/lj_opt_mem.c
  9258.  
  9259. Revision: 255c6e8c874f4ecc8ff26e67387e1381acb12da8
  9260. Author: Mike Pall
  9261. Date: 17.12.2010 17:20:04
  9262. Message:
  9263. FFI: Drop IR_CNEWI. Add IR_CNEWP only for pointers/refs.
  9264.  
  9265.  
  9266. ----
  9267. Modified: lib/dump.lua
  9268. Modified: src/lj_asm.c
  9269. Modified: src/lj_crecord.c
  9270. Modified: src/lj_ir.h
  9271. Modified: src/lj_opt_fold.c
  9272.  
  9273. Revision: c98132e182b25e8734fff0f4152ba747a2da461a
  9274. Author: Mike Pall
  9275. Date: 17.12.2010 16:47:28
  9276. Message:
  9277. FFI: FOLD load of initializers even across PHIs.
  9278.  
  9279.  
  9280. ----
  9281. Modified: src/lj_opt_fold.c
  9282.  
  9283. Revision: c4a0fb4f60e6f318d4976123b4322e61b580553b
  9284. Author: Mike Pall
  9285. Date: 15.12.2010 21:49:40
  9286. Message:
  9287. FFI: Record copy-by-value for pointer and complex C types.
  9288.  
  9289.  
  9290. ----
  9291. Modified: src/lj_crecord.c
  9292.  
  9293. Revision: 09ef7ebf561a4573e02d65f0a324bb72780297d5
  9294. Author: Mike Pall
  9295. Date: 15.12.2010 21:47:46
  9296. Message:
  9297. FFI: Simplify copy-by-value. Strip attributes, keep qualifiers.
  9298.  
  9299.  
  9300. ----
  9301. Modified: src/lj_cconv.c
  9302.  
  9303. Revision: fbcc925a2d0f64e352d359626c1cb410b2cb5883
  9304. Author: Mike Pall
  9305. Date: 15.12.2010 19:47:01
  9306. Message:
  9307. FFI: Fix auto-deref of pointers to structs.
  9308.  
  9309.  
  9310. ----
  9311. Modified: src/lj_cdata.c
  9312. Modified: src/lj_crecord.c
  9313.  
  9314. Revision: badff4ed0ad5ed8650f6fa55ab56e86b990ba397
  9315. Author: Mike Pall
  9316. Date: 15.12.2010 19:44:30
  9317. Message:
  9318. Fix error location while recording metamethods.
  9319.  
  9320.  
  9321. ----
  9322. Modified: src/lj_trace.c
  9323.  
  9324. Revision: 9666cf52ce240ac60fa97efc1ff2f98d82f25846
  9325. Author: Mike Pall
  9326. Date: 12.12.2010 23:09:26
  9327. Message:
  9328. Fix type-based alias analysis for XLOAD/XSTORE.
  9329.  
  9330.  
  9331. ----
  9332. Modified: src/lj_opt_mem.c
  9333.  
  9334. Revision: 74317fa0efce58c8cedaae29315113ff609d14fe
  9335. Author: Mike Pall
  9336. Date: 12.12.2010 22:28:48
  9337. Message:
  9338. Add alias analysis for XLOAD/XSTORE. Add DSE for XSTORE.
  9339.  
  9340.  
  9341. ----
  9342. Modified: src/lj_iropt.h
  9343. Modified: src/lj_opt_fold.c
  9344. Modified: src/lj_opt_mem.c
  9345.  
  9346. Revision: a22ea8898efa0014bbef8adceb5ed6ee269d4356
  9347. Author: Mike Pall
  9348. Date: 12.12.2010 21:07:23
  9349. Message:
  9350. FOLD (base+k)+(idx*sz)+ofs ==> (base+idx*sz)+(ofs+k).
  9351.  
  9352.  
  9353. ----
  9354. Modified: src/lj_crecord.c
  9355.  
  9356. Revision: a403cb13e473d4ee59e630eed98008b86791f889
  9357. Author: Mike Pall
  9358. Date: 12.12.2010 21:03:20
  9359. Message:
  9360. Add missing PHI barrier to strength reduction of widening.
  9361.  
  9362.  
  9363. ----
  9364. Modified: src/lj_opt_fold.c
  9365.  
  9366. Revision: 42f9b38663bb6ae38a93c27c65ac31f79dc04123
  9367. Author: Mike Pall
  9368. Date: 11.12.2010 21:20:49
  9369. Message:
  9370. Extend all FOLD rules to work on 64 bit integers.
  9371.  
  9372.  
  9373. ----
  9374. Modified: src/lj_iropt.h
  9375. Modified: src/lj_opt_fold.c
  9376.  
  9377. Revision: 476259e87ee2e7502f92a26e673ba5929226573c
  9378. Author: Mike Pall
  9379. Date: 11.12.2010 21:20:12
  9380. Message:
  9381. Add 64 bit bswap and rotates.
  9382.  
  9383.  
  9384. ----
  9385. Modified: src/lj_def.h
  9386.  
  9387. Revision: 5f7e9173db0497f2037c31081379cf3b8890830c
  9388. Author: Mike Pall
  9389. Date: 11.12.2010 20:08:07
  9390. Message:
  9391. Regroup FOLD rules for constant folding.
  9392.  
  9393.  
  9394. ----
  9395. Modified: src/lj_opt_fold.c
  9396.  
  9397. Revision: 44101c64e86d5e3835dd11cf7a7b9d3e40ba3171
  9398. Author: Mike Pall
  9399. Date: 11.12.2010 20:10:52
  9400. Message:
  9401. FFI: Don't use KNULL for arbitrary NULL pointers.
  9402.  
  9403.  
  9404. ----
  9405. Modified: src/lj_crecord.c
  9406.  
  9407. Revision: cdac0fa2cbd3f610159330bd8c5a36ea53b631d7
  9408. Author: Mike Pall
  9409. Date: 11.12.2010 19:32:12
  9410. Message:
  9411. FFI: Add IR_CNEW/IR_CNEWI to allocate/init cdata objects.
  9412.  
  9413.  
  9414. ----
  9415. Modified: lib/dump.lua
  9416. Modified: src/lj_asm.c
  9417. Modified: src/lj_crecord.c
  9418. Modified: src/lj_ir.h
  9419. Modified: src/lj_opt_fold.c
  9420.  
  9421. Revision: 6947493687f15731b282f3f648fe97c43ce80bb9
  9422. Author: Mike Pall
  9423. Date: 10.12.2010 01:10:52
  9424. Message:
  9425. Turn lj_mem_newgco() into a fastcall.
  9426.  
  9427.  
  9428. ----
  9429. Modified: src/lj_gc.c
  9430. Modified: src/lj_gc.h
  9431.  
  9432. Revision: 09e2bdbb0a55ee326b1520069ed5409bebcc331d
  9433. Author: Mike Pall
  9434. Date: 09.12.2010 22:48:01
  9435. Message:
  9436. FFI: Always specialize to the field name for struct access.
  9437.  
  9438.  
  9439. ----
  9440. Modified: src/lj_crecord.c
  9441.  
  9442. Revision: 870bcd76405a4b695055a422c8a83956ae7afa7c
  9443. Author: Mike Pall
  9444. Date: 09.12.2010 22:35:49
  9445. Message:
  9446. Add missing guard for check against "#" when recording select().
  9447.  
  9448.  
  9449. ----
  9450. Modified: src/lj_ffrecord.c
  9451.  
  9452. Revision: cc0efd85d670f3804aeda057420798045d8d5b74
  9453. Author: Mike Pall
  9454. Date: 09.12.2010 18:48:23
  9455. Message:
  9456. FFI: Fix alignment of scalars/vectors modified with mode attribute.
  9457.  
  9458.  
  9459. ----
  9460. Modified: src/lj_cparse.c
  9461.  
  9462. Revision: 1d860909269ebc89f475793b4034d565544a0869
  9463. Author: Mike Pall
  9464. Date: 09.12.2010 16:12:59
  9465. Message:
  9466. Strength-reduce 32 to 64 bit widening using scalar evolution analysis.
  9467.  
  9468.  
  9469. ----
  9470. Modified: src/lj_crecord.c
  9471. Modified: src/lj_opt_fold.c
  9472.  
  9473. Revision: 36fed9f3e1af587d331e8c070059163f2ac6432e
  9474. Author: Mike Pall
  9475. Date: 09.12.2010 16:11:15
  9476. Message:
  9477. Allow integer literals in FOLD rules.
  9478.  
  9479. Workaround before refactoring conversion ops.
  9480. ----
  9481. Modified: src/buildvm_fold.c
  9482.  
  9483. Revision: e9cab5a763b72e146a5faf49d06562e0e111b626
  9484. Author: Mike Pall
  9485. Date: 09.12.2010 16:08:55
  9486. Message:
  9487. x86/x64 backend: keep invariants on the right rather than fusing loads.
  9488.  
  9489.  
  9490. ----
  9491. Modified: src/lj_asm.c
  9492.  
  9493. Revision: 4f0d3e8262506bccbb80a5cf265aea56bb778bb0
  9494. Author: Mike Pall
  9495. Date: 08.12.2010 21:03:45
  9496. Message:
  9497. Apply narrowing optimization to IR_TOI64, too.
  9498.  
  9499.  
  9500. ----
  9501. Modified: src/lj_opt_fold.c
  9502. Modified: src/lj_opt_narrow.c
  9503.  
  9504. Revision: f308e00e03c28227cade61c9429dbf3ac526eb9a
  9505. Author: Mike Pall
  9506. Date: 08.12.2010 20:57:21
  9507. Message:
  9508. Add FOLD rule to reassociate 64 bit (x+k1)+k2.
  9509.  
  9510.  
  9511. ----
  9512. Modified: src/lj_opt_fold.c
  9513.  
  9514. Revision: 70071241bfbd06a02d61c6bfcc66e35eb7704d81
  9515. Author: Mike Pall
  9516. Date: 08.12.2010 20:37:22
  9517. Message:
  9518. Fix type-based colorization of snapshot slots in debug output.
  9519.  
  9520.  
  9521. ----
  9522. Modified: lib/dump.lua
  9523.  
  9524. Revision: d0b283e596b3ea7da7438b1a17f4ecfb98e7c97a
  9525. Author: Mike Pall
  9526. Date: 08.12.2010 19:11:58
  9527. Message:
  9528. Avoid stack resizes while recording calls to vararg functions.
  9529.  
  9530. FUNCV might have been recorded twice (with ill effects).
  9531. ----
  9532. Modified: src/lj_dispatch.c
  9533.  
  9534. Revision: 6a04591b7b319095dcd4800d31d5d1bcb922c76b
  9535. Author: Mike Pall
  9536. Date: 08.12.2010 03:33:48
  9537. Message:
  9538. FOLD (base+(idx+k)*sz)+ofs ==> (base+idx*sz)+(ofs+k*sz).
  9539.  
  9540.  
  9541. ----
  9542. Modified: src/lj_crecord.c
  9543.  
  9544. Revision: 3c78a7f46877e2c151ba7043b2b50d35e09704c5
  9545. Author: Mike Pall
  9546. Date: 08.12.2010 03:26:53
  9547. Message:
  9548. Avoid fusing loads if there are multiple references.
  9549.  
  9550.  
  9551. ----
  9552. Modified: src/lj_asm.c
  9553.  
  9554. Revision: 72744dabd90f23a3d9bd3070c1c5cc537da86867
  9555. Author: Mike Pall
  9556. Date: 08.12.2010 03:24:35
  9557. Message:
  9558. Fix IRT_NUM support for XLOAD/XSTORE.
  9559.  
  9560.  
  9561. ----
  9562. Modified: src/lj_asm.c
  9563.  
  9564. Revision: 3ef6a53cfa95dbe890ec305368a7e446dbd5aedc
  9565. Author: Mike Pall
  9566. Date: 08.12.2010 02:36:09
  9567. Message:
  9568. FFI: Turn cdata indexing into x86/x64 [base+idx*sz+ofs] addressing.
  9569.  
  9570.  
  9571. ----
  9572. Modified: src/lj_asm.c
  9573.  
  9574. Revision: d778680098f630f4c74324f2fad27bb088d29d78
  9575. Author: Mike Pall
  9576. Date: 08.12.2010 02:11:18
  9577. Message:
  9578. FFI: Record cdata index operations (preliminary, lots of NYI cases).
  9579.  
  9580.  
  9581. ----
  9582. Modified: src/Makefile
  9583. Modified: src/Makefile.dep
  9584. Modified: src/lib_ffi.c
  9585. Modified: src/lj_cdata.c
  9586. Added: src/lj_crecord.c
  9587. Added: src/lj_crecord.h
  9588. Modified: src/lj_ffrecord.c
  9589. Modified: src/lj_ffrecord.h
  9590. Modified: src/lj_ir.h
  9591. Modified: src/lj_iropt.h
  9592. Modified: src/lj_traceerr.h
  9593. Modified: src/ljamalg.c
  9594.  
  9595. Revision: 2a917a9d83baa1fade1b5704705759e8840fa237
  9596. Author: Mike Pall
  9597. Date: 08.12.2010 02:02:21
  9598. Message:
  9599. FFI: Treat cdata metatable+methods as immutable in trace recorder.
  9600.  
  9601.  
  9602. ----
  9603. Modified: src/lj_record.c
  9604.  
  9605. Revision: d4d95ee2da57ea2c6f2fa68700b51f8f8251b83d
  9606. Author: Mike Pall
  9607. Date: 08.12.2010 01:57:50
  9608. Message:
  9609. Fix x64 code generation for A16+REX prefixed instructions.
  9610.  
  9611.  
  9612. ----
  9613. Modified: src/lj_asm.c
  9614.  
  9615. Revision: e6093b129a9f0fdfeff0a9775edc60cca5b36fa3
  9616. Author: Mike Pall
  9617. Date: 07.12.2010 01:18:10
  9618. Message:
  9619. Fix register allocation for 8 bit stores in x86 backend.
  9620.  
  9621.  
  9622. ----
  9623. Modified: src/lj_asm.c
  9624.  
  9625. Revision: b3c4c0810a38c472df2dc0564c18c752114a796e
  9626. Author: Mike Pall
  9627. Date: 06.12.2010 19:28:51
  9628. Message:
  9629. Add IRT_NUM support to XLOAD/XSTORE.
  9630.  
  9631.  
  9632. ----
  9633. Modified: src/lj_asm.c
  9634.  
  9635. Revision: 159f51d8113555853a3325462f802010d4aac024
  9636. Author: Mike Pall
  9637. Date: 06.12.2010 16:18:18
  9638. Message:
  9639. Add IR_TOI64.
  9640.  
  9641.  
  9642. ----
  9643. Modified: lib/dump.lua
  9644. Modified: src/lj_asm.c
  9645. Modified: src/lj_ir.h
  9646. Modified: src/lj_opt_fold.c
  9647. Modified: src/lj_target_x86.h
  9648.  
  9649. Revision: f6c4e8d3d70aa891de5a923a88ff670caef0a59d
  9650. Author: Mike Pall
  9651. Date: 06.12.2010 13:26:58
  9652. Message:
  9653. Add FOLD rule to turn i << 1 into i + i.
  9654.  
  9655.  
  9656. ----
  9657. Modified: src/lj_opt_fold.c
  9658.  
  9659. Revision: a5bdae8f23e1175b542b9bf4950d108c7d4d982f
  9660. Author: Mike Pall
  9661. Date: 06.12.2010 13:16:35
  9662. Message:
  9663. Fix 64 bit shifts in backend. Fix shift by 0.
  9664.  
  9665.  
  9666. ----
  9667. Modified: src/lj_asm.c
  9668.  
  9669. Revision: 5270586a80ff3027cee380936506e6948a7c2e32
  9670. Author: Mike Pall
  9671. Date: 06.12.2010 13:15:53
  9672. Message:
  9673. Fix XLOAD/XSTORE references.
  9674.  
  9675.  
  9676. ----
  9677. Modified: src/lj_asm.c
  9678.  
  9679. Revision: 86fd2289f067536c99e677af8cae3f307810b855
  9680. Author: Mike Pall
  9681. Date: 06.12.2010 12:54:00
  9682. Message:
  9683. Add support for integer IR_MUL.
  9684.  
  9685.  
  9686. ----
  9687. Modified: src/lj_asm.c
  9688. Modified: src/lj_opt_fold.c
  9689. Modified: src/lj_target_x86.h
  9690.  
  9691. Revision: b56b83487f51d7492bab8e78c3c26c2f708d4e3c
  9692. Author: Mike Pall
  9693. Date: 06.12.2010 03:09:52
  9694. Message:
  9695. Support all kinds of XLOAD/XSTORE references in backend.
  9696.  
  9697. Fuse pointer arithmetic, too.
  9698. ----
  9699. Modified: src/lj_asm.c
  9700.  
  9701. Revision: a850b27da95036dc7fdae118684061eea09310ed
  9702. Author: Mike Pall
  9703. Date: 06.12.2010 03:07:10
  9704. Message:
  9705. Avoid compiler warnings.
  9706.  
  9707.  
  9708. ----
  9709. Modified: src/lj_ir.c
  9710. Modified: src/lj_opt_fold.c
  9711.  
  9712. Revision: e137408752d6339431977f0bbb123ceb051eddfd
  9713. Author: Mike Pall
  9714. Date: 06.12.2010 02:14:39
  9715. Message:
  9716. Use native IRT_PTR instead of IRT_LIGHTUD workaround for FILE*.
  9717.  
  9718.  
  9719. ----
  9720. Modified: src/lj_ffrecord.c
  9721. Modified: src/lj_ir.h
  9722.  
  9723. Revision: 73bc83cda155c690024254cab12069db92b753ac
  9724. Author: Mike Pall
  9725. Date: 06.12.2010 02:12:08
  9726. Message:
  9727. Simplify lj_ir_kvalue(). Fix IR_KNULL + IRT_P64 case.
  9728.  
  9729.  
  9730. ----
  9731. Modified: src/lj_ir.c
  9732.  
  9733. Revision: 4755765e32a2a38dd746afa6485472121ff5c5b6
  9734. Author: Mike Pall
  9735. Date: 06.12.2010 01:59:07
  9736. Message:
  9737. Avoid warning.
  9738.  
  9739.  
  9740. ----
  9741. Modified: src/lj_asm.c
  9742.  
  9743. Revision: db3d16bfd7fb7dc468e7b86199a9958283424b6d
  9744. Author: Mike Pall
  9745. Date: 06.12.2010 01:48:19
  9746. Message:
  9747. Add IR_XSTORE.
  9748.  
  9749.  
  9750. ----
  9751. Modified: src/lj_asm.c
  9752. Modified: src/lj_ir.h
  9753. Modified: src/lj_iropt.h
  9754. Modified: src/lj_opt_fold.c
  9755. Modified: src/lj_opt_mem.c
  9756.  
  9757. Revision: 281f426d602596f855d8fea787ad7a514365244d
  9758. Author: Mike Pall
  9759. Date: 06.12.2010 00:38:21
  9760. Message:
  9761. Add minimal set of fold rules for KINT64.
  9762.  
  9763.  
  9764. ----
  9765. Modified: src/lj_opt_fold.c
  9766.  
  9767. Revision: 588fa0481fff746b5a866dd8b90ddd00618da71d
  9768. Author: Mike Pall
  9769. Date: 06.12.2010 00:07:36
  9770. Message:
  9771. Add support for 64 bit integer arithmetic to x64 backend.
  9772.  
  9773.  
  9774. ----
  9775. Modified: src/lj_asm.c
  9776. Modified: src/lj_ir.h
  9777. Modified: src/lj_target_x86.h
  9778.  
  9779. Revision: c5f4f607c9d73b11ce151f677a06d3f0089be219
  9780. Author: Mike Pall
  9781. Date: 05.12.2010 22:39:36
  9782. Message:
  9783. Fix xmm spill/restore broken by b1fb71fb.
  9784.  
  9785.  
  9786. ----
  9787. Modified: src/lj_asm.c
  9788.  
  9789. Revision: 5a13fa69d95993fa68b12be4091f48b80844bdcf
  9790. Author: Mike Pall
  9791. Date: 05.12.2010 21:50:52
  9792. Message:
  9793. Add IR_KINT64.
  9794.  
  9795.  
  9796. ----
  9797. Modified: src/lj_asm.c
  9798. Modified: src/lj_def.h
  9799. Modified: src/lj_ir.c
  9800. Modified: src/lj_ir.h
  9801. Modified: src/lj_iropt.h
  9802. Modified: src/lj_jit.h
  9803. Modified: src/lj_opt_mem.c
  9804. Modified: src/lj_record.c
  9805. Modified: src/lj_trace.c
  9806.  
  9807. Revision: b1fb71fb981c464868e6bc669363658a98ecbd9e
  9808. Author: Mike Pall
  9809. Date: 05.12.2010 19:49:29
  9810. Message:
  9811. Cleanup 64 bit IR type handling.
  9812.  
  9813.  
  9814. ----
  9815. Modified: lib/dump.lua
  9816. Modified: src/lj_asm.c
  9817. Modified: src/lj_def.h
  9818. Modified: src/lj_ir.h
  9819.  
  9820. Revision: 6a7605ec85a6e5f91fc539a9e5c18659d73f3530
  9821. Author: Mike Pall
  9822. Date: 05.12.2010 18:59:34
  9823. Message:
  9824. Rename IRT_PTR to IRT_P32.
  9825.  
  9826.  
  9827. ----
  9828. Modified: src/lj_ffrecord.c
  9829. Modified: src/lj_ir.c
  9830. Modified: src/lj_ir.h
  9831. Modified: src/lj_opt_fold.c
  9832. Modified: src/lj_record.c
  9833.  
  9834. Revision: 26830d070df51c72819d1e5515ff5cce0f1132fa
  9835. Author: Mike Pall
  9836. Date: 05.12.2010 18:51:37
  9837. Message:
  9838. Make sure to use irt_toitype() macro everywhere.
  9839.  
  9840.  
  9841. ----
  9842. Modified: src/lj_asm.c
  9843. Modified: src/lj_ir.h
  9844.  
  9845. Revision: e7f8cc964e036147f0303c2653a77dfe24473dcc
  9846. Author: Mike Pall
  9847. Date: 05.12.2010 17:12:34
  9848. Message:
  9849. Split off fast function recording to lj_ffrecord.c.
  9850.  
  9851.  
  9852. ----
  9853. Modified: src/Makefile
  9854. Modified: src/Makefile.dep
  9855. Added: src/lj_ffrecord.c
  9856. Added: src/lj_ffrecord.h
  9857. Modified: src/lj_record.c
  9858. Modified: src/lj_record.h
  9859. Modified: src/ljamalg.c
  9860.  
  9861. Revision: 559545eb6dc098594f957b09217ac3507b56eb3c
  9862. Author: Mike Pall
  9863. Date: 05.12.2010 01:14:18
  9864. Message:
  9865. Whitespace.
  9866.  
  9867.  
  9868. ----
  9869. Modified: dynasm/dasm_ppc.lua
  9870. Modified: dynasm/dasm_x86.lua
  9871.  
  9872. Revision: ffa5a2b045b5c55b39f15982e07c0833f687c91a
  9873. Author: Mike Pall
  9874. Date: 05.12.2010 01:04:15
  9875. Message:
  9876. Don't export internal symbol.
  9877.  
  9878.  
  9879. ----
  9880. Modified: src/lj_ctype.c
  9881.  
  9882. Revision: 7cb250c4b4a22e834746ede4f00a72d7ccc09009
  9883. Author: Mike Pall
  9884. Date: 05.12.2010 00:43:47
  9885. Message:
  9886. FFI: Add ffi.* library.
  9887.  
  9888.  
  9889. ----
  9890. Modified: src/Makefile
  9891. Modified: src/Makefile.dep
  9892. Added: src/lib_ffi.c
  9893. Modified: src/lib_init.c
  9894. Modified: src/ljamalg.c
  9895. Modified: src/lualib.h
  9896. Modified: src/msvcbuild.bat
  9897.  
  9898. Revision: 513b0ba18f003a3e6c666f0b2d422d3553fdbfcb
  9899. Author: Mike Pall
  9900. Date: 05.12.2010 00:40:23
  9901. Message:
  9902. FFI: Add support for converting cdata to tonumber().
  9903.  
  9904.  
  9905. ----
  9906. Modified: src/Makefile.dep
  9907. Modified: src/lib_base.c
  9908.  
  9909. Revision: 233076d3f922c390fa9c258284cf99058cec69cb
  9910. Author: Mike Pall
  9911. Date: 05.12.2010 00:20:59
  9912. Message:
  9913. FFI: Add C declaration parser.
  9914.  
  9915.  
  9916. ----
  9917. Modified: src/Makefile
  9918. Modified: src/Makefile.dep
  9919. Added: src/lj_cparse.c
  9920. Added: src/lj_cparse.h
  9921. Modified: src/ljamalg.c
  9922.  
  9923. Revision: 526e087e63daaaeab517932351c8941f678e071c
  9924. Author: Mike Pall
  9925. Date: 05.12.2010 00:18:07
  9926. Message:
  9927. FFI: Add C data handling and C type conversions.
  9928.  
  9929.  
  9930. ----
  9931. Modified: src/Makefile
  9932. Modified: src/Makefile.dep
  9933. Added: src/lj_cconv.c
  9934. Added: src/lj_cconv.h
  9935. Added: src/lj_cdata.c
  9936. Added: src/lj_cdata.h
  9937. Modified: src/lj_errmsg.h
  9938. Modified: src/lj_gc.c
  9939. Modified: src/ljamalg.c
  9940.  
  9941. Revision: 05973ee44075698e6c578cfb0fa72cfccdf7b742
  9942. Author: Mike Pall
  9943. Date: 05.12.2010 00:11:35
  9944. Message:
  9945. FFI: Add C type management.
  9946.  
  9947.  
  9948. ----
  9949. Modified: src/Makefile
  9950. Modified: src/Makefile.dep
  9951. Added: src/lj_ctype.c
  9952. Added: src/lj_ctype.h
  9953. Modified: src/lj_state.c
  9954. Modified: src/ljamalg.c
  9955.  
  9956. Revision: 8679ca5792e9d69b35246196af93cadaad016c6f
  9957. Author: Mike Pall
  9958. Date: 04.12.2010 20:47:51
  9959. Message:
  9960. POSIX is an acronym.
  9961.  
  9962.  
  9963. ----
  9964. Modified: doc/ext_jit.html
  9965. Modified: src/lj_arch.h
  9966.  
  9967. Revision: 100a00dd40503d7381149de6471c2e2bb98f02ca
  9968. Author: Mike Pall
  9969. Date: 03.12.2010 16:58:19
  9970. Message:
  9971. Undo ef8c2648.
  9972.  
  9973.  
  9974. ----
  9975. Modified: src/lj_obj.h
  9976.  
  9977. Revision: d98cd19bb026cacfca6711ada2495b2e7aefd417
  9978. Author: Mike Pall
  9979. Date: 01.12.2010 12:54:32
  9980. Message:
  9981. Allow access to raw error messages from outside lj_err.c.
  9982.  
  9983.  
  9984. ----
  9985. Modified: src/lj_err.c
  9986. Modified: src/lj_err.h
  9987.  
  9988. Revision: 0ffd06aba8de49ce751e5e9bcf7aa71bd42403f1
  9989. Author: Mike Pall
  9990. Date: 30.11.2010 21:56:57
  9991. Message:
  9992. FFI: Add define to disable the FFI library.
  9993.  
  9994.  
  9995. ----
  9996. Modified: src/Makefile
  9997. Modified: src/lj_arch.h
  9998.  
  9999. Revision: 4ed8a1931b4bf2331d9f79bc1f08576eb800c2ee
  10000. Author: Mike Pall
  10001. Date: 30.11.2010 21:56:03
  10002. Message:
  10003. Add support for deferred library loads to lib_init.c.
  10004.  
  10005.  
  10006. ----
  10007. Modified: src/lib_init.c
  10008. Modified: src/lib_package.c
  10009.  
  10010. Revision: 443c542e26085b72bf0e6ffb5a70760f04b322c5
  10011. Author: Mike Pall
  10012. Date: 30.11.2010 18:32:22
  10013. Message:
  10014. Fix check for enabled JIT compiler in lj_trace.h.
  10015.  
  10016.  
  10017. ----
  10018. Modified: src/lj_trace.h
  10019.  
  10020. Revision: cd1901370d6e20379fe0fb57176182c7e9044bb8
  10021. Author: Mike Pall
  10022. Date: 30.11.2010 16:19:20
  10023. Message:
  10024. Rearrange src/Makefile. Split features and debugging support.
  10025.  
  10026.  
  10027. ----
  10028. Modified: src/Makefile
  10029.  
  10030. Revision: b3ef6040fa265cb94e3f1f331990e4ee52f33293
  10031. Author: Mike Pall
  10032. Date: 29.11.2010 17:31:45
  10033. Message:
  10034. Update copyright for Lua 5.2-derived features.
  10035.  
  10036.  
  10037. ----
  10038. Modified: COPYRIGHT
  10039.  
  10040. Revision: 592cf3ffac0410a01330d9c34dfa7b99143b7b73
  10041. Author: Mike Pall
  10042. Date: 29.11.2010 16:00:44
  10043. Message:
  10044. Don't mark REF_BASE in DCE.
  10045.  
  10046.  
  10047. ----
  10048. Modified: src/lj_opt_dce.c
  10049.  
  10050. Revision: 2033d6310bbda7dc5554dd3c473836743929f2c3
  10051. Author: Mike Pall
  10052. Date: 28.11.2010 17:22:45
  10053. Message:
  10054. Add shorter defines for endianess checks.
  10055.  
  10056.  
  10057. ----
  10058. Modified: src/lj_arch.h
  10059. Modified: src/lj_str.c
  10060.  
  10061. Revision: 24186e05e66550951002ccca6f7fb4782c5c0319
  10062. Author: Mike Pall
  10063. Date: 27.11.2010 20:23:39
  10064. Message:
  10065. Remove metamethod frame for errors from internal metamethods.
  10066.  
  10067.  
  10068. ----
  10069. Modified: src/lj_err.c
  10070.  
  10071. Revision: 35890f66c17562759d397e65ab3f15bcec7819ad
  10072. Author: Mike Pall
  10073. Date: 26.11.2010 17:27:02
  10074. Message:
  10075. FFI: Don't propagate cdata objects.
  10076.  
  10077.  
  10078. ----
  10079. Modified: src/lj_gc.c
  10080.  
  10081. Revision: ef8c264873ee6f88651699ebbbd15bc1c5065ef2
  10082. Author: Mike Pall
  10083. Date: 26.11.2010 13:40:40
  10084. Message:
  10085. FFI: Add macros for consistent number to integer truncation.
  10086.  
  10087.  
  10088. ----
  10089. Modified: src/lj_obj.h
  10090.  
  10091. Revision: 2fd129295555300ac01b17679a6ea4edee2173d2
  10092. Author: Mike Pall
  10093. Date: 26.11.2010 13:28:46
  10094. Message:
  10095. FFI: Add cdata object type.
  10096.  
  10097.  
  10098. ----
  10099. Modified: lib/dump.lua
  10100. Modified: src/lib_base.c
  10101. Modified: src/lj_api.c
  10102. Modified: src/lj_gc.c
  10103. Modified: src/lj_ir.h
  10104. Modified: src/lj_obj.c
  10105. Modified: src/lj_obj.h
  10106.  
  10107. Revision: 6290d6f5d08cc73ebd73d4363996f4f258ac7dcb
  10108. Author: Mike Pall
  10109. Date: 26.11.2010 13:20:56
  10110. Message:
  10111. Display caller location in errors from metamethods.
  10112.  
  10113.  
  10114. ----
  10115. Modified: src/lj_err.c
  10116.  
  10117. Revision: 7840d0b2b029fbcda65e5f65a201de321ae673bb
  10118. Author: Mike Pall
  10119. Date: 25.11.2010 12:09:21
  10120. Message:
  10121. Shrink slots for 'break' statement to help data-flow analysis.
  10122.  
  10123.  
  10124. ----
  10125. Modified: src/lj_parse.c
  10126.  
  10127. Revision: 18fbf86c9e6cb370605087a163605ba53b140f47
  10128. Author: Mike Pall
  10129. Date: 25.11.2010 11:38:48
  10130. Message:
  10131. Improve unrolling heuristics for non-looping inner loops.
  10132.  
  10133.  
  10134. ----
  10135. Modified: src/lj_record.c
  10136.  
  10137. Revision: 73384567962fa8ec7759dc460e1abbb1d388d77d
  10138. Author: Mike Pall
  10139. Date: 22.11.2010 22:39:06
  10140. Message:
  10141. Support os.exit(status|true|false [,close]) (from Lua 5.2).
  10142.  
  10143.  
  10144. ----
  10145. Modified: src/lib_os.c
  10146.  
  10147. Revision: 367ff0cdaa12cfc8dcb7cb7d832998fd29500069
  10148. Author: Mike Pall
  10149. Date: 22.11.2010 22:22:12
  10150. Message:
  10151. Parse '\*' escape in strings (from Lua 5.2).
  10152.  
  10153.  
  10154. ----
  10155. Modified: src/lj_lex.c
  10156.  
  10157. Revision: b776bf91ff9c32a15958642967a9e7ed309be06e
  10158. Author: Mike Pall
  10159. Date: 19.11.2010 18:44:59
  10160. Message:
  10161. Tighter check on table.sort function compliance (from Lua 5.2).
  10162.  
  10163.  
  10164. ----
  10165. Modified: src/lib_table.c
  10166.  
  10167. Revision: 52fd87bf348715c13b469fd32b2b56d3bfe1d1f9
  10168. Author: Mike Pall
  10169. Date: 19.11.2010 18:37:10
  10170. Message:
  10171. Add support for "%g" character class in patterns (from Lua 5.2).
  10172.  
  10173.  
  10174. ----
  10175. Modified: src/lib_string.c
  10176. Modified: src/lj_char.h
  10177.  
  10178. Revision: 7cc981c14067d4b0e774a6bfb0acfc2f5c911f0d
  10179. Author: Mike Pall
  10180. Date: 19.11.2010 18:22:08
  10181. Message:
  10182. string.format("%q", str) is now fully reversible (from Lua 5.2).
  10183.  
  10184.  
  10185. ----
  10186. Modified: src/lib_string.c
  10187.  
  10188. Revision: 29b8959df143994219e1192e099e5e70cf9181aa
  10189. Author: Mike Pall
  10190. Date: 19.11.2010 17:39:33
  10191. Message:
  10192. Parse hexadecimal escapes in strings (from Lua 5.2).
  10193.  
  10194.  
  10195. ----
  10196. Modified: src/lj_errmsg.h
  10197. Modified: src/lj_lex.c
  10198.  
  10199. Revision: 57cd5026ebe6be2c7f1c2851557b9b7e2261a3d3
  10200. Author: Mike Pall
  10201. Date: 19.11.2010 17:00:11
  10202. Message:
  10203. Disable Lua 5.2 features by default. See -DLUAJIT_ENABLE_LUA52COMPAT.
  10204.  
  10205.  
  10206. ----
  10207. Modified: src/Makefile
  10208. Modified: src/buildvm_ppc.dasc
  10209. Modified: src/buildvm_ppcspe.h
  10210. Modified: src/buildvm_x64.h
  10211. Modified: src/buildvm_x64win.h
  10212. Modified: src/buildvm_x86.dasc
  10213. Modified: src/buildvm_x86.h
  10214. Modified: src/lib_base.c
  10215. Modified: src/lj_obj.h
  10216. Modified: src/lj_record.c
  10217.  
  10218. Revision: ba602c9578e01b1d692beddf7e974fa70b6eecf2
  10219. Author: Mike Pall
  10220. Date: 18.11.2010 00:23:24
  10221. Message:
  10222. Add support for __pairs and __ipairs metamethods (from Lua 5.2).
  10223.  
  10224.  
  10225. ----
  10226. Modified: src/buildvm_ppc.dasc
  10227. Modified: src/buildvm_ppcspe.h
  10228. Modified: src/buildvm_x64.h
  10229. Modified: src/buildvm_x64win.h
  10230. Modified: src/buildvm_x86.dasc
  10231. Modified: src/buildvm_x86.h
  10232. Modified: src/lib_base.c
  10233. Modified: src/lj_obj.h
  10234. Modified: src/lj_record.c
  10235.  
  10236. Revision: 3754a8fe7a820bcfc5e2633d15c648a194dd4144
  10237. Author: Mike Pall
  10238. Date: 17.11.2010 20:07:55
  10239. Message:
  10240. Allow running C functions with coroutine.create(), too.
  10241.  
  10242.  
  10243. ----
  10244. Modified: src/lib_base.c
  10245. Modified: src/lib_jit.c
  10246. Modified: src/lj_errmsg.h
  10247.  
  10248. Revision: 751ff5b392be1a556047a90fb846531d429392cf
  10249. Author: Mike Pall
  10250. Date: 16.11.2010 15:05:21
  10251. Message:
  10252. Add jit.os string.
  10253.  
  10254.  
  10255. ----
  10256. Modified: doc/ext_jit.html
  10257. Modified: src/lib_jit.c
  10258.  
  10259. Revision: 24baf7795574ca40be2c2be8da8cd483551a546a
  10260. Author: Mike Pall
  10261. Date: 16.11.2010 14:06:59
  10262. Message:
  10263. Cleanup architecture, ABI and OS definitions.
  10264.  
  10265.  
  10266. ----
  10267. Modified: src/Makefile
  10268. Modified: src/buildvm.c
  10269. Modified: src/lib_io.c
  10270. Modified: src/lib_os.c
  10271. Modified: src/lib_package.c
  10272. Modified: src/lj_alloc.c
  10273. Modified: src/lj_arch.h
  10274. Modified: src/lj_asm.c
  10275. Modified: src/lj_err.c
  10276. Modified: src/lj_errmsg.h
  10277. Modified: src/lj_frame.h
  10278. Modified: src/lj_gdbjit.c
  10279. Modified: src/lj_jit.h
  10280. Modified: src/lj_lib.h
  10281. Modified: src/lj_mcode.c
  10282. Modified: src/lj_obj.h
  10283. Modified: src/lj_target_x86.h
  10284. Modified: src/luaconf.h
  10285. Modified: src/luajit.c
  10286.  
  10287. Revision: 1de05d1147a6fe69b55111d605eccdedc8c6c993
  10288. Author: Mike Pall
  10289. Date: 16.11.2010 13:41:58
  10290. Message:
  10291. Avoid using negative hex numbers with DynASM.
  10292.  
  10293.  
  10294. ----
  10295. Modified: src/buildvm_ppc.dasc
  10296.  
  10297. Revision: b45e3246cee8c92b72622808f03b5cb7d539e244
  10298. Author: Mike Pall
  10299. Date: 09.11.2010 18:11:35
  10300. Message:
  10301. Split up extension/API docs into sub-pages.
  10302.  
  10303.  
  10304. ----
  10305. Deleted: doc/api.html
  10306. Modified: doc/changes.html
  10307. Modified: doc/contact.html
  10308. Added: doc/ext_c_api.html
  10309. Added: doc/ext_jit.html
  10310. Added: doc/extensions.html
  10311. Modified: doc/faq.html
  10312. Modified: doc/install.html
  10313. Modified: doc/luajit.html
  10314. Modified: doc/running.html
  10315. Modified: doc/status.html
  10316.  
  10317. Revision: ad29c1f39feb55d4d443b9352448a12a1be8ee23
  10318. Author: Mike Pall
  10319. Date: 09.11.2010 12:09:54
  10320. Message:
  10321. Rename character type handling from lj_ctype* to lj_char*.
  10322.  
  10323.  
  10324. ----
  10325. Modified: src/Makefile
  10326. Modified: src/Makefile.dep
  10327. Modified: src/lib_base.c
  10328. Modified: src/lib_string.c
  10329. Rename: src/lj_char.c (from src/lj_ctype.c)
  10330. Added: src/lj_char.h
  10331. Deleted: src/lj_ctype.h
  10332. Modified: src/lj_lex.c
  10333. Modified: src/lj_str.c
  10334. Modified: src/ljamalg.c
  10335.  
  10336. Revision: fe21a42a92546416cc235511c4e1949d850c0139
  10337. Author: Mike Pall
  10338. Date: 05.11.2010 23:12:43
  10339. Message:
  10340. Fix conflict between loop branch inversion and HREF+NE/EQ merging.
  10341.  
  10342.  
  10343. ----
  10344. Modified: src/lj_asm.c
  10345.  
  10346. Revision: 188f0b04e1bfec8d12c1845eb14217100814b737
  10347. Author: Mike Pall
  10348. Date: 02.11.2010 16:01:26
  10349. Message:
  10350. Number parser shouldn't accept '0x' without hex digits.
  10351.  
  10352.  
  10353. ----
  10354. Modified: src/lj_str.c
  10355.  
  10356. Revision: 44372a44530702b817a1059d8b086149e8554998
  10357. Author: Mike Pall
  10358. Date: 01.11.2010 17:53:04
  10359. Message:
  10360. Fix parsing of hex floats.
  10361.  
  10362.  
  10363. ----
  10364. Modified: src/lj_lex.c
  10365.  
  10366. Revision: 7e5cb31e0bb66a9bed53f468d93913c5e6994434
  10367. Author: Mike Pall
  10368. Date: 01.11.2010 17:49:31
  10369. Message:
  10370. Fix anchors in API docs.
  10371.  
  10372.  
  10373. ----
  10374. Modified: doc/api.html
  10375.  
  10376. Revision: ab1b67f73a7ce94fdb91c85727604c714894363b
  10377. Author: Mike Pall
  10378. Date: 25.10.2010 14:53:37
  10379. Message:
  10380. Fix collectgarbage("count") result if more than 2GB is in use.
  10381.  
  10382. Thanks to Tony Finch.
  10383. ----
  10384. Modified: src/lib_base.c
  10385.  
  10386. Revision: 08b0ede194ae790775661a6b36a17d3f6cca873f
  10387. Author: Mike Pall
  10388. Date: 23.10.2010 16:31:27
  10389. Message:
  10390. Reduce 32GB RLIMIT_DATA on FreeBSD/x64 to allocate low-2GB memory.
  10391.  
  10392. Thanks to Tony Finch.
  10393. ----
  10394. Modified: src/lj_alloc.c
  10395.  
  10396. Revision: 02dc9d1082738bb75450ef6dbf4e0bf32a1553db
  10397. Author: Mike Pall
  10398. Date: 23.10.2010 15:28:28
  10399. Message:
  10400. Avoid compiler warning.
  10401.  
  10402.  
  10403. ----
  10404. Modified: src/lj_lex.c
  10405.  
  10406. Revision: 65dec38e44b4d5cb5f834cd4c06bf9a79ab4a92a
  10407. Author: Mike Pall
  10408. Date: 18.10.2010 16:12:27
  10409. Message:
  10410. PPC: Preserve RD during array resizing in BC_TSETM.
  10411.  
  10412.  
  10413. ----
  10414. Modified: src/buildvm_ppc.dasc
  10415. Modified: src/buildvm_ppcspe.h
  10416.  
  10417. Revision: 5391a5f5b19b5b8713a12b3ccc3a8257e87317b7
  10418. Author: Mike Pall
  10419. Date: 11.10.2010 21:52:22
  10420. Message:
  10421. Fix recording of y = select(n, ...) for non-int indexes.
  10422.  
  10423.  
  10424. ----
  10425. Modified: src/lj_record.c
  10426.  
  10427. Revision: b3cf2c70f4250c80408399c591743e7b6667b840
  10428. Author: Mike Pall
  10429. Date: 11.10.2010 21:13:37
  10430. Message:
  10431. Decouple SLOAD type and optional conversion.
  10432.  
  10433.  
  10434. ----
  10435. Modified: lib/dump.lua
  10436. Modified: src/lj_asm.c
  10437. Modified: src/lj_ir.h
  10438. Modified: src/lj_jit.h
  10439. Modified: src/lj_record.c
  10440.  
  10441. Revision: cc62edebfdf3fa451a745ee2936c8df72c9e7243
  10442. Author: Mike Pall
  10443. Date: 11.10.2010 18:03:25
  10444. Message:
  10445. x64: Fix type check for numbers in compiled code.
  10446.  
  10447.  
  10448. ----
  10449. Modified: src/lj_asm.c
  10450.  
  10451. Revision: 5140b40b44e8ff665f8e63293500f6dcc3c43bc7
  10452. Author: Mike Pall
  10453. Date: 11.10.2010 17:26:07
  10454. Message:
  10455. x64: Optimize internal/external tag conversion in lua_type().
  10456.  
  10457.  
  10458. ----
  10459. Modified: src/lj_api.c
  10460.  
  10461. Revision: 5dcf630c54db4441f2629339851818673e4b5be5
  10462. Author: Mike Pall
  10463. Date: 11.10.2010 16:26:48
  10464. Message:
  10465. Reorganize compatibility table in install docs.
  10466.  
  10467.  
  10468. ----
  10469. Modified: doc/install.html
  10470.  
  10471. Revision: 89fdee9cab7e03c33ff4308d8586d1d2257ec27f
  10472. Author: Mike Pall
  10473. Date: 11.10.2010 15:29:12
  10474. Message:
  10475. Fix external link in docs.
  10476.  
  10477.  
  10478. ----
  10479. Modified: doc/status.html
  10480.  
  10481. Revision: a3eeee5b3e1974d0734eaaa804f441c83054541d
  10482. Author: Mike Pall
  10483. Date: 07.10.2010 02:24:57
  10484. Message:
  10485. PPC: Update DynASM-generated file.
  10486.  
  10487. PPC/e500v2 interpreter port is now feature-complete.
  10488. ----
  10489. Modified: src/buildvm_ppcspe.h
  10490.  
  10491. Revision: a7caa4894c6b8765b79ae917d27e42dfa7d75b4f
  10492. Author: Mike Pall
  10493. Date: 07.10.2010 02:21:54
  10494. Message:
  10495. PPC: Use ZERO register instead of extra load immediate.
  10496.  
  10497.  
  10498. ----
  10499. Modified: src/buildvm_ppc.dasc
  10500.  
  10501. Revision: 9d201c972ad53d8c600e3fd51e7e6d8ef74ea69e
  10502. Author: Mike Pall
  10503. Date: 07.10.2010 02:16:44
  10504. Message:
  10505. PPC: Add coroutine.resume/wrap_aux/yield() fast functions.
  10506.  
  10507.  
  10508. ----
  10509. Modified: src/buildvm_ppc.dasc
  10510.  
  10511. Revision: 9f14e03d6e17ea2ad6185666987e590658fb1ce4
  10512. Author: Mike Pall
  10513. Date: 06.10.2010 16:18:24
  10514. Message:
  10515. PPC: Add string.sub() fast function.
  10516.  
  10517.  
  10518. ----
  10519. Modified: src/buildvm_ppc.dasc
  10520.  
  10521. Revision: b4f3d4525e35939865f4f0e61940a022f19b78ae
  10522. Author: Mike Pall
  10523. Date: 06.10.2010 16:17:07
  10524. Message:
  10525. PPC: Add string.rep/reverse/lower/upper() fast functions.
  10526.  
  10527.  
  10528. ----
  10529. Modified: src/buildvm_ppc.dasc
  10530.  
  10531. Revision: 82b2f6156a0fc15029ae9c65a7751c5b4f7ff29f
  10532. Author: Mike Pall
  10533. Date: 06.10.2010 16:11:02
  10534. Message:
  10535. PPC: Add string.len/byte/char() fast functions.
  10536.  
  10537.  
  10538. ----
  10539. Modified: src/buildvm_ppc.dasc
  10540.  
  10541. Revision: 443d28bc9ab50a7e1659f6de5c0cbd645e3614a0
  10542. Author: Mike Pall
  10543. Date: 05.10.2010 19:39:07
  10544. Message:
  10545. PPC: Fix math.deg/rad() fast functions.
  10546.  
  10547.  
  10548. ----
  10549. Modified: src/buildvm_ppc.dasc
  10550.  
  10551. Revision: 8f5efb2c436373680385bb246b860a1cddde5f22
  10552. Author: Mike Pall
  10553. Date: 05.10.2010 19:37:56
  10554. Message:
  10555. PPC: Use own implementation for math.floor/ceil() fast functions.
  10556.  
  10557.  
  10558. ----
  10559. Modified: src/buildvm_ppc.dasc
  10560.  
  10561. Revision: 793fb4a9ad8bde602f06b0aaf4247aa6bf541211
  10562. Author: Mike Pall
  10563. Date: 05.10.2010 19:36:02
  10564. Message:
  10565. PPC: Add math.ldexp/frexp/modf() fast functions.
  10566.  
  10567.  
  10568. ----
  10569. Modified: src/buildvm_ppc.dasc
  10570.  
  10571. Revision: 52b67fd3ea6fe034bad7e01e00da68502e377321
  10572. Author: Mike Pall
  10573. Date: 05.10.2010 19:35:04
  10574. Message:
  10575. PPC: Add math.abs/deg/rad/min/max() fast functions.
  10576.  
  10577.  
  10578. ----
  10579. Modified: src/buildvm_ppc.dasc
  10580.  
  10581. Revision: 34185128628bf8e685d7cae500d2266d90f298ee
  10582. Author: Mike Pall
  10583. Date: 05.10.2010 19:27:33
  10584. Message:
  10585. PPC: Remove pointless optimization in BC_UNM.
  10586.  
  10587.  
  10588. ----
  10589. Modified: src/buildvm_ppc.dasc
  10590.  
  10591. Revision: 14cd10e32270ac04f53bcb26b11f4645f18519c3
  10592. Author: Mike Pall
  10593. Date: 05.10.2010 01:47:39
  10594. Message:
  10595. PPC: Add table.getn() fast function.
  10596.  
  10597.  
  10598. ----
  10599. Modified: src/buildvm_ppc.dasc
  10600.  
  10601. Revision: 2f5f6290e7e7cde6e9ce5636acfbe33345c59bb5
  10602. Author: Mike Pall
  10603. Date: 05.10.2010 01:43:22
  10604. Message:
  10605. PPC: Add tonumber() and tostring() fast functions.
  10606.  
  10607.  
  10608. ----
  10609. Modified: src/buildvm_ppc.dasc
  10610.  
  10611. Revision: 08ac8b0c9611ce4c10b5f8c32a704e8438bbefae
  10612. Author: Mike Pall
  10613. Date: 05.10.2010 01:41:51
  10614. Message:
  10615. PPC: Add getmetatable(), setmetatable() and rawget() fast functions.
  10616.  
  10617.  
  10618. ----
  10619. Modified: src/buildvm_ppc.dasc
  10620.  
  10621. Revision: 8b096c5d085bea8b1ad88189592d1a0c85457047
  10622. Author: Mike Pall
  10623. Date: 05.10.2010 01:39:48
  10624. Message:
  10625. PPC: Add assert() and type() fast functions.
  10626.  
  10627.  
  10628. ----
  10629. Modified: src/buildvm_ppc.dasc
  10630.  
  10631. Revision: ddae8878786a310f2e6cbe2a1d602a17ea28bb11
  10632. Author: Mike Pall
  10633. Date: 05.10.2010 01:36:54
  10634. Message:
  10635. Update docs for PPC port. Clarify and extend install instructions.
  10636.  
  10637.  
  10638. ----
  10639. Modified: Makefile
  10640. Modified: doc/faq.html
  10641. Modified: doc/install.html
  10642. Modified: doc/luajit.html
  10643. Modified: doc/running.html
  10644. Modified: doc/status.html
  10645. Modified: src/Makefile
  10646. Modified: src/ljamalg.c
  10647.  
  10648. Revision: e396bef7d8a346c6ea54191d658209ee90047276
  10649. Author: Mike Pall
  10650. Date: 01.10.2010 23:47:29
  10651. Message:
  10652. PPC: Add pcall() and xpcall() fast functions.
  10653.  
  10654.  
  10655. ----
  10656. Modified: src/buildvm_ppc.dasc
  10657.  
  10658. Revision: 05099f07642874dd9375259cb7c7e87ba68a4581
  10659. Author: Mike Pall
  10660. Date: 01.10.2010 23:45:56
  10661. Message:
  10662. PPC: Add ipairs() fast function and its iterator.
  10663.  
  10664.  
  10665. ----
  10666. Modified: src/buildvm_ppc.dasc
  10667.  
  10668. Revision: 61d498be87c548142473e471abc6943bcf38d03e
  10669. Author: Mike Pall
  10670. Date: 01.10.2010 23:43:39
  10671. Message:
  10672. PPC: Add next() and pairs() fast functions.
  10673.  
  10674.  
  10675. ----
  10676.  
  10677.  
  10678. Revision: dcf006bfa2c5e65f5c1dd57166f3b27f1e8ec34f
  10679. Author: Mike Pall
  10680. Date: 01.10.2010 01:44:02
  10681. Message:
  10682. PPC: Add BC_ITERN and BC_ISNEXT.
  10683.  
  10684.  
  10685. ----
  10686.  
  10687.  
  10688. Revision: ac76493df113e6e648b03e61c0fa56c5754e832d
  10689. Author: Mike Pall
  10690. Date: 30.09.2010 21:55:32
  10691. Message:
  10692. Specialize bytecode for pairs()/next() iterator. Speedup: 3.5x.
  10693.  
  10694. Parser predict pairs/next and emits specialized bytecode.
  10695. Bytecode is descpecialized at runtime if the prediction was wrong.
  10696. Store slot index in hidden control var to avoid key lookups.
  10697. ----
  10698.  
  10699.  
  10700. Revision: fce05fd6e18a9b1f032f5c7409e1516214220f3c
  10701. Author: Mike Pall
  10702. Date: 30.09.2010 17:47:32
  10703. Message:
  10704. x64: Use 64 bit slot copies in the interpreter.
  10705.  
  10706.  
  10707. ----
  10708.  
  10709.  
  10710. Revision: c0a8f5fb32825dc2ac4d19dd6c66108c55e3c8ae
  10711. Author: Mike Pall
  10712. Date: 30.09.2010 02:58:29
  10713. Message:
  10714. PPC: Add dispatch to fast function fallback handlers.
  10715.  
  10716.  
  10717. ----
  10718.  
  10719.  
  10720. Revision: 4afff973a414a0d596d9a65c1c207e705dc5176e
  10721. Author: Mike Pall
  10722. Date: 30.09.2010 02:56:54
  10723. Message:
  10724. PPC: Add bit.* fast functions.
  10725.  
  10726.  
  10727. ----
  10728. Modified: src/buildvm_ppc.dasc
  10729.  
  10730. Revision: 408cd055a4547b22bfa0a10947d75fbeb284a360
  10731. Author: Mike Pall
  10732. Date: 30.09.2010 02:54:33
  10733. Message:
  10734. PPC: Add basic infrastructure for fast functions.
  10735.  
  10736.  
  10737. ----
  10738. Modified: src/buildvm_ppc.dasc
  10739.  
  10740. Revision: a47136031e0717d61813024194840d9d351fe193
  10741. Author: Mike Pall
  10742. Date: 28.09.2010 17:50:33
  10743. Message:
  10744. PPC: Add frame unwind info for assembler part.
  10745.  
  10746. Add define for target-specific exception handler return register.
  10747. ----
  10748. Modified: src/buildvm_ppc.dasc
  10749. Modified: src/lj_arch.h
  10750. Modified: src/lj_err.c
  10751.  
  10752. Revision: dc4fdecfb566fd3c3118f2d084fcfa00ccf6ff02
  10753. Author: Mike Pall
  10754. Date: 28.09.2010 14:59:33
  10755. Message:
  10756. PPC: Don't use callee-save registers when folding '%' operator.
  10757.  
  10758.  
  10759. ----
  10760. Modified: src/buildvm_ppc.dasc
  10761.  
  10762. Revision: a500752787c3ea177cd4bf56bb795f9c513dbd4c
  10763. Author: Mike Pall
  10764. Date: 28.09.2010 14:20:49
  10765. Message:
  10766. Fix checks for minimum required compiler versions.
  10767.  
  10768.  
  10769. ----
  10770. Modified: src/lj_arch.h
  10771. Modified: src/lj_def.h
  10772.  
  10773. Revision: f635e3e5bbaa76fecc84ed5bb1d4855220b4a08a
  10774. Author: Mike Pall
  10775. Date: 23.09.2010 02:42:29
  10776. Message:
  10777. PPC: Add dispatch target for call hook.
  10778.  
  10779.  
  10780. ----
  10781. Modified: src/buildvm_ppc.dasc
  10782.  
  10783. Revision: 493d0aa259428170c3da819b157dcdce5a1b5765
  10784. Author: Mike Pall
  10785. Date: 23.09.2010 02:38:39
  10786. Message:
  10787. PPC: Add dispatch targets for instruction and return hooks.
  10788.  
  10789.  
  10790. ----
  10791. Modified: src/buildvm_ppc.dasc
  10792.  
  10793. Revision: 6aedfa79196027b25d39986ea5f5e182e5f63497
  10794. Author: Mike Pall
  10795. Date: 23.09.2010 02:35:51
  10796. Message:
  10797. PPC: Add lj_vm_resume().
  10798.  
  10799.  
  10800. ----
  10801. Modified: src/buildvm_ppc.dasc
  10802.  
  10803. Revision: 5beedd6ef817d704df5ff5c491f94b0cdf558c43
  10804. Author: Mike Pall
  10805. Date: 23.09.2010 01:30:53
  10806. Message:
  10807. Workaround for missing fseeko/ftello prototypes on ancient glibc.
  10808.  
  10809.  
  10810. ----
  10811. Modified: src/Makefile
  10812.  
  10813. Revision: d351c2ae36a54c14943b234f43019deab44c7280
  10814. Author: Mike Pall
  10815. Date: 22.09.2010 22:59:41
  10816. Message:
  10817. x86/x64: Fix stack overflow handling for coroutine results.
  10818.  
  10819.  
  10820. ----
  10821. Modified: src/buildvm_x64.h
  10822. Modified: src/buildvm_x64win.h
  10823. Modified: src/buildvm_x86.dasc
  10824. Modified: src/buildvm_x86.h
  10825.  
  10826. Revision: 5baf0f9dc26bc42cdf9413551575073c9a30a27d
  10827. Author: Mike Pall
  10828. Date: 22.09.2010 21:16:16
  10829. Message:
  10830. Fix stack growth for coroutine.wrap().
  10831.  
  10832.  
  10833. ----
  10834. Modified: src/lib_base.c
  10835.  
  10836. Revision: d270e890f175de95fbdde8faa31c029afc301c79
  10837. Author: Mike Pall
  10838. Date: 21.09.2010 21:43:29
  10839. Message:
  10840. PPC: Reschedule continuation dispatch.
  10841.  
  10842.  
  10843. ----
  10844. Modified: src/buildvm_ppc.dasc
  10845.  
  10846. Revision: aff6b3080f91d0b8296a19691220bbe433d6156e
  10847. Author: Mike Pall
  10848. Date: 21.09.2010 21:41:49
  10849. Message:
  10850. Whitespace.
  10851.  
  10852.  
  10853. ----
  10854. Modified: src/buildvm_ppc.dasc
  10855.  
  10856. Revision: 201eec484ca555e9737439c232252aace3618c51
  10857. Author: Mike Pall
  10858. Date: 21.09.2010 21:40:39
  10859. Message:
  10860. PPC: Add fixed register for TOBIT bias.
  10861.  
  10862.  
  10863. ----
  10864. Modified: src/buildvm_ppc.dasc
  10865.  
  10866. Revision: 0c0047e50c847a609dd1aa8f40973f1ed222033b
  10867. Author: Mike Pall
  10868. Date: 21.09.2010 21:36:37
  10869. Message:
  10870. PPC: Add missing register setup after unwind to ff pcall.
  10871.  
  10872.  
  10873. ----
  10874. Modified: src/buildvm_ppc.dasc
  10875.  
  10876. Revision: 7336305e7c254e3ec4eb9274580e60e176d736b6
  10877. Author: Mike Pall
  10878. Date: 21.09.2010 21:21:21
  10879. Message:
  10880. PPC: Fix result copy for return to Lua.
  10881.  
  10882.  
  10883. ----
  10884. Modified: src/buildvm_ppc.dasc
  10885.  
  10886. Revision: 1c3b8c51c900cdd9c73a8bbd3db34ebeb329cc25
  10887. Author: Mike Pall
  10888. Date: 21.09.2010 20:54:12
  10889. Message:
  10890. PPC: Fix constant folding of modulo operator.
  10891.  
  10892.  
  10893. ----
  10894.  
  10895.  
  10896. Revision: bc146ddbe7537460be95f6d05de15bff86dfcc6a
  10897. Author: Mike Pall
  10898. Date: 21.09.2010 18:04:59
  10899. Message:
  10900. Consistently round int args of string functions on x64.
  10901.  
  10902.  
  10903. ----
  10904.  
  10905.  
  10906. Revision: 4cd2299acd90d9579949d7cac636f2a4f87f45ba
  10907. Author: Mike Pall
  10908. Date: 21.09.2010 15:21:26
  10909. Message:
  10910. Improve AA for field accesses: disambiguate new allocations.
  10911.  
  10912.  
  10913. ----
  10914.  
  10915.  
  10916. Revision: 3ae27ffebefff46cf142331d96b4d2e60cf2426e
  10917. Author: Mike Pall
  10918. Date: 21.09.2010 02:44:18
  10919. Message:
  10920. Drop redundant (UGE any +0).
  10921.  
  10922.  
  10923. ----
  10924.  
  10925.  
  10926. Revision: 38628d93b819602c70cf7cf4b3da5eb2ad4f8744
  10927. Author: Mike Pall
  10928. Date: 21.09.2010 02:28:14
  10929. Message:
  10930. Improve FOLD/CSE of field loads and array/hash refs across NEWREF.
  10931.  
  10932.  
  10933. ----
  10934.  
  10935.  
  10936. Revision: 23b5c56d41d24a29cfd17d943a9a849a7b9ac20c
  10937. Author: Mike Pall
  10938. Date: 21.09.2010 01:31:04
  10939. Message:
  10940. Improve alias analysis: disambiguate new allocations.
  10941.  
  10942.  
  10943. ----
  10944. Modified: src/lj_opt_mem.c
  10945.  
  10946. Revision: 52b922c1e941cfc56ae76954a80c429782a33ca6
  10947. Author: Mike Pall
  10948. Date: 18.09.2010 18:34:38
  10949. Message:
  10950. Avoid fusing potentially negative indexes into AREF on x64.
  10951.  
  10952.  
  10953. ----
  10954. Modified: src/lj_asm.c
  10955.  
  10956. Revision: 9203d278d04a96f4fa3fd578b2c1c917e3afd3d0
  10957. Author: Mike Pall
  10958. Date: 17.09.2010 16:07:01
  10959. Message:
  10960. PPC: Add metamethod handlers and continuations for comparisons.
  10961.  
  10962.  
  10963. ----
  10964. Modified: src/buildvm_ppc.dasc
  10965.  
  10966. Revision: 9dc98280d228d8c127cc9abf04f7836ea8fffe71
  10967. Author: Mike Pall
  10968. Date: 17.09.2010 16:01:02
  10969. Message:
  10970. PPC: Reschedule bytecode instruction fetch.
  10971.  
  10972.  
  10973. ----
  10974. Modified: src/buildvm_ppc.dasc
  10975.  
  10976. Revision: 66f0c437801ae0560b576c888df7c1e2f31c955e
  10977. Author: Mike Pall
  10978. Date: 17.09.2010 15:54:50
  10979. Message:
  10980. PPC: Add BC_CAT and lj_cont_cat.
  10981.  
  10982.  
  10983. ----
  10984. Modified: src/buildvm_ppc.dasc
  10985.  
  10986. Revision: 4f1d43d03e26f835464b20ba28314e8e89044702
  10987. Author: Mike Pall
  10988. Date: 16.09.2010 02:09:19
  10989. Message:
  10990. PPC: Fix ordered comparisons for NaN operands.
  10991.  
  10992.  
  10993. ----
  10994. Modified: src/buildvm_ppc.dasc
  10995.  
  10996. Revision: 028f80c599b558787b1b7098405690b20140d25e
  10997. Author: Mike Pall
  10998. Date: 16.09.2010 02:06:20
  10999. Message:
  11000. PPC: Avoid comparison with NaN in BC_ISEQN/BC_ISNEN.
  11001.  
  11002.  
  11003. ----
  11004. Modified: src/buildvm_ppc.dasc
  11005.  
  11006. Revision: 3f32f4ac99c9ec9f8d58c021a7b623ee1d2467bc
  11007. Author: Mike Pall
  11008. Date: 15.09.2010 17:28:24
  11009. Message:
  11010. PPC: Add BC_TSETM.
  11011.  
  11012.  
  11013. ----
  11014. Modified: src/buildvm_ppc.dasc
  11015.  
  11016. Revision: 028a65a597ef764d0ceb8a1dc17f0da5476d7eae
  11017. Author: Mike Pall
  11018. Date: 15.09.2010 17:27:17
  11019. Message:
  11020. PPC: Add BC_VARG.
  11021.  
  11022.  
  11023. ----
  11024. Modified: src/buildvm_ppc.dasc
  11025.  
  11026. Revision: 44702720c577d80c75e90c030af30557aa430e5c
  11027. Author: Mike Pall
  11028. Date: 15.09.2010 01:13:07
  11029. Message:
  11030. Don't traverse inactive GCtrace objects.
  11031.  
  11032.  
  11033. ----
  11034. Modified: src/lj_gc.c
  11035.  
  11036. Revision: 77267bc5384b4211418a05f0897ff336c4e1279e
  11037. Author: Mike Pall
  11038. Date: 15.09.2010 00:51:43
  11039. Message:
  11040. Show names of IR calls in disassembler output.
  11041.  
  11042.  
  11043. ----
  11044. Modified: lib/dump.lua
  11045. Modified: src/lib_jit.c
  11046.  
  11047. Revision: 8dc76ee3276e504d739818322e4dff37e6ae1c11
  11048. Author: Mike Pall
  11049. Date: 14.09.2010 19:58:27
  11050. Message:
  11051. Add IR_VLOAD for vararg loads.
  11052.  
  11053. Also fixes the broken AA improvement in the last commit.
  11054. ----
  11055. Modified: src/lj_asm.c
  11056. Modified: src/lj_ir.h
  11057. Modified: src/lj_opt_fold.c
  11058. Modified: src/lj_opt_mem.c
  11059. Modified: src/lj_record.c
  11060.  
  11061. Revision: 23655bd52ebffd0a4bdb9d34009816f9ca501f04
  11062. Author: Mike Pall
  11063. Date: 14.09.2010 16:48:52
  11064. Message:
  11065. Improve alias analysis for vararg loads.
  11066.  
  11067.  
  11068. ----
  11069. Modified: src/lj_opt_mem.c
  11070.  
  11071. Revision: b69c02eb68b91af7f45c45fcc6a70526d4d62797
  11072. Author: Mike Pall
  11073. Date: 14.09.2010 16:48:25
  11074. Message:
  11075. Avoid unnecessary vararg loads.
  11076.  
  11077.  
  11078. ----
  11079. Modified: src/lj_record.c
  11080.  
  11081. Revision: 5b740046f8cadde4e60199a7bc09a451a384ca70
  11082. Author: Mike Pall
  11083. Date: 14.09.2010 03:13:44
  11084. Message:
  11085. PPC: Fix line number in stack overflow error.
  11086.  
  11087.  
  11088. ----
  11089. Modified: src/buildvm_ppc.dasc
  11090.  
  11091. Revision: f8b7fb7d2b88a89b8a92d3a6c23b21ef7a34a076
  11092. Author: Mike Pall
  11093. Date: 14.09.2010 01:23:34
  11094. Message:
  11095. PPC: Fix write barrier in BC_TSETV.
  11096.  
  11097.  
  11098. ----
  11099. Modified: src/buildvm_ppc.dasc
  11100.  
  11101. Revision: 2bdf3fcd505f5f97ebfa32973b09f3c37d2d3cfa
  11102. Author: Mike Pall
  11103. Date: 14.09.2010 01:20:01
  11104. Message:
  11105. PPC: Fix KBASE restore in BC_CALLT.
  11106.  
  11107.  
  11108. ----
  11109. Modified: src/buildvm_ppc.dasc
  11110.  
  11111. Revision: fe159ea2fb0a1ccc41da42cd00db50f40395a9e8
  11112. Author: Mike Pall
  11113. Date: 14.09.2010 00:46:06
  11114. Message:
  11115. PPC: Keep MULTRES in a register.
  11116.  
  11117.  
  11118. ----
  11119. Modified: src/buildvm_ppc.dasc
  11120.  
  11121. Revision: a36287b218b11e5f6c98976881f7e1e9215b6428
  11122. Author: Mike Pall
  11123. Date: 14.09.2010 00:00:31
  11124. Message:
  11125. PPC: Add better diagnostics to DynASM for reg/imm mismatches.
  11126.  
  11127.  
  11128. ----
  11129. Modified: dynasm/dasm_ppc.lua
  11130.  
  11131. Revision: 3d17f71968e7cd768626064b56fa7794386b99e7
  11132. Author: Mike Pall
  11133. Date: 13.09.2010 22:30:23
  11134. Message:
  11135. x86/x64: Avoid unnecessary resize in BC_TSETM.
  11136.  
  11137.  
  11138. ----
  11139. Modified: src/buildvm_x64.h
  11140. Modified: src/buildvm_x64win.h
  11141. Modified: src/buildvm_x86.dasc
  11142. Modified: src/buildvm_x86.h
  11143.  
  11144. Revision: 8a87395d8dc92a0bfc04e21554a963747d2ebf06
  11145. Author: Mike Pall
  11146. Date: 13.09.2010 21:50:08
  11147. Message:
  11148. PPC: Add support for shifted MULTRES.
  11149.  
  11150.  
  11151. ----
  11152. Modified: src/lj_dispatch.c
  11153. Modified: src/lj_frame.h
  11154.  
  11155. Revision: 0001916f8d85c6ce36cdf5f00fbc41529a9fef79
  11156. Author: Mike Pall
  11157. Date: 13.09.2010 21:26:27
  11158. Message:
  11159. PPC: Add metamethod handlers for indexing instructions.
  11160.  
  11161.  
  11162. ----
  11163. Modified: src/buildvm_ppc.dasc
  11164.  
  11165. Revision: 7a766c771d4562311e62477722cf41d86dba1950
  11166. Author: Mike Pall
  11167. Date: 13.09.2010 21:21:39
  11168. Message:
  11169. PPC: Add missing write barrier to BC_TSETV.
  11170.  
  11171.  
  11172. ----
  11173. Modified: src/buildvm_ppc.dasc
  11174.  
  11175. Revision: dcfc385bf39747eb90555db8bfe496516ece4dc8
  11176. Author: Mike Pall
  11177. Date: 13.09.2010 21:19:33
  11178. Message:
  11179. PPC: Fix write barrier and linkage for BC_USETV/BC_USETS.
  11180.  
  11181. Some older linkers can't rearrange to accomodate R_PPC_REL14.
  11182. ----
  11183. Modified: src/buildvm_ppc.dasc
  11184.  
  11185. Revision: cd6a45760aa977968b4196c60d2d50952d34eb2a
  11186. Author: Mike Pall
  11187. Date: 13.09.2010 21:11:51
  11188. Message:
  11189. PPC: Teach DynASM to reject r0 for some operands.
  11190.  
  11191.  
  11192. ----
  11193. Modified: dynasm/dasm_ppc.lua
  11194.  
  11195. Revision: 32bfececc59a962a0803a620572294bcefec37e4
  11196. Author: Mike Pall
  11197. Date: 13.09.2010 19:48:31
  11198. Message:
  11199. Release all memory when using the builtin allocator.
  11200.  
  11201. Blocks >128K are not kept in the segment list and were not destroyed.
  11202. ----
  11203. Modified: src/lj_state.c
  11204.  
  11205. Revision: c88169dc4672faa26d7e0ac9b1bf810a5d0534f4
  11206. Author: Mike Pall
  11207. Date: 13.09.2010 01:23:19
  11208. Message:
  11209. Record y = select(x, ...) idiom.
  11210.  
  11211.  
  11212. ----
  11213. Modified: src/lj_jit.h
  11214. Modified: src/lj_record.c
  11215. Modified: src/lj_trace.c
  11216.  
  11217. Revision: 4ba0eb5f8083e95852e15777bfc0da63653f4e19
  11218. Author: Mike Pall
  11219. Date: 13.09.2010 01:21:44
  11220. Message:
  11221. Record select().
  11222.  
  11223.  
  11224. ----
  11225. Modified: src/lib_base.c
  11226. Modified: src/lj_record.c
  11227.  
  11228. Revision: 847b9cf2534233198e0229c209ab4c4040f5166e
  11229. Author: Mike Pall
  11230. Date: 13.09.2010 01:17:38
  11231. Message:
  11232. Record vararg expressions with varargs defined off-trace.
  11233.  
  11234. Add SLOAD variant to access the frame type/size.
  11235. ----
  11236. Modified: lib/dump.lua
  11237. Modified: src/lj_asm.c
  11238. Modified: src/lj_ir.h
  11239. Modified: src/lj_opt_fold.c
  11240. Modified: src/lj_record.c
  11241.  
  11242. Revision: e32f7d96c1de48e7c425d1e091f9f406d6a6b1d3
  11243. Author: Mike Pall
  11244. Date: 13.09.2010 00:55:05
  11245. Message:
  11246. Fix tailcalls from vararg functions.
  11247.  
  11248.  
  11249. ----
  11250. Modified: src/lj_record.c
  11251.  
  11252. Revision: 52f75e9a5c5cc2fad846adae8873b572bafde4c2
  11253. Author: Mike Pall
  11254. Date: 12.09.2010 03:14:17
  11255. Message:
  11256. Fix off-by-one errors in maxslot calculation of trace recorder.
  11257.  
  11258.  
  11259. ----
  11260. Modified: src/lj_record.c
  11261.  
  11262. Revision: 4da03965c0dfe30a386390f5f419739e5f06779b
  11263. Author: Mike Pall
  11264. Date: 12.09.2010 02:39:06
  11265. Message:
  11266. Record vararg expressions with known fixed number of results.
  11267.  
  11268.  
  11269. ----
  11270. Modified: src/lj_record.c
  11271.  
  11272. Revision: c2c08ba9b33ed89feb190aa3484bf2360db779a0
  11273. Author: Mike Pall
  11274. Date: 12.09.2010 01:37:02
  11275. Message:
  11276. Record calls to vararg functions.
  11277.  
  11278. This loop is now roughly 1000x faster than the Lua interpreter:
  11279. local function f(a,b,...) end; for i=1,2e8 do f(1,2,i) end
  11280. Yet another silly microbenchmark -- I know.
  11281. ----
  11282. Modified: src/lj_dispatch.c
  11283. Modified: src/lj_record.c
  11284. Modified: src/lj_snap.c
  11285. Modified: src/lj_traceerr.h
  11286.  
  11287. Revision: b72ae54dc0d2bf63f23f0b9a47238ea96b0239ed
  11288. Author: Mike Pall
  11289. Date: 12.09.2010 01:33:32
  11290. Message:
  11291. Fix broken MSVC build.
  11292.  
  11293.  
  11294. ----
  11295. Modified: dynasm/dasm_x86.h
  11296. Modified: src/buildvm.c
  11297.  
  11298. Revision: 90f22760afc2d84de4854e61893feb15668e5ac5
  11299. Author: Mike Pall
  11300. Date: 11.09.2010 01:53:59
  11301. Message:
  11302. PPC: Add argument coercion for BC_FORI.
  11303.  
  11304.  
  11305. ----
  11306. Modified: src/buildvm_ppc.dasc
  11307.  
  11308. Revision: c330af2452a52c5c33cbe88517b03cffccaa3bd5
  11309. Author: Mike Pall
  11310. Date: 11.09.2010 01:52:26
  11311. Message:
  11312. PPC: Add continuation dispatch and RA/nop continuations.
  11313.  
  11314.  
  11315. ----
  11316. Modified: src/buildvm_ppc.dasc
  11317.  
  11318. Revision: cabcce1e1dad5f1d45427c435e33901d45c19de8
  11319. Author: Mike Pall
  11320. Date: 11.09.2010 01:47:49
  11321. Message:
  11322. PPC: Add metamethod handlers for arithmetic instructions.
  11323.  
  11324.  
  11325. ----
  11326. Modified: src/buildvm_ppc.dasc
  11327.  
  11328. Revision: e15e4c4d95944da45092b4499b5f0e4d63f6bd01
  11329. Author: Mike Pall
  11330. Date: 11.09.2010 01:46:11
  11331. Message:
  11332. PPC: Add metamethod handlers for call instructions.
  11333.  
  11334.  
  11335. ----
  11336. Modified: src/buildvm_ppc.dasc
  11337.  
  11338. Revision: daafc0b2a272c2d807959d46b529daaa78cfbb77
  11339. Author: Mike Pall
  11340. Date: 10.09.2010 11:43:31
  11341. Message:
  11342. Reduce minimum Lua frame size to 1.
  11343.  
  11344.  
  11345. ----
  11346. Modified: src/lj_parse.c
  11347.  
  11348. Revision: 6fd315581c7fae86bbe57840408a249c60a691a9
  11349. Author: Mike Pall
  11350. Date: 10.09.2010 11:34:29
  11351. Message:
  11352. Optimize BC_VARG: use RC for numparams.
  11353.  
  11354.  
  11355. ----
  11356. Modified: src/buildvm_x64.h
  11357. Modified: src/buildvm_x64win.h
  11358. Modified: src/buildvm_x86.dasc
  11359. Modified: src/buildvm_x86.h
  11360. Modified: src/lj_gc.c
  11361. Modified: src/lj_parse.c
  11362.  
  11363. Revision: 96957a4551a464160be2c1450f39744ac8313364
  11364. Author: Mike Pall
  11365. Date: 09.09.2010 12:28:17
  11366. Message:
  11367. Turn some lua_State fields into 32 bit pointers.
  11368.  
  11369. lua_State now fits into one cache line on x64.
  11370. ----
  11371. Modified: src/buildvm_x64.h
  11372. Modified: src/buildvm_x64win.h
  11373. Modified: src/buildvm_x86.h
  11374. Modified: src/lib_base.c
  11375. Modified: src/lj_api.c
  11376. Modified: src/lj_dispatch.c
  11377. Modified: src/lj_err.c
  11378. Modified: src/lj_gc.c
  11379. Modified: src/lj_obj.h
  11380. Modified: src/lj_record.c
  11381. Modified: src/lj_snap.c
  11382. Modified: src/lj_state.c
  11383. Modified: src/lj_state.h
  11384.  
  11385. Revision: fd63b05253f11d7e436c3685827fce9b64725da6
  11386. Author: Mike Pall
  11387. Date: 09.09.2010 12:01:29
  11388. Message:
  11389. Use biased integer constant for TSETM array index.
  11390.  
  11391.  
  11392. ----
  11393. Modified: lib/bc.lua
  11394. Modified: src/buildvm_x86.dasc
  11395. Modified: src/lj_parse.c
  11396.  
  11397. Revision: 8a1af8cf89e5b23d4c7e47dafd0bdba09a3c7e01
  11398. Author: Mike Pall
  11399. Date: 09.09.2010 01:14:17
  11400. Message:
  11401. PPC: Use unsigned compares for pointer comparisons.
  11402.  
  11403.  
  11404. ----
  11405. Modified: src/buildvm_ppc.dasc
  11406.  
  11407. Revision: 9fd10963b9b932c70a5e11cd32c8cfe3648c2ed3
  11408. Author: Mike Pall
  11409. Date: 09.09.2010 01:08:07
  11410. Message:
  11411. PPC: Add upvalue get/set instructions.
  11412.  
  11413.  
  11414. ----
  11415. Modified: src/buildvm_ppc.dasc
  11416.  
  11417. Revision: ec8f2918ba594fdf6f13f9f01bf1721b8c3658a8
  11418. Author: Mike Pall
  11419. Date: 09.09.2010 01:06:55
  11420. Message:
  11421. PPC: Add closure-related instructions.
  11422.  
  11423.  
  11424. ----
  11425. Modified: src/buildvm_ppc.dasc
  11426.  
  11427. Revision: b2aa08c75c82e19e9522ba21438f8ed7632f524d
  11428. Author: Mike Pall
  11429. Date: 08.09.2010 00:14:36
  11430. Message:
  11431. PPC: Add helper function for folding arithmetic ops.
  11432.  
  11433.  
  11434. ----
  11435. Modified: src/buildvm_ppc.dasc
  11436.  
  11437. Revision: 932193baa61c8acf026e8f8b0c4278e1a42fb980
  11438. Author: Mike Pall
  11439. Date: 08.09.2010 00:12:23
  11440. Message:
  11441. PPC: Add modulo instructions.
  11442.  
  11443.  
  11444. ----
  11445. Modified: src/buildvm_ppc.dasc
  11446.  
  11447. Revision: e9e7df5bfe9205eb3559a81f5af083cd8ae4aa63
  11448. Author: Mike Pall
  11449. Date: 08.09.2010 00:09:36
  11450. Message:
  11451. PPC: Add heavily optimized floor/ceil/trunc functions.
  11452.  
  11453.  
  11454. ----
  11455. Modified: src/buildvm_ppc.dasc
  11456.  
  11457. Revision: db735e051951ceed2cd9f097dd7b09879b8d8790
  11458. Author: Mike Pall
  11459. Date: 07.09.2010 01:24:25
  11460. Message:
  11461. PPC: Add binary arithmetic instructions (except MOD).
  11462.  
  11463.  
  11464. ----
  11465. Modified: src/buildvm_ppc.dasc
  11466.  
  11467. Revision: 15834c39908094df81d428f10f022dea0a0f5558
  11468. Author: Mike Pall
  11469. Date: 07.09.2010 01:15:21
  11470. Message:
  11471. PPC: Add unary instructions.
  11472.  
  11473.  
  11474. ----
  11475. Modified: src/buildvm_ppc.dasc
  11476.  
  11477. Revision: 341820987bcd901d46a7ae4bd6f316eac30f1aa4
  11478. Author: Mike Pall
  11479. Date: 06.09.2010 15:20:58
  11480. Message:
  11481. PPC: Add table constructors.
  11482.  
  11483.  
  11484. ----
  11485. Modified: src/buildvm_ppc.dasc
  11486.  
  11487. Revision: 711e55bdf8b2481750b33cdbd9bc154830b6e4e8
  11488. Author: Mike Pall
  11489. Date: 04.09.2010 12:58:36
  11490. Message:
  11491. PPC: Add tailcall instructions.
  11492.  
  11493.  
  11494. ----
  11495. Modified: src/buildvm_ppc.dasc
  11496.  
  11497. Revision: 684acbe93052c527f18c24ce9d17a017287d4cfa
  11498. Author: Mike Pall
  11499. Date: 03.09.2010 21:02:55
  11500. Message:
  11501. PPC: Add call and iterator call instructions.
  11502.  
  11503.  
  11504. ----
  11505. Modified: src/buildvm_ppc.dasc
  11506.  
  11507. Revision: b4c8b05ad58364291ff6c210dd4e85bb1b5eb973
  11508. Author: Mike Pall
  11509. Date: 03.09.2010 19:35:44
  11510. Message:
  11511. PPC: Add table indexing with variable keys or uint8_t.
  11512.  
  11513.  
  11514. ----
  11515. Modified: src/buildvm_ppc.dasc
  11516.  
  11517. Revision: 5043efae7d7a5b680127eea1b7f8c1c18360f652
  11518. Author: Mike Pall
  11519. Date: 03.09.2010 19:31:07
  11520. Message:
  11521. PPC: Add table indexing with string keys. Add get/set global.
  11522.  
  11523.  
  11524. ----
  11525. Modified: src/buildvm_ppc.dasc
  11526.  
  11527. Revision: f708d31bcc63d1d6f20cb1b1a2dc6ebf69ef41a3
  11528. Author: Mike Pall
  11529. Date: 02.09.2010 17:16:56
  11530. Message:
  11531. Explicitly indicate tailcall from fast function fallback.
  11532.  
  11533.  
  11534. ----
  11535. Modified: src/buildvm_x64.h
  11536. Modified: src/buildvm_x64win.h
  11537. Modified: src/buildvm_x86.dasc
  11538. Modified: src/buildvm_x86.h
  11539. Modified: src/lib_base.c
  11540. Modified: src/lj_lib.h
  11541.  
  11542. Revision: 44fb3ebc64fd43c2c2a5ed2070a5470ef2765b68
  11543. Author: Mike Pall
  11544. Date: 01.09.2010 20:29:29
  11545. Message:
  11546. PPC: Add unary test and copy instructions.
  11547.  
  11548.  
  11549. ----
  11550. Modified: src/buildvm_ppc.dasc
  11551.  
  11552. Revision: 7457ee869aa182fbecec6c7f567d93fd85382b57
  11553. Author: Mike Pall
  11554. Date: 01.09.2010 20:27:39
  11555. Message:
  11556. PPC: Add comparison instructions.
  11557.  
  11558.  
  11559. ----
  11560. Modified: src/buildvm_ppc.dasc
  11561.  
  11562. Revision: 222e01fa83c758f5322b17b53294ca67aa2bda68
  11563. Author: Mike Pall
  11564. Date: 01.09.2010 20:24:08
  11565. Message:
  11566. PPC: Add loop instructions.
  11567.  
  11568.  
  11569. ----
  11570. Modified: src/buildvm_ppc.dasc
  11571.  
  11572. Revision: 7ccdc8045bf06d8f2b24892e37a440c1c8b7d550
  11573. Author: Mike Pall
  11574. Date: 01.09.2010 00:27:48
  11575. Message:
  11576. PPC: Unwind the stack after an error is thrown.
  11577.  
  11578.  
  11579. ----
  11580. Modified: src/buildvm_ppc.dasc
  11581.  
  11582. Revision: d67eb4de49759c7c92a56b8d2c1b9858ecbd3bf8
  11583. Author: Mike Pall
  11584. Date: 01.09.2010 00:25:35
  11585. Message:
  11586. PPC: Handle stack growth on return to C.
  11587.  
  11588.  
  11589. ----
  11590. Modified: src/buildvm_ppc.dasc
  11591.  
  11592. Revision: d71bd78b8fd1a5aa89802581672329190dcf1a5d
  11593. Author: Mike Pall
  11594. Date: 01.09.2010 00:19:27
  11595. Message:
  11596. PPC: Add move and constant instructions.
  11597.  
  11598.  
  11599. ----
  11600. Modified: src/buildvm_ppc.dasc
  11601.  
  11602. Revision: 8876704e05a33fc91c0b1eb69199d0b8459bd859
  11603. Author: Mike Pall
  11604. Date: 01.09.2010 00:18:00
  11605. Message:
  11606. Improve coalescing of multiple KPRI instructions to KNIL.
  11607.  
  11608.  
  11609. ----
  11610. Modified: src/lj_parse.c
  11611.  
  11612. Revision: 00d10711ae59117922fc916ed8e574226474da3d
  11613. Author: Mike Pall
  11614. Date: 31.08.2010 23:55:18
  11615. Message:
  11616. PPC: Add return instructions.
  11617.  
  11618.  
  11619. ----
  11620. Modified: src/buildvm_ppc.dasc
  11621.  
  11622. Revision: fc1866fb6ff84327cea91977f83f2a038d2999ca
  11623. Author: Mike Pall
  11624. Date: 31.08.2010 23:52:45
  11625. Message:
  11626. PPC: Handle stack growth during function calls.
  11627.  
  11628.  
  11629. ----
  11630. Modified: src/buildvm_ppc.dasc
  11631.  
  11632. Revision: 233dc7607831b51237f05bfc5ff6261beb5cf9e2
  11633. Author: Mike Pall
  11634. Date: 31.08.2010 23:47:55
  11635. Message:
  11636. PPC: Add support to call Lua functions.
  11637.  
  11638.  
  11639. ----
  11640. Modified: src/buildvm_ppc.dasc
  11641.  
  11642. Revision: 96c1d8a8ad67e0470d518b03218678c321df3f77
  11643. Author: Mike Pall
  11644. Date: 31.08.2010 00:49:29
  11645. Message:
  11646. PPC: Clean up JIT/non-JIT symbol declarations in assembler part.
  11647.  
  11648.  
  11649. ----
  11650. Modified: src/buildvm_ppc.dasc
  11651.  
  11652. Revision: f4d4af1b6d111d18a33611e72c4e904698986acd
  11653. Author: Mike Pall
  11654. Date: 31.08.2010 00:29:38
  11655. Message:
  11656. PPC: Add support to call C functions and to return back to C.
  11657.  
  11658. Command line starts now, but it can't run any Lua code yet.
  11659. ----
  11660. Modified: src/buildvm_ppc.dasc
  11661.  
  11662. Revision: 690b1f3e4b103af73fb19dd32f84c6e68b34245c
  11663. Author: Mike Pall
  11664. Date: 31.08.2010 00:17:22
  11665. Message:
  11666. PPC: Add entry and exit points into VM. Add type check macros.
  11667.  
  11668.  
  11669. ----
  11670. Modified: src/buildvm_ppc.dasc
  11671.  
  11672. Revision: 4ef6564f2e07c10336bcc59cc33d36ddef42176d
  11673. Author: Mike Pall
  11674. Date: 31.08.2010 00:05:10
  11675. Message:
  11676. PPC: Add instruction/call decode + dispatch macros.
  11677.  
  11678.  
  11679. ----
  11680. Modified: src/buildvm_ppc.dasc
  11681.  
  11682. Revision: c7f91f8cd1c64031d6f74e957f6ad72f0bc8cf10
  11683. Author: Mike Pall
  11684. Date: 31.08.2010 00:04:32
  11685. Message:
  11686. PPC: Add register assignments and type definitions.
  11687.  
  11688.  
  11689. ----
  11690. Modified: src/buildvm_ppc.dasc
  11691. Modified: src/buildvm_ppcspe.h
  11692.  
  11693. Revision: e1efd0d871e816bb6d2851b5941ba3b4b3d1d01b
  11694. Author: Mike Pall
  11695. Date: 29.08.2010 20:04:40
  11696. Message:
  11697. Minor tweaks to integration of assembler part.
  11698.  
  11699. Remove unneeded PC restore in vm_growstack_*.
  11700. Don't declare symbols that are unused in interpreter-only builds.
  11701. Don't embed lj_vm_foldfpm in interpreter-only builds.
  11702. Add 2nd temporary TValue in lua_State.
  11703. ----
  11704. Modified: src/buildvm_x64.h
  11705. Modified: src/buildvm_x64win.h
  11706. Modified: src/buildvm_x86.dasc
  11707. Modified: src/buildvm_x86.h
  11708. Modified: src/lj_obj.h
  11709. Modified: src/lj_vm.h
  11710.  
  11711. Revision: 7313a0821dc0c5b82ef3b6a3ad259660ff4d6d47
  11712. Author: Mike Pall
  11713. Date: 29.08.2010 12:58:22
  11714. Message:
  11715. PPC: Add missing PowerPC subtract mnemonics.
  11716.  
  11717.  
  11718. ----
  11719. Modified: dynasm/dasm_ppc.lua
  11720.  
  11721. Revision: 844e40d7004db8ee585853c66677cd2db4c2f835
  11722. Author: Mike Pall
  11723. Date: 29.08.2010 12:52:20
  11724. Message:
  11725. PPC: Clean up masked shift/rotate target settings.
  11726.  
  11727.  
  11728. ----
  11729. Modified: src/lj_arch.h
  11730. Modified: src/lj_opt_fold.c
  11731. Modified: src/lj_record.c
  11732.  
  11733. Revision: 9c16a9f705574d7e6a19fd06f9906038a7c1fcb8
  11734. Author: Mike Pall
  11735. Date: 28.08.2010 20:05:57
  11736. Message:
  11737. PPC: Amend DynASM PowerPC conditional branch instructions.
  11738.  
  11739.  
  11740. ----
  11741. Modified: dynasm/dasm_ppc.lua
  11742.  
  11743. Revision: 9cb5046c3fe8da1437ec8f3bb682930b3692ba0c
  11744. Author: Mike Pall
  11745. Date: 27.08.2010 18:32:24
  11746. Message:
  11747. PPC: Add stack frame layout for PPCSPE target.
  11748.  
  11749. PPCSPE target compiles now, but will trap for any NYI parts.
  11750. Cross-compilation instructions:
  11751. make HOST_CC="gcc -m32" CROSS=powerpc-e500v2-linux-gnuspe- TARGET=ppcspe
  11752. ----
  11753. Modified: doc/install.html
  11754. Modified: src/Makefile
  11755. Modified: src/buildvm_ppc.dasc
  11756. Modified: src/lj_frame.h
  11757.  
  11758. Revision: b3bd9b55e0e1e7dd8037554a6d5d0f0f261cc60d
  11759. Author: Mike Pall
  11760. Date: 27.08.2010 18:17:29
  11761. Message:
  11762. Improve target architecture detection in src/Makefile.
  11763.  
  11764.  
  11765. ----
  11766. Modified: src/Makefile
  11767.  
  11768. Revision: a8d23e84e6e48637adb14295b098eb7800a19b0a
  11769. Author: Mike Pall
  11770. Date: 27.08.2010 17:20:16
  11771. Message:
  11772. PPC: Add build rules and preprocessed skeleton for PPCSPE target.
  11773.  
  11774.  
  11775. ----
  11776. Modified: src/Makefile
  11777. Modified: src/buildvm.c
  11778. Added: src/buildvm_ppcspe.h
  11779. Modified: src/lib_jit.c
  11780.  
  11781. Revision: 96b60d5ef378c59181906dd50af61b2d3acf9c34
  11782. Author: Mike Pall
  11783. Date: 27.08.2010 16:52:45
  11784. Message:
  11785. PPC: Add skeleton for PowerPC interpreter.
  11786.  
  11787.  
  11788. ----
  11789. Added: src/buildvm_ppc.dasc
  11790.  
  11791. Revision: 877ff1e28eaf927a14c88c1f2dcdb0e05a88a008
  11792. Author: Mike Pall
  11793. Date: 27.08.2010 13:19:35
  11794. Message:
  11795. Always enable check mode for DynASM (only used at build-time).
  11796.  
  11797.  
  11798. ----
  11799. Modified: src/buildvm.c
  11800.  
  11801. Revision: a0e3c9bb5a96d1caa6f3d708adb4ca4eaaba5476
  11802. Author: Mike Pall
  11803. Date: 27.08.2010 13:08:58
  11804. Message:
  11805. PPC: Add support for word-wise relocations to buildvm asm targets.
  11806.  
  11807.  
  11808. ----
  11809. Modified: src/buildvm_asm.c
  11810.  
  11811. Revision: 1b57266668adf49c0deccd79d64a2c496416b4be
  11812. Author: Mike Pall
  11813. Date: 27.08.2010 01:43:32
  11814. Message:
  11815. PPC: Add SPE instructions to DynASM PowerPC module.
  11816.  
  11817.  
  11818. ----
  11819. Modified: dynasm/dasm_ppc.lua
  11820.  
  11821. Revision: 4aa8757aac08fcd340649d9850f7bf88d5911f98
  11822. Author: Mike Pall
  11823. Date: 26.08.2010 17:27:17
  11824. Message:
  11825. PPC: Add DynASM PowerPC encoding engine.
  11826.  
  11827.  
  11828. ----
  11829. Added: dynasm/dasm_ppc.h
  11830.  
  11831. Revision: 4f47d31fefbe8a690fbf85e8bf2b74598e72a183
  11832. Author: Mike Pall
  11833. Date: 26.08.2010 02:09:15
  11834. Message:
  11835. PPC: Add DynASM PowerPC module. Standard instructions only.
  11836.  
  11837.  
  11838. ----
  11839. Added: dynasm/dasm_ppc.lua
  11840.  
  11841. Revision: 5526fa23122a0192c4315a1955a44bbaa2607d43
  11842. Author: Mike Pall
  11843. Date: 25.08.2010 13:00:42
  11844. Message:
  11845. PPC: Add PowerPC target architecture selection.
  11846.  
  11847.  
  11848. ----
  11849. Modified: src/Makefile.dep
  11850. Modified: src/buildvm.c
  11851. Modified: src/buildvm_fold.c
  11852. Modified: src/buildvm_lib.c
  11853. Modified: src/lj_arch.h
  11854.  
  11855. Revision: 06ae534328c3337851ff8c786d0202bb2f1074ca
  11856. Author: Mike Pall
  11857. Date: 24.08.2010 23:06:10
  11858. Message:
  11859. Fix string.format() for non-finite numbers.
  11860.  
  11861.  
  11862. ----
  11863. Modified: src/lib_string.c
  11864.  
  11865. Revision: d668373654898d47de56061b4b2b31a1780ce476
  11866. Author: Mike Pall
  11867. Date: 24.08.2010 15:10:40
  11868. Message:
  11869. RELEASE LuaJIT-2.0.0-beta5
  11870.  
  11871.  
  11872. ----
  11873. Modified: Makefile
  11874. Modified: README
  11875. Modified: doc/changes.html
  11876. Modified: doc/install.html
  11877. Modified: doc/running.html
  11878. Modified: etc/luajit.pc
  11879. Modified: src/luaconf.h
  11880. Modified: src/luajit.h
  11881.  
  11882. Revision: d9cdefee0a5bdcc69f0415077187d802eb05d024
  11883. Author: Mike Pall
  11884. Date: 23.08.2010 20:53:55
  11885. Message:
  11886. Update changelog.
  11887.  
  11888.  
  11889. ----
  11890. Modified: doc/changes.html
  11891.  
  11892. Revision: 55017d46268424c2a7bd8ca195c298e26e57c354
  11893. Author: Mike Pall
  11894. Date: 23.08.2010 20:06:36
  11895. Message:
  11896. Fix formatting of canonicalized number to string conversions.
  11897.  
  11898.  
  11899. ----
  11900. Modified: src/lib_string.c
  11901.  
  11902. Revision: 65b8c36defce5a1691257711e25e42d17dbc30b9
  11903. Author: Mike Pall
  11904. Date: 09.08.2010 18:55:37
  11905. Message:
  11906. Fix encoding of doubles for mixed-endian cross builds.
  11907.  
  11908.  
  11909. ----
  11910. Modified: src/buildvm_lib.c
  11911.  
  11912. Revision: 0d6f6f3fa002373e160e70d00417dacba108296d
  11913. Author: Mike Pall
  11914. Date: 08.08.2010 18:03:20
  11915. Message:
  11916. Clean up some more DynASM target dependencies.
  11917.  
  11918.  
  11919. ----
  11920. Modified: dynasm/dasm_proto.h
  11921. Modified: dynasm/dasm_x86.h
  11922. Modified: src/buildvm.c
  11923.  
  11924. Revision: be19218a6cb2f8b8682d655e51a3069c20db5bfb
  11925. Author: Mike Pall
  11926. Date: 07.08.2010 20:26:00
  11927. Message:
  11928. Fix return from pcall within active hook.
  11929.  
  11930.  
  11931. ----
  11932. Modified: src/buildvm_x64.h
  11933. Modified: src/buildvm_x64win.h
  11934. Modified: src/buildvm_x86.dasc
  11935. Modified: src/buildvm_x86.h
  11936.  
  11937. Revision: 44de7eb48cd07fb39f9ef36ffa4e6580c22b7b85
  11938. Author: Mike Pall
  11939. Date: 06.08.2010 19:43:55
  11940. Message:
  11941. Keep framesize in RA of FUNCC/FUNCCW instructions, too
  11942.  
  11943.  
  11944. ----
  11945. Modified: src/lj_bc.h
  11946. Modified: src/lj_dispatch.c
  11947.  
  11948. Revision: 3d81368331482e84b1e18efc46bbd4b44375cd91
  11949. Author: Mike Pall
  11950. Date: 06.08.2010 14:34:54
  11951. Message:
  11952. Fix lua_cpcall(). Duplicate save corrupted C frame chain.
  11953.  
  11954.  
  11955. ----
  11956. Modified: src/buildvm_x64.h
  11957. Modified: src/buildvm_x64win.h
  11958. Modified: src/buildvm_x86.dasc
  11959. Modified: src/buildvm_x86.h
  11960.  
  11961. Revision: 0a3329c581b8acc7f3c9473dd02d92a1838655c3
  11962. Author: Mike Pall
  11963. Date: 03.08.2010 23:11:12
  11964. Message:
  11965. Fix some compiler warnings.
  11966.  
  11967.  
  11968. ----
  11969. Modified: src/lj_parse.c
  11970.  
  11971. Revision: 309d8f5aabeae06180f094dcb2fe5170864541c4
  11972. Author: Mike Pall
  11973. Date: 03.08.2010 22:32:43
  11974. Message:
  11975. Cleanup library function caching in dasm_x86.lua.
  11976.  
  11977.  
  11978. ----
  11979. Modified: dynasm/dasm_x86.lua
  11980.  
  11981. Revision: 653327b33ae77542b6391ab3947a54c2fe3801fb
  11982. Author: Mike Pall
  11983. Date: 03.08.2010 22:14:14
  11984. Message:
  11985. Remove bogus global in -jdump.
  11986.  
  11987.  
  11988. ----
  11989. Modified: lib/dump.lua
  11990.  
  11991. Revision: 33ef1fa52405f1417d90a289eb2bd00c367e6195
  11992. Author: Mike Pall
  11993. Date: 03.08.2010 22:09:12
  11994. Message:
  11995. Untangle some target dependencies.
  11996.  
  11997.  
  11998. ----
  11999. Modified: src/Makefile
  12000. Modified: src/Makefile.dep
  12001. Modified: src/buildvm.c
  12002. Modified: src/buildvm.h
  12003. Modified: src/buildvm_peobj.c
  12004. Modified: src/buildvm_x64.h
  12005. Modified: src/buildvm_x64win.h
  12006. Modified: src/buildvm_x86.dasc
  12007. Modified: src/buildvm_x86.h
  12008. Modified: src/lj_asm.c
  12009. Modified: src/lj_def.h
  12010.  
  12011. Revision: a6b7952f7e095883d9a277f26b844ae1c9248999
  12012. Author: Mike Pall
  12013. Date: 03.08.2010 22:08:08
  12014. Message:
  12015. Use FuncState typedef in favor of struct.
  12016.  
  12017.  
  12018. ----
  12019. Modified: src/lj_parse.c
  12020.  
  12021. Revision: c5feda2d532495e64a468f0a1cf549e1760dbc6d
  12022. Author: Mike Pall
  12023. Date: 21.07.2010 23:55:05
  12024. Message:
  12025. Speed up string compares in string interning.
  12026.  
  12027.  
  12028. ----
  12029. Modified: src/lj.supp
  12030. Modified: src/lj_str.c
  12031.  
  12032. Revision: 420124372b7643410a1cdd6f80b9cc8aa6ec1302
  12033. Author: Mike Pall
  12034. Date: 21.07.2010 22:53:27
  12035. Message:
  12036. Switch to fast string hash.
  12037.  
  12038.  
  12039. ----
  12040. Modified: src/lj_gc.c
  12041. Modified: src/lj_obj.h
  12042. Modified: src/lj_state.c
  12043. Modified: src/lj_str.c
  12044.  
  12045. Revision: d05873ee0ae63ee47710a2c9843d032010cc296f
  12046. Author: Mike Pall
  12047. Date: 21.07.2010 21:42:40
  12048. Message:
  12049. Abstract out pointer hash to hashrot(). Tune hash constants.
  12050.  
  12051.  
  12052. ----
  12053. Modified: src/lj_asm.c
  12054. Modified: src/lj_record.c
  12055. Modified: src/lj_tab.c
  12056. Modified: src/lj_tab.h
  12057.  
  12058. Revision: 6667ab0f266b12909cf0eedd025525b24d987592
  12059. Author: Mike Pall
  12060. Date: 21.07.2010 21:23:45
  12061. Message:
  12062. Use independent hash for VM event dispatch.
  12063.  
  12064.  
  12065. ----
  12066. Modified: src/lib_jit.c
  12067. Modified: src/lj_vmevent.h
  12068.  
  12069. Revision: 2ca58aa67d68076f8980395f45ce1215875fc0fc
  12070. Author: Mike Pall
  12071. Date: 14.07.2010 14:11:48
  12072. Message:
  12073. Fix arg check for two-arg SSE math functions in interpreter.
  12074.  
  12075.  
  12076. ----
  12077. Modified: src/buildvm_x64.h
  12078. Modified: src/buildvm_x64win.h
  12079. Modified: src/buildvm_x86.dasc
  12080. Modified: src/buildvm_x86.h
  12081.  
  12082. Revision: 0d3f190d94708413117cda819d417fcbc382b4bb
  12083. Author: Mike Pall
  12084. Date: 14.07.2010 13:04:29
  12085. Message:
  12086. Fix passing of constant args in FPRs on x64.
  12087.  
  12088.  
  12089. ----
  12090. Modified: src/lj_asm.c
  12091.  
  12092. Revision: 7d5a3cb5d4f661a703c7e9d67682eaeb206d828b
  12093. Author: Mike Pall
  12094. Date: 04.07.2010 23:07:21
  12095. Message:
  12096. Rechain pseudo-resurrected string keys with colliding hashes.
  12097.  
  12098.  
  12099. ----
  12100. Modified: src/lj_tab.c
  12101.  
  12102. Revision: bbd1584d5f26e7eb674fb1721de9915e4dda489c
  12103. Author: Mike Pall
  12104. Date: 30.06.2010 23:30:08
  12105. Message:
  12106. Do not eliminate PHIs for values only referenced from side exits.
  12107.  
  12108.  
  12109. ----
  12110. Modified: src/lj_opt_loop.c
  12111.  
  12112. Revision: 9f6707ddbb25287948d58555818e68ab742083be
  12113. Author: Mike Pall
  12114. Date: 28.06.2010 18:07:34
  12115. Message:
  12116. Fix frame setup for error handling in next().
  12117.  
  12118.  
  12119. ----
  12120. Modified: src/buildvm_x64.h
  12121. Modified: src/buildvm_x64win.h
  12122. Modified: src/buildvm_x86.dasc
  12123. Modified: src/buildvm_x86.h
  12124.  
  12125. Revision: cdc37a33b3b86f436359a6109a19773a31bafe4f
  12126. Author: Mike Pall
  12127. Date: 16.06.2010 19:43:07
  12128. Message:
  12129. Fallback to metamethod resolving for tostring in print().
  12130.  
  12131.  
  12132. ----
  12133. Modified: src/lib_base.c
  12134.  
  12135. Revision: fa673eb179ed21b0f7a4951d3f498541c1d39622
  12136. Author: Mike Pall
  12137. Date: 30.05.2010 12:29:55
  12138. Message:
  12139. Fix string.char() range check on x64.
  12140.  
  12141.  
  12142. ----
  12143. Modified: src/buildvm_x64.h
  12144. Modified: src/buildvm_x64win.h
  12145. Modified: src/buildvm_x86.dasc
  12146. Modified: src/buildvm_x86.h
  12147.  
  12148. Revision: 926f688cd0cc177a779ee3bdb2c6a346383dd8e4
  12149. Author: Mike Pall
  12150. Date: 20.05.2010 00:40:51
  12151. Message:
  12152. Canonicalize string conversion of nan, inf, -inf.
  12153.  
  12154.  
  12155. ----
  12156. Modified: src/lib_base.c
  12157. Modified: src/lib_string.c
  12158. Modified: src/lj_str.c
  12159. Modified: src/lj_str.h
  12160.  
  12161. Revision: c7a3103f41616defdd639ead97ce4ced18ad2206
  12162. Author: Mike Pall
  12163. Date: 15.05.2010 18:10:41
  12164. Message:
  12165. Fix handling of failed fp:read(..., "*n").
  12166.  
  12167.  
  12168. ----
  12169. Modified: src/lib_io.c
  12170.  
  12171. Revision: 655401f3e9eb0250108c8a17bb0eddd5f192eeb2
  12172. Author: Mike Pall
  12173. Date: 09.05.2010 22:47:09
  12174. Message:
  12175. Avoid name clash with standard POSIX function.
  12176.  
  12177.  
  12178. ----
  12179. Modified: src/lib_package.c
  12180.  
  12181. Revision: 41ec9a94b39dd7033c719eb89d13339dc77d9146
  12182. Author: Mike Pall
  12183. Date: 09.05.2010 03:27:24
  12184. Message:
  12185. Avoid string allocation in GDB JIT API.
  12186.  
  12187.  
  12188. ----
  12189. Modified: src/Makefile.dep
  12190. Modified: src/lj_gdbjit.c
  12191.  
  12192. Revision: 5ff994fa3767e47ebc3ed66959d63caba990d920
  12193. Author: Mike Pall
  12194. Date: 08.05.2010 18:59:59
  12195. Message:
  12196. Add weak guards. Emit TNEW/TDUP with a guard bit.
  12197.  
  12198.  
  12199. ----
  12200. Modified: lib/dump.lua
  12201. Modified: src/lj_asm.c
  12202. Modified: src/lj_ir.h
  12203. Modified: src/lj_opt_dce.c
  12204. Modified: src/lj_record.c
  12205.  
  12206. Revision: 8fa1db826c095adcc45d961e6f6870406d69d49d
  12207. Author: Mike Pall
  12208. Date: 01.05.2010 04:27:14
  12209. Message:
  12210. Create symbol table of JIT-compiled code for use with Linux perf tools.
  12211.  
  12212. Enable with: -DLUAJIT_USE_PERFTOOLS
  12213. ----
  12214. Modified: src/lj_trace.c
  12215.  
  12216. Revision: f28a42c9239142441bf3e3149f5d76efab71aac2
  12217. Author: Mike Pall
  12218. Date: 28.04.2010 22:00:40
  12219. Message:
  12220. Fix PHI elimination: mark right PHI as used, too.
  12221.  
  12222.  
  12223. ----
  12224. Modified: src/lj_opt_loop.c
  12225.  
  12226. Revision: 28cfccf748adbadf959e7d654bd1c7a58bf9d150
  12227. Author: Mike Pall
  12228. Date: 26.04.2010 00:28:44
  12229. Message:
  12230. Turn TValue setter macros into inline functions.
  12231.  
  12232.  
  12233. ----
  12234. Modified: src/lib_jit.c
  12235. Modified: src/lj_ir.c
  12236. Modified: src/lj_meta.c
  12237. Modified: src/lj_obj.h
  12238. Modified: src/lj_parse.c
  12239.  
  12240. Revision: 41379126a2e41179068800f5ab791cc84f740228
  12241. Author: Mike Pall
  12242. Date: 25.04.2010 23:21:15
  12243. Message:
  12244. Treat the tag of a TValue as unsigned everywhere.
  12245.  
  12246.  
  12247. ----
  12248. Modified: src/lib_base.c
  12249. Modified: src/lj_api.c
  12250. Modified: src/lj_ir.h
  12251. Modified: src/lj_meta.c
  12252. Modified: src/lj_obj.h
  12253. Modified: src/lj_parse.c
  12254. Modified: src/lj_record.c
  12255.  
  12256. Revision: f396f3d192eb635b3b3a3d074e45e6b810689918
  12257. Author: Mike Pall
  12258. Date: 25.04.2010 19:45:54
  12259. Message:
  12260. Avoid starting a GC cycle immediately after library init.
  12261.  
  12262.  
  12263. ----
  12264. Modified: src/lj_api.c
  12265. Modified: src/luajit.c
  12266.  
  12267. Revision: 2ccb24f894bf56873275d8ca42562c0bd6bbc193
  12268. Author: Mike Pall
  12269. Date: 25.04.2010 19:33:39
  12270. Message:
  12271. Fix TNEW in x64 interpreter. Do not force a full GC (ouch).
  12272.  
  12273.  
  12274. ----
  12275. Modified: src/buildvm_x64.h
  12276. Modified: src/buildvm_x64win.h
  12277. Modified: src/buildvm_x86.dasc
  12278. Modified: src/buildvm_x86.h
  12279.  
  12280. Revision: ef0904e80ba5996c27999a1f044e03761b84826f
  12281. Author: Mike Pall
  12282. Date: 25.04.2010 18:35:47
  12283. Message:
  12284. Make metamethod names proper GC roots.
  12285.  
  12286.  
  12287. ----
  12288. Modified: src/buildvm_x64.h
  12289. Modified: src/buildvm_x64win.h
  12290. Modified: src/buildvm_x86.dasc
  12291. Modified: src/buildvm_x86.h
  12292. Modified: src/lib_string.c
  12293. Modified: src/lj_err.c
  12294. Modified: src/lj_gc.c
  12295. Modified: src/lj_meta.c
  12296. Modified: src/lj_meta.h
  12297. Modified: src/lj_obj.h
  12298. Modified: src/lj_record.c
  12299. Modified: src/lj_str.c
  12300.  
  12301. Revision: 87e4daf89c9f37e417993dedc9c5369da89ebca2
  12302. Author: Mike Pall
  12303. Date: 25.04.2010 14:52:29
  12304. Message:
  12305. Reorganize and fix placement of generated machine code on x64.
  12306.  
  12307.  
  12308. ----
  12309. Modified: src/lj_mcode.c
  12310.  
  12311. Revision: 2e24770ed3241342a6a5896e05629a382d35262b
  12312. Author: Mike Pall
  12313. Date: 25.04.2010 13:53:33
  12314. Message:
  12315. Simplify management of current trace. Drop lazy save.
  12316.  
  12317.  
  12318. ----
  12319. Modified: src/lj_asm.c
  12320. Modified: src/lj_gc.c
  12321. Modified: src/lj_gdbjit.c
  12322. Modified: src/lj_gdbjit.h
  12323. Modified: src/lj_jit.h
  12324. Modified: src/lj_record.c
  12325. Modified: src/lj_trace.c
  12326.  
  12327. Revision: 721b73fecbbeda5b5cb76628511c5b3fac41eb4d
  12328. Author: Mike Pall
  12329. Date: 25.04.2010 03:32:29
  12330. Message:
  12331. Turn traces into true GC objects (GCtrace).
  12332.  
  12333.  
  12334. ----
  12335. Modified: doc/api.html
  12336. Modified: src/buildvm_x64.h
  12337. Modified: src/buildvm_x64win.h
  12338. Modified: src/buildvm_x86.dasc
  12339. Modified: src/buildvm_x86.h
  12340. Modified: src/lib_base.c
  12341. Modified: src/lib_jit.c
  12342. Modified: src/lj_asm.c
  12343. Modified: src/lj_asm.h
  12344. Modified: src/lj_dispatch.c
  12345. Modified: src/lj_func.c
  12346. Modified: src/lj_gc.c
  12347. Modified: src/lj_gc.h
  12348. Modified: src/lj_gdbjit.c
  12349. Modified: src/lj_gdbjit.h
  12350. Modified: src/lj_ir.h
  12351. Modified: src/lj_jit.h
  12352. Modified: src/lj_obj.c
  12353. Modified: src/lj_obj.h
  12354. Modified: src/lj_record.c
  12355. Modified: src/lj_snap.c
  12356. Modified: src/lj_snap.h
  12357. Modified: src/lj_trace.c
  12358. Modified: src/lj_trace.h
  12359.  
  12360. Revision: 3a32bbc7cb5c2287e8d4e24e362281c165f50976
  12361. Author: Mike Pall
  12362. Date: 24.04.2010 20:23:02
  12363. Message:
  12364. Simplify lexer a bit.
  12365.  
  12366.  
  12367. ----
  12368. Modified: src/lj_lex.c
  12369.  
  12370. Revision: 28a6284642c81c9d100011dad999f5467db31974
  12371. Author: Mike Pall
  12372. Date: 23.04.2010 17:42:25
  12373. Message:
  12374. Add assertions to guard against using lua_*call on dead coroutines.
  12375.  
  12376.  
  12377. ----
  12378. Modified: src/lj_api.c
  12379.  
  12380. Revision: a6c52d80a21b53b7e43b77d1b3820770bc204b08
  12381. Author: Mike Pall
  12382. Date: 23.04.2010 15:38:08
  12383. Message:
  12384. Avoid compiler warning.
  12385.  
  12386.  
  12387. ----
  12388. Modified: src/buildvm_lib.c
  12389.  
  12390. Revision: ab45481199e9c9dd3efec922647bcec122504bcb
  12391. Author: Mike Pall
  12392. Date: 21.04.2010 01:45:58
  12393. Message:
  12394. No longer let the GC replace dead keys with the LJ_TDEADKEY tag.
  12395.  
  12396. Important: this changes the semantics of the write barrier!
  12397. Carefully read the big comment block in lj_obj.h
  12398. This helps HREFK key slot specialization and allows safely hoisting
  12399. HREF/HREFK across GC steps, too (fix for a barely reproducible bug).
  12400. Dead keys are only removed during a table resize (as before).
  12401. ----
  12402. Modified: src/lib_base.c
  12403. Modified: src/lj_api.c
  12404. Modified: src/lj_gc.c
  12405. Modified: src/lj_gc.h
  12406. Modified: src/lj_ir.h
  12407. Modified: src/lj_lib.c
  12408. Modified: src/lj_meta.c
  12409. Modified: src/lj_obj.c
  12410. Modified: src/lj_obj.h
  12411. Modified: src/lj_opt_fold.c
  12412. Modified: src/lj_parse.c
  12413. Modified: src/lj_record.c
  12414. Modified: src/lj_tab.c
  12415.  
  12416. Revision: d8cb69ed076c3444258f63314662451c9d117cae
  12417. Author: Mike Pall
  12418. Date: 19.04.2010 23:41:48
  12419. Message:
  12420. Simplify GC step calls from on-trace code.
  12421.  
  12422.  
  12423. ----
  12424. Modified: src/lj_asm.c
  12425. Modified: src/lj_gc.c
  12426. Modified: src/lj_gc.h
  12427.  
  12428. Revision: 932cda0fe3cbd34e60aa68479935c946f69b756f
  12429. Author: Mike Pall
  12430. Date: 18.04.2010 13:41:30
  12431. Message:
  12432. Replace on-trace GC frame syncing with interpreter exit.
  12433.  
  12434. Need to sync GC objects to stack only during atomic GC phase.
  12435. Need to setup a proper frame structure only for calling finalizers.
  12436. Force an exit to the interpreter and let it handle the uncommon cases.
  12437. Finally solves the "NYI: gcstep sync with frames" issue.
  12438. ----
  12439. Modified: src/buildvm_x64.h
  12440. Modified: src/buildvm_x64win.h
  12441. Modified: src/buildvm_x86.dasc
  12442. Modified: src/buildvm_x86.h
  12443. Modified: src/lj_asm.c
  12444. Modified: src/lj_gc.c
  12445. Modified: src/lj_gc.h
  12446. Modified: src/lj_parse.c
  12447. Modified: src/lj_record.c
  12448. Modified: src/lj_trace.c
  12449. Modified: src/lj_traceerr.h
  12450.  
  12451. Revision: ff82df797a5ddf6ed2610ff1808b1fdc53686ea1
  12452. Author: Mike Pall
  12453. Date: 14.04.2010 17:13:13
  12454. Message:
  12455. Refactor buildvm symbol generation.
  12456.  
  12457. Fixes Windows and OSX builds with LUAJIT_DISABLE_JIT.
  12458. ----
  12459. Modified: src/buildvm.c
  12460. Modified: src/buildvm.h
  12461. Modified: src/buildvm_asm.c
  12462. Modified: src/buildvm_peobj.c
  12463. Modified: src/buildvm_x64.h
  12464. Modified: src/buildvm_x64win.h
  12465. Modified: src/buildvm_x86.dasc
  12466. Modified: src/buildvm_x86.h
  12467.  
  12468. Revision: fbe092c22d5df462d84749bada5a1e6bff4bf464
  12469. Author: Mike Pall
  12470. Date: 09.04.2010 14:26:18
  12471. Message:
  12472. Fix setup of RD when dispatching to function headers after exit.
  12473.  
  12474.  
  12475. ----
  12476. Modified: src/buildvm_x64.h
  12477. Modified: src/buildvm_x64win.h
  12478. Modified: src/buildvm_x86.dasc
  12479. Modified: src/buildvm_x86.h
  12480. Modified: src/lj_asm.c
  12481. Modified: src/lj_snap.c
  12482. Modified: src/lj_trace.c
  12483.  
  12484. Revision: db756430ee4da7bf46ba73d09a7a57905ba29377
  12485. Author: Mike Pall
  12486. Date: 08.04.2010 01:28:51
  12487. Message:
  12488. Don't copy SNAP_NORESTORE mark into loops and suppress restore in exit.
  12489.  
  12490.  
  12491. ----
  12492. Modified: src/lj_jit.h
  12493. Modified: src/lj_snap.c
  12494.  
  12495. Revision: 23189fa40d8cda4fa039a44b1211771b3d34fc7b
  12496. Author: Mike Pall
  12497. Date: 28.03.2010 19:26:33
  12498. Message:
  12499. RELEASE LuaJIT-2.0.0-beta4
  12500.  
  12501.  
  12502. ----
  12503. Modified: Makefile
  12504. Modified: README
  12505. Modified: doc/changes.html
  12506. Modified: doc/install.html
  12507. Modified: doc/running.html
  12508. Modified: doc/status.html
  12509. Modified: etc/luajit.pc
  12510. Modified: src/luaconf.h
  12511. Modified: src/luajit.h
  12512.  
  12513. Revision: 3a8b9bad2e34155ddb1b6a84cc236ea87accbf1a
  12514. Author: Mike Pall
  12515. Date: 28.03.2010 18:31:36
  12516. Message:
  12517. Update changelog.
  12518.  
  12519.  
  12520. ----
  12521. Modified: doc/changes.html
  12522.  
  12523. Revision: 1d1d9221f3e665de3fd3ee35d760efe684c59626
  12524. Author: Mike Pall
  12525. Date: 28.03.2010 06:50:39
  12526. Message:
  12527. Fold HREF of TNEW/TDUP to niltv. Fold HLOAD of niltv to nil.
  12528.  
  12529.  
  12530. ----
  12531. Modified: src/Makefile.dep
  12532. Modified: src/lj_iropt.h
  12533. Modified: src/lj_opt_fold.c
  12534. Modified: src/lj_opt_mem.c
  12535.  
  12536. Revision: e4bca9545186ffd6b9ee03f711adfa495d55c0fc
  12537. Author: Mike Pall
  12538. Date: 28.03.2010 06:49:09
  12539. Message:
  12540. Generate EQ(HREF, niltv) for load path, too (better CSE).
  12541.  
  12542.  
  12543. ----
  12544. Modified: src/lj_record.c
  12545.  
  12546. Revision: 1130ade4de66de1abc0246ba0c96a6d301d13398
  12547. Author: Mike Pall
  12548. Date: 28.03.2010 06:47:04
  12549. Message:
  12550. Also merge EQ(HREF, niltv) in backend.
  12551.  
  12552.  
  12553. ----
  12554. Modified: src/lj_asm.c
  12555.  
  12556. Revision: 44756ded7ae7bcf66bd657f5d8084be5ba4fb43f
  12557. Author: Mike Pall
  12558. Date: 28.03.2010 06:42:48
  12559. Message:
  12560. Only fuse with spill slots for cross-section references.
  12561.  
  12562.  
  12563. ----
  12564. Modified: src/lj_asm.c
  12565.  
  12566. Revision: 69df01efb20fb7bd91f9a857c78da8d49a01e309
  12567. Author: Mike Pall
  12568. Date: 28.03.2010 03:34:18
  12569. Message:
  12570. Fix precondition check for NEWREF.
  12571.  
  12572. A check for nil value is not enough. Must check for ptr == niltv.
  12573. ----
  12574. Modified: src/lj_record.c
  12575.  
  12576. Revision: 6038866f7d4ff4df1a727df9550babb601806660
  12577. Author: Mike Pall
  12578. Date: 23.03.2010 18:31:17
  12579. Message:
  12580. Pass MULTRES or negated error code in RD to lj_vm_exit_interp.
  12581.  
  12582. Fixes overwrite of saved r12 after trace exit.
  12583. ----
  12584. Modified: src/buildvm_x64.h
  12585. Modified: src/buildvm_x64win.h
  12586. Modified: src/buildvm_x86.dasc
  12587. Modified: src/buildvm_x86.h
  12588. Modified: src/lj_asm.c
  12589. Modified: src/lj_trace.c
  12590.  
  12591. Revision: 097db7317b0fad3a63093370593c772eb1cca189
  12592. Author: Mike Pall
  12593. Date: 22.03.2010 15:59:50
  12594. Message:
  12595. Move colocated array part after GCtab (now properly aligned).
  12596.  
  12597.  
  12598. ----
  12599. Modified: src/lj_asm.c
  12600. Modified: src/lj_gc.h
  12601. Modified: src/lj_tab.c
  12602.  
  12603. Revision: 361266518c1500f25f7d83464ad4b2e2bd81db51
  12604. Author: Mike Pall
  12605. Date: 22.03.2010 15:05:37
  12606. Message:
  12607. Move free node pos to t->node[0].freetop. Saves 4 bytes in GCtab.
  12608.  
  12609.  
  12610. ----
  12611. Modified: src/lj_obj.h
  12612. Modified: src/lj_state.c
  12613. Modified: src/lj_tab.c
  12614.  
  12615. Revision: 51c14bf1c80367ec2645819cbdb93d84524060d2
  12616. Author: Mike Pall
  12617. Date: 21.03.2010 16:01:44
  12618. Message:
  12619. Avoid snapshots for returns to known callers.
  12620.  
  12621.  
  12622. ----
  12623. Modified: src/lj_record.c
  12624.  
  12625. Revision: 8e20b030ac3cf15b3672fa9b8ce413a595f75e01
  12626. Author: Mike Pall
  12627. Date: 19.03.2010 21:01:14
  12628. Message:
  12629. Add links to interactive performance comparison to offline docs.
  12630.  
  12631.  
  12632. ----
  12633. Modified: doc/api.html
  12634. Modified: doc/changes.html
  12635. Modified: doc/contact.html
  12636. Modified: doc/faq.html
  12637. Modified: doc/install.html
  12638. Modified: doc/luajit.html
  12639. Modified: doc/running.html
  12640. Modified: doc/status.html
  12641.  
  12642. Revision: 5c8f1f2594a26df5f1be6cd95bc2fecfeed372e9
  12643. Author: Mike Pall
  12644. Date: 19.03.2010 00:28:04
  12645. Message:
  12646. Increase max. fusion distance.
  12647.  
  12648.  
  12649. ----
  12650. Modified: src/lj_asm.c
  12651.  
  12652. Revision: 37a3ca330fca12a9f939f923c5d590410e5d9f11
  12653. Author: Mike Pall
  12654. Date: 15.03.2010 23:29:10
  12655. Message:
  12656. Reorder various structs to reduce padding (thanks to /usr/bin/pahole).
  12657.  
  12658.  
  12659. ----
  12660. Modified: src/lj_asm.c
  12661. Modified: src/lj_gc.c
  12662. Modified: src/lj_jit.h
  12663. Modified: src/lj_lex.h
  12664. Modified: src/lj_obj.h
  12665. Modified: src/lj_state.c
  12666. Modified: src/luajit.c
  12667.  
  12668. Revision: 1fea5cb822a4da746005e0cec35fc2fe2ed5880f
  12669. Author: Mike Pall
  12670. Date: 15.03.2010 19:00:16
  12671. Message:
  12672. Fix TSETM on x64/SSE builds when table is resized.
  12673.  
  12674.  
  12675. ----
  12676. Modified: doc/changes.html
  12677. Modified: src/buildvm_x64.h
  12678. Modified: src/buildvm_x64win.h
  12679. Modified: src/buildvm_x86.dasc
  12680. Modified: src/buildvm_x86.h
  12681.  
  12682. Revision: 871941a8404c4665e8c46cc1bb64040955a046f8
  12683. Author: Mike Pall
  12684. Date: 15.03.2010 18:50:59
  12685. Message:
  12686. Add static target to msvcbuild.bat.
  12687.  
  12688.  
  12689. ----
  12690. Modified: src/msvcbuild.bat
  12691.  
  12692. Revision: e57390f73493fabf6aac8a40720f5102a98435f4
  12693. Author: Mike Pall
  12694. Date: 15.03.2010 17:20:08
  12695. Message:
  12696. Update changelog.
  12697.  
  12698.  
  12699. ----
  12700. Modified: doc/changes.html
  12701. Modified: doc/status.html
  12702.  
  12703. Revision: c4727220e889dccf06427fd6e473741c0829e344
  12704. Author: Mike Pall
  12705. Date: 15.03.2010 17:02:53
  12706. Message:
  12707. Add array bounds check elimination (-Oabc, on by default).
  12708.  
  12709.  
  12710. ----
  12711. Modified: doc/running.html
  12712. Modified: src/lj_asm.c
  12713. Modified: src/lj_jit.h
  12714. Modified: src/lj_opt_fold.c
  12715. Modified: src/lj_record.c
  12716.  
  12717. Revision: 24402ede0421876b3e681b153c5355e206376799
  12718. Author: Mike Pall
  12719. Date: 15.03.2010 16:23:02
  12720. Message:
  12721. Reorganize scalar evolution analysis.
  12722.  
  12723.  
  12724. ----
  12725. Modified: src/lj_jit.h
  12726. Modified: src/lj_record.c
  12727.  
  12728. Revision: a25a717089679b629b6f028ede736a52f3c17ade
  12729. Author: Mike Pall
  12730. Date: 14.03.2010 17:10:47
  12731. Message:
  12732. Fix folding of (comparison x x).
  12733.  
  12734.  
  12735. ----
  12736. Modified: src/lj_opt_fold.c
  12737.  
  12738. Revision: 16f33422f14573d23522bc4e69cc6219e36f63e9
  12739. Author: Mike Pall
  12740. Date: 13.03.2010 17:45:09
  12741. Message:
  12742. Restore MULTRES for snapshots pointing to CALLM etc. bytecodes.
  12743.  
  12744.  
  12745. ----
  12746. Modified: src/lj_asm.c
  12747. Modified: src/lj_snap.c
  12748. Modified: src/lj_trace.c
  12749.  
  12750. Revision: 4f19a15bd9dfbd4e5c3ffc6a70b72449fb79a7ee
  12751. Author: Mike Pall
  12752. Date: 10.03.2010 22:13:23
  12753. Message:
  12754. Fix potential hang in UCLO redirection handling in hooks.
  12755.  
  12756.  
  12757. ----
  12758. Modified: src/lj_dispatch.c
  12759.  
  12760. Revision: c56d791316c0bd4d6122a40eb416423f0deea796
  12761. Author: Mike Pall
  12762. Date: 09.03.2010 19:03:43
  12763. Message:
  12764. Fix handling of bad argument types in recorder.
  12765.  
  12766.  
  12767. ----
  12768. Modified: src/lj_record.c
  12769.  
  12770. Revision: f49649d0055556ecf74d2b58bb4b819ed0ab900d
  12771. Author: Mike Pall
  12772. Date: 09.03.2010 17:49:13
  12773. Message:
  12774. Fix recording of getmetatable() for non-tables.
  12775.  
  12776.  
  12777. ----
  12778. Modified: src/lj_record.c
  12779.  
  12780. Revision: 6e6034e809a7c59a1cb95ee1d4eb54f09ae19015
  12781. Author: Mike Pall
  12782. Date: 09.03.2010 03:47:49
  12783. Message:
  12784. Avoid tracing the nil return case of tonumber().
  12785.  
  12786.  
  12787. ----
  12788. Modified: src/lj_record.c
  12789.  
  12790. Revision: d87cb5b526ee480473d99a5e80a25bd9bef1e9a2
  12791. Author: Mike Pall
  12792. Date: 09.03.2010 02:45:47
  12793. Message:
  12794. Add WinSDK v7.0 requirement for building on Windows/x64.
  12795.  
  12796.  
  12797. ----
  12798. Modified: doc/install.html
  12799.  
  12800. Revision: 2e614adb21b3c0c46038a7897b88accab2498ec4
  12801. Author: Mike Pall
  12802. Date: 08.03.2010 23:43:16
  12803. Message:
  12804. Do not fuse SLOAD across RETF.
  12805.  
  12806.  
  12807. ----
  12808. Modified: src/lj_asm.c
  12809.  
  12810. Revision: 09e875519b153bf7bc6fa5e1dbc1cfcdcb1e9aff
  12811. Author: Mike Pall
  12812. Date: 07.03.2010 19:30:21
  12813. Message:
  12814. RELEASE LuaJIT-2.0.0-beta3
  12815.  
  12816.  
  12817. ----
  12818. Modified: Makefile
  12819. Modified: README
  12820. Modified: doc/changes.html
  12821. Modified: doc/install.html
  12822. Modified: doc/running.html
  12823. Modified: etc/luajit.pc
  12824. Modified: src/luaconf.h
  12825. Modified: src/luajit.h
  12826.  
  12827. Revision: f354b46d296acb8a5fab89a0314a81ba72925d68
  12828. Author: Mike Pall
  12829. Date: 07.03.2010 18:21:14
  12830. Message:
  12831. Fix tracebacks for failed coroutines.
  12832.  
  12833.  
  12834. ----
  12835. Modified: src/lj_err.c
  12836.  
  12837. Revision: 9fd1c6c586df3feeed67eb919d4cf06def46fced
  12838. Author: Mike Pall
  12839. Date: 07.03.2010 17:12:21
  12840. Message:
  12841. Add OS/CPU/CC compatibility matrix to docs. Fix spelling.
  12842.  
  12843.  
  12844. ----
  12845. Modified: doc/api.html
  12846. Modified: doc/changes.html
  12847. Modified: doc/install.html
  12848. Modified: doc/running.html
  12849.  
  12850. Revision: 6769397d381ffb41ff27ea09bf8d1321d829c13d
  12851. Author: Mike Pall
  12852. Date: 07.03.2010 15:04:42
  12853. Message:
  12854. Rebase dynamic library on OSX/x64.
  12855.  
  12856.  
  12857. ----
  12858. Modified: src/Makefile
  12859.  
  12860. Revision: e40b001a792d7ecce8ff5b7a060ae2bc01bed8b2
  12861. Author: Mike Pall
  12862. Date: 07.03.2010 14:33:52
  12863. Message:
  12864. Improve placement of dynamically generated code on x64.
  12865.  
  12866.  
  12867. ----
  12868. Modified: src/lj_mcode.c
  12869.  
  12870. Revision: e38fbb3d0a6125440a8100d7f660903e78bc1154
  12871. Author: Mike Pall
  12872. Date: 07.03.2010 14:32:50
  12873. Message:
  12874. Fix assertion in rec_check_slots.
  12875.  
  12876.  
  12877. ----
  12878. Modified: src/lj_record.c
  12879.  
  12880. Revision: e807d4693151ee24a7790748632fd17021bde70f
  12881. Author: Mike Pall
  12882. Date: 07.03.2010 14:31:51
  12883. Message:
  12884. Generate indirect calls for out-of-range distances on x64.
  12885.  
  12886.  
  12887. ----
  12888. Modified: src/lj_asm.c
  12889. Modified: src/lj_target_x86.h
  12890.  
  12891. Revision: b4299256cd895df5323efaaf52e2aa11c504b669
  12892. Author: Mike Pall
  12893. Date: 07.03.2010 14:29:04
  12894. Message:
  12895. Fix unwind info for assembler part for OSX.
  12896.  
  12897.  
  12898. ----
  12899. Modified: src/buildvm_x64.h
  12900. Modified: src/buildvm_x64win.h
  12901. Modified: src/buildvm_x86.dasc
  12902. Modified: src/buildvm_x86.h
  12903.  
  12904. Revision: 88244c63726a3282d3bf0e92eff309fa57f439f8
  12905. Author: Mike Pall
  12906. Date: 07.03.2010 14:28:05
  12907. Message:
  12908. Fix disassembly of call/jmp ModRM.
  12909.  
  12910.  
  12911. ----
  12912. Modified: lib/dis_x86.lua
  12913.  
  12914. Revision: 5594a0c653fcf3b36d397448c64c64473e76e8fe
  12915. Author: Mike Pall
  12916. Date: 05.03.2010 03:21:52
  12917. Message:
  12918. Fix generated 64 bit Mach-O assembler output.
  12919.  
  12920.  
  12921. ----
  12922. Modified: src/buildvm_x64.h
  12923. Modified: src/buildvm_x64win.h
  12924. Modified: src/buildvm_x86.dasc
  12925. Modified: src/buildvm_x86.h
  12926.  
  12927. Revision: f8f6d0299bf9a52cfddba1c849c561132a3def4a
  12928. Author: Mike Pall
  12929. Date: 04.03.2010 20:46:07
  12930. Message:
  12931. Document jit.status().
  12932.  
  12933.  
  12934. ----
  12935. Modified: doc/api.html
  12936.  
  12937. Revision: af92a143132ab8f39d9d7893fe4797b67b72bc98
  12938. Author: Mike Pall
  12939. Date: 04.03.2010 19:07:38
  12940. Message:
  12941. Update docs: native build default, cross-compilation, embedding.
  12942.  
  12943.  
  12944. ----
  12945. Modified: doc/changes.html
  12946. Modified: doc/install.html
  12947. Modified: doc/luajit.html
  12948. Modified: doc/status.html
  12949.  
  12950. Revision: f76e5a311ba543ae174acd3b585fb672fde8a3b5
  12951. Author: Mike Pall
  12952. Date: 04.03.2010 16:27:42
  12953. Message:
  12954. Allocate 32 bit memory on OSX/x64 with mmap() hinting.
  12955.  
  12956. Must set -pagezero_size, otherwise the lower 4GB are blocked.
  12957. ----
  12958. Modified: src/Makefile
  12959. Modified: src/lj_alloc.c
  12960.  
  12961. Revision: 3d2abf3148c2280b0fd018cd179acd30099c5ed7
  12962. Author: Mike Pall
  12963. Date: 04.03.2010 16:23:28
  12964. Message:
  12965. Build as a native 32 or 64 bit binary by default.
  12966.  
  12967.  
  12968. ----
  12969. Modified: src/Makefile
  12970.  
  12971. Revision: 15c3bd7725e97e450f4cb5be7888bbea2133f90d
  12972. Author: Mike Pall
  12973. Date: 03.03.2010 04:26:31
  12974. Message:
  12975. Improve performance of HREF/HREFK on x64.
  12976.  
  12977.  
  12978. ----
  12979. Modified: src/lj_asm.c
  12980. Modified: src/lj_tab.c
  12981.  
  12982. Revision: 5fdb6e2e2035fe811821a7fb998ab810b21bba21
  12983. Author: Mike Pall
  12984. Date: 03.03.2010 04:25:48
  12985. Message:
  12986. Fix 64 bit conversion warning.
  12987.  
  12988.  
  12989. ----
  12990. Modified: src/lj_record.c
  12991.  
  12992. Revision: 32309583e584b565d78d6be8218023cd53732cfe
  12993. Author: Mike Pall
  12994. Date: 02.03.2010 23:34:13
  12995. Message:
  12996. Improve register allocation on x64.
  12997.  
  12998.  
  12999. ----
  13000. Modified: src/lj_asm.c
  13001.  
  13002. Revision: 20fa30b3889b611cb9e1bda72ee85b3e6c95db56
  13003. Author: Mike Pall
  13004. Date: 02.03.2010 21:53:59
  13005. Message:
  13006. Fix comments about 64 bit FreeBSD mmap() behavior.
  13007.  
  13008.  
  13009. ----
  13010. Modified: src/lj_alloc.c
  13011.  
  13012. Revision: 1cda54a3ab37d4389acc6267ca31071e72a38722
  13013. Author: Mike Pall
  13014. Date: 02.03.2010 19:41:56
  13015. Message:
  13016. Add compile errors for 64 bit OS without an equivalent of MAP_32BIT.
  13017.  
  13018.  
  13019. ----
  13020. Modified: src/lj_alloc.c
  13021.  
  13022. Revision: eed5585c510718405dfe3c95f64436602879e803
  13023. Author: Mike Pall
  13024. Date: 02.03.2010 05:55:23
  13025. Message:
  13026. Add support for recursion to changelog.
  13027.  
  13028.  
  13029. ----
  13030. Modified: doc/changes.html
  13031.  
  13032. Revision: a1bacd8d681f3a3f54ed0a29a97e17e28922059a
  13033. Author: Mike Pall
  13034. Date: 02.03.2010 01:48:37
  13035. Message:
  13036. Fix amalgamated build.
  13037.  
  13038.  
  13039. ----
  13040. Modified: src/lj_err.h
  13041.  
  13042. Revision: 5d0b65519cca129913e598045d94bef0387164db
  13043. Author: Mike Pall
  13044. Date: 01.03.2010 06:46:45
  13045. Message:
  13046. Enable tracing of recursion.
  13047.  
  13048. Now compiles tail-recursion, up-recursion and down-recursion.
  13049. Benchmarks vs. Lua: fib 20x, ack 23x, binary-trees 4.7x.
  13050. ----
  13051. Modified: doc/status.html
  13052. Modified: src/buildvm_x64.h
  13053. Modified: src/buildvm_x64win.h
  13054. Modified: src/buildvm_x86.dasc
  13055. Modified: src/buildvm_x86.h
  13056.  
  13057. Revision: e7b737aa1202b06950b4ca4ec206b04bdd5a3681
  13058. Author: Mike Pall
  13059. Date: 01.03.2010 06:45:30
  13060. Message:
  13061. Implement down-recursion.
  13062.  
  13063.  
  13064. ----
  13065. Modified: src/lj_asm.c
  13066. Modified: src/lj_bc.h
  13067. Modified: src/lj_dispatch.c
  13068. Modified: src/lj_jit.h
  13069. Modified: src/lj_record.c
  13070. Modified: src/lj_trace.c
  13071. Modified: src/lj_traceerr.h
  13072.  
  13073. Revision: 69ea553024155638c89bc12dca648c87a625ab5f
  13074. Author: Mike Pall
  13075. Date: 01.03.2010 06:33:48
  13076. Message:
  13077. Fix pc to line number translation for GDB JIT API.
  13078.  
  13079.  
  13080. ----
  13081. Modified: src/lj_gdbjit.c
  13082.  
  13083. Revision: 7e696124ec94c0312b4a23d07ba2fb15cc1014b9
  13084. Author: Mike Pall
  13085. Date: 01.03.2010 05:51:04
  13086. Message:
  13087. Resize stack up to the true limit.
  13088.  
  13089.  
  13090. ----
  13091. Modified: src/lj_state.c
  13092.  
  13093. Revision: 89c90f09555598cf67735dbed7f4fb46941f2e5c
  13094. Author: Mike Pall
  13095. Date: 28.02.2010 22:22:45
  13096. Message:
  13097. Fix error message generation for OOM error.
  13098.  
  13099.  
  13100. ----
  13101. Modified: src/lj_err.c
  13102. Modified: src/lj_gc.c
  13103.  
  13104. Revision: 8cc50cf6b1c791e9d7694b5f47dc03f9456d08e1
  13105. Author: Mike Pall
  13106. Date: 28.02.2010 21:58:40
  13107. Message:
  13108. Conditionally compile functions that are unused with JIT disabled.
  13109.  
  13110.  
  13111. ----
  13112. Modified: src/lj_dispatch.h
  13113. Modified: src/lj_gc.c
  13114. Modified: src/lj_gc.h
  13115. Modified: src/lj_state.c
  13116. Modified: src/lj_str.c
  13117. Modified: src/lj_str.h
  13118. Modified: src/lj_tab.c
  13119. Modified: src/lj_tab.h
  13120.  
  13121. Revision: 2e22d33d9d256e9a1551229f1b51e2a6f02da2f6
  13122. Author: Mike Pall
  13123. Date: 28.02.2010 21:45:38
  13124. Message:
  13125. Enable JIT compiler for x64.
  13126.  
  13127. Only works on Linux/x64 and Windows/x64 right now.
  13128. Force an x64 build on Linux/x64 with: make CC="gcc -m64"
  13129. NYI: handle on-trace OOM errors.
  13130. NYI: improve register allocation for x64.
  13131. ----
  13132. Modified: doc/changes.html
  13133. Modified: doc/faq.html
  13134. Modified: doc/install.html
  13135. Modified: doc/luajit.html
  13136. Modified: doc/status.html
  13137. Modified: src/Makefile
  13138. Modified: src/lj_arch.h
  13139.  
  13140. Revision: 956065fd047de66aab31cd4336f3e663e87db3e3
  13141. Author: Mike Pall
  13142. Date: 28.02.2010 17:52:11
  13143. Message:
  13144. Add frame info for x64 GDB JIT API.
  13145.  
  13146.  
  13147. ----
  13148. Modified: src/lj_frame.h
  13149. Modified: src/lj_gdbjit.c
  13150.  
  13151. Revision: 2144d55eb83f8b92732c3e5aa51ece61071a7b8f
  13152. Author: Mike Pall
  13153. Date: 27.02.2010 21:40:40
  13154. Message:
  13155. Save/restore remaining callee-save regs on trace<->interp transitions.
  13156.  
  13157.  
  13158. ----
  13159. Modified: src/buildvm_x64.h
  13160. Modified: src/buildvm_x64win.h
  13161. Modified: src/buildvm_x86.dasc
  13162. Modified: src/buildvm_x86.h
  13163. Modified: src/lj_frame.h
  13164. Modified: src/lj_target_x86.h
  13165.  
  13166. Revision: ec78d3177e1b24c24a89f0e83c19eb3e3e0f8023
  13167. Author: Mike Pall
  13168. Date: 27.02.2010 19:53:14
  13169. Message:
  13170. Correctly align and free allocated machine code areas.
  13171.  
  13172. Bump default mcode area size to 64K for x64.
  13173. ----
  13174. Modified: src/Makefile.dep
  13175. Modified: src/lj_jit.h
  13176. Modified: src/lj_mcode.c
  13177. Modified: src/lj_state.c
  13178.  
  13179. Revision: 52b7651327b2aec4f12ae47f3ce5b56b1fb55996
  13180. Author: Mike Pall
  13181. Date: 26.02.2010 18:20:24
  13182. Message:
  13183. Place dynamically generated code near static code on x64.
  13184.  
  13185.  
  13186. ----
  13187. Modified: src/Makefile.dep
  13188. Modified: src/lj_mcode.c
  13189. Modified: src/lj_state.c
  13190.  
  13191. Revision: a0fbb05bf0353ac0fede6deec15db5d2d3a9017f
  13192. Author: Mike Pall
  13193. Date: 26.02.2010 17:01:33
  13194. Message:
  13195. Make penalty PRNG available for general use by compiler.
  13196.  
  13197.  
  13198. ----
  13199. Modified: src/lj_jit.h
  13200. Modified: src/lj_trace.c
  13201.  
  13202. Revision: 3c6cec0846ae25dc9d0c2495cb02316694725add
  13203. Author: Mike Pall
  13204. Date: 25.02.2010 03:35:07
  13205. Message:
  13206. Add x64 call argument setup. More 32/64 bit cleanups in assembler.
  13207.  
  13208.  
  13209. ----
  13210. Modified: src/lj_asm.c
  13211. Modified: src/lj_target_x86.h
  13212.  
  13213. Revision: b95294572ce8efa527e0b0118bb7168117afd171
  13214. Author: Mike Pall
  13215. Date: 24.02.2010 23:17:17
  13216. Message:
  13217. Move SIMD constants to jit_State to keep them in the low 4GB.
  13218.  
  13219.  
  13220. ----
  13221. Modified: src/lj_ir.c
  13222. Modified: src/lj_iropt.h
  13223. Modified: src/lj_jit.h
  13224. Modified: src/lj_state.c
  13225. Modified: src/lj_trace.c
  13226. Modified: src/lj_trace.h
  13227.  
  13228. Revision: b32f4f4549b94ea18da1d5b2280c8b6ba0089a9b
  13229. Author: Mike Pall
  13230. Date: 24.02.2010 20:39:41
  13231. Message:
  13232. Handle negative continuation offsets (WIN64 with debug).
  13233.  
  13234.  
  13235. ----
  13236. Modified: src/lj_frame.h
  13237.  
  13238. Revision: 4e73488985be5e67d33ee8eb32cd62a62a6d21cc
  13239. Author: Mike Pall
  13240. Date: 24.02.2010 20:02:20
  13241. Message:
  13242. Fix 64 bit conversion warnings.
  13243.  
  13244.  
  13245. ----
  13246. Modified: src/lib_jit.c
  13247. Modified: src/lj_asm.c
  13248. Modified: src/lj_record.c
  13249.  
  13250. Revision: 4c9f71be5d4449b717870092839c47a1d5db0dca
  13251. Author: Mike Pall
  13252. Date: 24.02.2010 07:09:34
  13253. Message:
  13254. Major 32/64 bit cleanups in assembler and exit handling.
  13255.  
  13256. Add 64 bit lightuserdata handling. Keep the tagged 64 bit value.
  13257. Allocate/save/restore 64 bit spill slots for 64 bit lightuserdata.
  13258. Fix code generation for 64 bit loads/stores/moves/compares.
  13259. Fix code generation for stack pointer adjustments.
  13260. Add fixed spill slot definitions for x64. Reduce reserved spill slots.
  13261. Disable STRREF + ADD fusion in 64 bit mode (avoid negative 32 bit ofs).
  13262. ----
  13263. Modified: src/lj_asm.c
  13264. Modified: src/lj_ir.h
  13265. Modified: src/lj_snap.c
  13266. Modified: src/lj_target_x86.h
  13267.  
  13268. Revision: e46f4c8a11bcb2ba76d445e34030ab04ba12668d
  13269. Author: Mike Pall
  13270. Date: 24.02.2010 05:29:46
  13271. Message:
  13272. Fix 64 bit portability problem in rec_ret().
  13273.  
  13274.  
  13275. ----
  13276. Modified: src/lj_record.c
  13277.  
  13278. Revision: 13a9d7e135b9f4aecac8a09abdd25c942be1db2b
  13279. Author: Mike Pall
  13280. Date: 24.02.2010 01:32:44
  13281. Message:
  13282. Add trace exit helper for x64. Fix trace entry for x64.
  13283.  
  13284.  
  13285. ----
  13286. Modified: src/buildvm_x64.h
  13287. Modified: src/buildvm_x64win.h
  13288. Modified: src/buildvm_x86.dasc
  13289. Modified: src/buildvm_x86.h
  13290.  
  13291. Revision: 2f3a917f2f3f5e9efc710f6dcc8ea0b9540fc898
  13292. Author: Mike Pall
  13293. Date: 24.02.2010 01:29:11
  13294. Message:
  13295. Check relative jump distances for x64.
  13296.  
  13297.  
  13298. ----
  13299. Modified: src/lj_asm.c
  13300.  
  13301. Revision: 47da0d8018c6fb512740be87fdc8a71c4b87d892
  13302. Author: Mike Pall
  13303. Date: 24.02.2010 01:23:52
  13304. Message:
  13305. Fix type() implementation for x64 lightuserdata.
  13306.  
  13307.  
  13308. ----
  13309. Modified: src/buildvm_x86.dasc
  13310.  
  13311. Revision: 857f538eacdb2c45913cd8c32f3c0d8a6f273f50
  13312. Author: Mike Pall
  13313. Date: 24.02.2010 01:18:49
  13314. Message:
  13315. Fix exit state for 64 bit mode.
  13316.  
  13317.  
  13318. ----
  13319. Modified: lib/dump.lua
  13320. Modified: src/lj_target_x86.h
  13321. Modified: src/lj_trace.c
  13322.  
  13323. Revision: 8ae2f9feaaed874e01a87df6646242b80acceabb
  13324. Author: Mike Pall
  13325. Date: 23.02.2010 18:27:39
  13326. Message:
  13327. Randomize penalties for aborts and add blacklisting.
  13328.  
  13329.  
  13330. ----
  13331. Modified: doc/running.html
  13332. Modified: src/lj_dispatch.h
  13333. Modified: src/lj_jit.h
  13334. Modified: src/lj_record.c
  13335. Modified: src/lj_trace.c
  13336. Modified: src/lj_traceerr.h
  13337.  
  13338. Revision: d5c8fe4b90c54cbd03924d3eaf04d83dcf2f3cb8
  13339. Author: Mike Pall
  13340. Date: 23.02.2010 17:22:12
  13341. Message:
  13342. Mark renamed registers as modified.
  13343.  
  13344.  
  13345. ----
  13346. Modified: src/lj_asm.c
  13347.  
  13348. Revision: c1362dcac98bb73ff308e3453279d52e988a555b
  13349. Author: Mike Pall
  13350. Date: 23.02.2010 03:08:49
  13351. Message:
  13352. Don't eliminate SLOAD restores across RETF.
  13353.  
  13354. Move restore-elimination logic into snapshot_slots().
  13355. ----
  13356. Modified: src/lj_asm.c
  13357. Modified: src/lj_jit.h
  13358. Modified: src/lj_snap.c
  13359.  
  13360. Revision: f751cd1d6ff2ff1caab338cd2294f69cab34ae04
  13361. Author: Mike Pall
  13362. Date: 22.02.2010 21:21:52
  13363. Message:
  13364. Do not patch parent exit for a stack check.
  13365.  
  13366.  
  13367. ----
  13368. Modified: src/lj_asm.c
  13369.  
  13370. Revision: 659ea9de7b1b272454e76a8b7fb1b5ba980dee3e
  13371. Author: Mike Pall
  13372. Date: 22.02.2010 17:37:26
  13373. Message:
  13374. Ensure function and all args have a reference for call recording.
  13375.  
  13376. In practice this is only needed after a return to a lower frame.
  13377. ----
  13378. Modified: src/lj_record.c
  13379.  
  13380. Revision: 3336434aa009c60d38716d7c9ec083297192a224
  13381. Author: Mike Pall
  13382. Date: 22.02.2010 17:33:39
  13383. Message:
  13384. Fix TRef for (dummy) 2nd arg of __len metamethod.
  13385.  
  13386.  
  13387. ----
  13388. Modified: src/lj_record.c
  13389.  
  13390. Revision: 86494c783df79c59d8b92c8ffe110dd9189534e2
  13391. Author: Mike Pall
  13392. Date: 22.02.2010 16:57:59
  13393. Message:
  13394. Back out history buffer for tailcall counts.
  13395.  
  13396. Use an aggregate counter independent of frame depth.
  13397. ----
  13398. Modified: src/lj_jit.h
  13399. Modified: src/lj_record.c
  13400.  
  13401. Revision: 19af48316655fac73f6a75a03d65fc6c9a4c7c1a
  13402. Author: Mike Pall
  13403. Date: 22.02.2010 14:35:47
  13404. Message:
  13405. Add region selection for up-recursion and tail-recursion.
  13406.  
  13407.  
  13408. ----
  13409. Modified: src/lj_jit.h
  13410. Modified: src/lj_record.c
  13411. Modified: src/lj_traceerr.h
  13412.  
  13413. Revision: e76bcd2914a2a56ed5db44822d141bd7820d3f4e
  13414. Author: Mike Pall
  13415. Date: 21.02.2010 17:26:21
  13416. Message:
  13417. Refactor Lua stack handling in lj_asm.c.
  13418.  
  13419.  
  13420. ----
  13421. Modified: src/lj_asm.c
  13422.  
  13423. Revision: c1658ddcf1a2e6b6713419451cfe4ed96424e6e6
  13424. Author: Mike Pall
  13425. Date: 21.02.2010 16:47:43
  13426. Message:
  13427. Eliminate redundant stack checks. Add checks for growing root traces.
  13428.  
  13429.  
  13430. ----
  13431. Modified: src/lj_asm.c
  13432. Modified: src/lj_jit.h
  13433.  
  13434. Revision: c52da1f2da4963762e7743419d58e372e1c9ac06
  13435. Author: Mike Pall
  13436. Date: 19.02.2010 03:13:48
  13437. Message:
  13438. Rethrow errors from trace exit handling from the right C frame.
  13439.  
  13440.  
  13441. ----
  13442. Modified: src/buildvm_x64.h
  13443. Modified: src/buildvm_x64win.h
  13444. Modified: src/buildvm_x86.dasc
  13445. Modified: src/buildvm_x86.h
  13446. Modified: src/lj_err.c
  13447. Modified: src/lj_err.h
  13448. Modified: src/lj_snap.c
  13449. Modified: src/lj_trace.c
  13450. Modified: src/lj_trace.h
  13451.  
  13452. Revision: bbe7d818d9d9d47c48f255104166a58e7f65d3ec
  13453. Author: Mike Pall
  13454. Date: 18.02.2010 19:37:30
  13455. Message:
  13456. Allow linking to already compiled functions.
  13457.  
  13458.  
  13459. ----
  13460. Modified: src/lj_record.c
  13461. Modified: src/lj_traceerr.h
  13462.  
  13463. Revision: b11eeab906b4c5f26f257d8c75987769abd68507
  13464. Author: Mike Pall
  13465. Date: 18.02.2010 19:32:13
  13466. Message:
  13467. Use a limited history buffer for tailcall counts while recording.
  13468.  
  13469.  
  13470. ----
  13471. Modified: src/lj_jit.h
  13472. Modified: src/lj_record.c
  13473.  
  13474. Revision: 65586ca4dcbcffe08f96aee69ac22374c32c6e8a
  13475. Author: Mike Pall
  13476. Date: 18.02.2010 17:17:50
  13477. Message:
  13478. Adapt bytecode patching/unpatching for hot calls.
  13479.  
  13480.  
  13481. ----
  13482. Modified: src/lj_trace.c
  13483.  
  13484. Revision: 59f54be9d362514724b033d3f2959f215b05957f
  13485. Author: Mike Pall
  13486. Date: 18.02.2010 03:43:09
  13487. Message:
  13488. Update trace recorder infrastructure for hot calls.
  13489.  
  13490.  
  13491. ----
  13492. Modified: src/lj_dispatch.c
  13493. Modified: src/lj_record.c
  13494. Modified: src/lj_trace.c
  13495.  
  13496. Revision: 2f300fb66a17e513669eb9cc3b4d85295a38a471
  13497. Author: Mike Pall
  13498. Date: 18.02.2010 03:24:18
  13499. Message:
  13500. Fix some uses of tref_isint().
  13501.  
  13502.  
  13503. ----
  13504. Modified: src/lj_opt_narrow.c
  13505.  
  13506. Revision: 2b22b9e710023b66591487784ad382975fb6fd22
  13507. Author: Mike Pall
  13508. Date: 18.02.2010 03:19:46
  13509. Message:
  13510. Drop obsolete shadow frame link stack.
  13511.  
  13512.  
  13513. ----
  13514. Modified: src/lj_asm.c
  13515. Modified: src/lj_def.h
  13516. Modified: src/lj_jit.h
  13517. Modified: src/lj_record.c
  13518. Modified: src/lj_snap.c
  13519.  
  13520. Revision: 265a24b97804c39f1bf6be00733890e729092bfd
  13521. Author: Mike Pall
  13522. Date: 18.02.2010 02:49:08
  13523. Message:
  13524. Add more assertions to compare the recorder state and the VM state.
  13525.  
  13526.  
  13527. ----
  13528. Modified: src/lj_record.c
  13529.  
  13530. Revision: 00ad80c9e4258d10b2a26e9af8fa5e86c9e75e2e
  13531. Author: Mike Pall
  13532. Date: 18.02.2010 02:45:03
  13533. Message:
  13534. Clear frame gaps in recorder to avoid resurrecting previous refs.
  13535.  
  13536.  
  13537. ----
  13538. Modified: src/lj_record.c
  13539.  
  13540. Revision: 4a7ee2cb66daf4d146d645e167a3645ae2692d5d
  13541. Author: Mike Pall
  13542. Date: 17.02.2010 00:47:55
  13543. Message:
  13544. Update docs and changelog.
  13545.  
  13546.  
  13547. ----
  13548. Modified: doc/changes.html
  13549. Modified: doc/luajit.html
  13550. Modified: doc/status.html
  13551.  
  13552. Revision: 8060f5b53145b977c04bddf414aa541cb73ec536
  13553. Author: Mike Pall
  13554. Date: 16.02.2010 23:39:24
  13555. Message:
  13556. Just disable JIT compiler for non-SSE2 CPUs instead of aborting.
  13557.  
  13558.  
  13559. ----
  13560. Modified: doc/status.html
  13561. Modified: src/lib_jit.c
  13562. Modified: src/lj_dispatch.c
  13563. Modified: src/lj_errmsg.h
  13564.  
  13565. Revision: c225ee8db4300e1dbf13fcdfc15d8f44da175877
  13566. Author: Mike Pall
  13567. Date: 16.02.2010 04:04:16
  13568. Message:
  13569. Split CALL/FUNC recording.
  13570.  
  13571. Record __call resolving and specialization for CALL* bytecodes.
  13572. Record argument adjustment and fast functions for FUNC* bytecodes.
  13573. Avoids all pending/immediate decisions for chained fast functions.
  13574. Cleaner semantics for pcall(), xpcall() and __tostring metamethod.
  13575. Prerequisite to drop the shadow frame link stack again.
  13576. ----
  13577. Modified: src/lj_dispatch.c
  13578. Modified: src/lj_record.c
  13579.  
  13580. Revision: afa07e0c4645289c6c00541c653b190394b150a1
  13581. Author: Mike Pall
  13582. Date: 15.02.2010 22:44:23
  13583. Message:
  13584. Improve error reporting for traces aborted in non-Lua functions.
  13585.  
  13586.  
  13587. ----
  13588. Modified: src/lj_trace.c
  13589.  
  13590. Revision: e664945e0bc26b5c6c3860a1d63913d56833c173
  13591. Author: Mike Pall
  13592. Date: 15.02.2010 22:26:33
  13593. Message:
  13594. Change record vmevent parameters. Dump function id on FUNC*.
  13595.  
  13596.  
  13597. ----
  13598. Modified: lib/dump.lua
  13599. Modified: src/lj_trace.c
  13600.  
  13601. Revision: e1905f498a8436434b0c1fba2f68d34376be4cbd
  13602. Author: Mike Pall
  13603. Date: 15.02.2010 18:04:06
  13604. Message:
  13605. Use a different marker for hot calls.
  13606.  
  13607.  
  13608. ----
  13609. Modified: src/buildvm_x64.h
  13610. Modified: src/buildvm_x64win.h
  13611. Modified: src/buildvm_x86.dasc
  13612. Modified: src/buildvm_x86.h
  13613. Modified: src/lj_dispatch.c
  13614.  
  13615. Revision: 3452bfcf8cb2dc67819485c7b011e5c6a59310f8
  13616. Author: Mike Pall
  13617. Date: 15.02.2010 17:36:29
  13618. Message:
  13619. Add generic function handling for debug modules.
  13620.  
  13621. Don't call record vmevent for non-Lua functions.
  13622. ----
  13623. Modified: lib/dump.lua
  13624. Modified: lib/v.lua
  13625. Modified: src/lib_jit.c
  13626. Modified: src/lj_trace.c
  13627.  
  13628. Revision: b838cd8dca67c8ea251faf71408a9d4c45fd0daf
  13629. Author: Mike Pall
  13630. Date: 15.02.2010 16:41:52
  13631. Message:
  13632. Minor cleanup of trace event handling.
  13633.  
  13634.  
  13635. ----
  13636. Modified: src/lj_dispatch.c
  13637. Modified: src/lj_snap.c
  13638. Modified: src/lj_snap.h
  13639. Modified: src/lj_trace.c
  13640. Modified: src/lj_trace.h
  13641.  
  13642. Revision: 1288e04186d5ab48127696d685d622da1f42019c
  13643. Author: Mike Pall
  13644. Date: 15.02.2010 01:51:41
  13645. Message:
  13646. Add missing FORI coercions in recorder.
  13647.  
  13648.  
  13649. ----
  13650. Modified: src/lj_record.c
  13651.  
  13652. Revision: b6e4fde0dca25e911e2f1f614692f44c6923b1dc
  13653. Author: Mike Pall
  13654. Date: 15.02.2010 01:07:30
  13655. Message:
  13656. Improve FOR loop const specialization and integerness checks.
  13657.  
  13658.  
  13659. ----
  13660. Modified: src/lj_asm.c
  13661. Modified: src/lj_record.c
  13662.  
  13663. Revision: 2a2f8ed6a144fe763379f9cf0eb6a45750432a47
  13664. Author: Mike Pall
  13665. Date: 14.02.2010 20:48:33
  13666. Message:
  13667. Implement return hooks for Lua functions (zero-cost if disabled).
  13668.  
  13669.  
  13670. ----
  13671. Modified: doc/changes.html
  13672. Modified: doc/status.html
  13673. Modified: src/buildvm_x64.h
  13674. Modified: src/buildvm_x64win.h
  13675. Modified: src/buildvm_x86.dasc
  13676. Modified: src/buildvm_x86.h
  13677. Modified: src/lj_dispatch.c
  13678. Modified: src/lj_dispatch.h
  13679. Modified: src/lj_vm.h
  13680.  
  13681. Revision: 8e38231f9ea0bd1185c0b9688e71cef52f96bb31
  13682. Author: Mike Pall
  13683. Date: 14.02.2010 17:47:03
  13684. Message:
  13685. Implement call hooks (zero-cost if disabled).
  13686.  
  13687.  
  13688. ----
  13689. Modified: doc/changes.html
  13690. Modified: doc/status.html
  13691. Modified: src/buildvm_x64.h
  13692. Modified: src/buildvm_x64win.h
  13693. Modified: src/buildvm_x86.dasc
  13694. Modified: src/buildvm_x86.h
  13695. Modified: src/lj_dispatch.c
  13696. Modified: src/lj_dispatch.h
  13697. Modified: src/lj_vm.h
  13698.  
  13699. Revision: c93138b59e8f28b3d412cd7ec0c6631fd27e3e1b
  13700. Author: Mike Pall
  13701. Date: 13.02.2010 04:51:56
  13702. Message:
  13703. Major redesign of function call handling.
  13704.  
  13705. Drop call gates. Use function headers, dispatched like bytecodes.
  13706. Emit BC_FUNCF/BC_FUNCV bytecode at PC 0 for all Lua functions.
  13707. C functions and ASM fast functions get extra bytecodes.
  13708. Modify internal calling convention: new base in BASE (formerly in RA).
  13709. Can now use better C function wrapper semantics (dynamic on/off).
  13710. Prerequisite for call hooks with zero-overhead if disabled.
  13711. Prerequisite for compiling recursive calls.
  13712. Prerequisite for efficient 32/64 bit prototype guards.
  13713. ----
  13714. Modified: doc/api.html
  13715. Modified: src/Makefile
  13716. Modified: src/Makefile.dep
  13717. Modified: src/buildvm.c
  13718. Modified: src/buildvm_lib.c
  13719. Modified: src/buildvm_peobj.c
  13720. Modified: src/buildvm_x64.h
  13721. Modified: src/buildvm_x64win.h
  13722. Modified: src/buildvm_x86.dasc
  13723. Modified: src/buildvm_x86.h
  13724. Modified: src/lib_base.c
  13725. Modified: src/lib_io.c
  13726. Modified: src/lib_jit.c
  13727. Modified: src/lib_package.c
  13728. Modified: src/lib_string.c
  13729. Modified: src/lj_api.c
  13730. Modified: src/lj_asm.c
  13731. Modified: src/lj_bc.c
  13732. Modified: src/lj_bc.h
  13733. Modified: src/lj_def.h
  13734. Modified: src/lj_dispatch.c
  13735. Modified: src/lj_dispatch.h
  13736. Modified: src/lj_err.c
  13737. Modified: src/lj_func.c
  13738. Modified: src/lj_gdbjit.c
  13739. Modified: src/lj_lib.c
  13740. Modified: src/lj_lib.h
  13741. Modified: src/lj_obj.h
  13742. Modified: src/lj_parse.c
  13743. Modified: src/lj_record.c
  13744. Modified: src/lj_state.c
  13745. Modified: src/lj_trace.c
  13746. Modified: src/lj_vm.h
  13747. Modified: src/msvcbuild.bat
  13748.  
  13749. Revision: 4f8d7be8ea8a103f4d9046188d6005740b74f3d4
  13750. Author: Mike Pall
  13751. Date: 12.02.2010 16:17:42
  13752. Message:
  13753. Extend scope of local vars in debug info beyond final return.
  13754.  
  13755.  
  13756. ----
  13757. Modified: src/lj_parse.c
  13758.  
  13759. Revision: 2e5d3740aeae0c5f0f1d2f853cbac145fe52469b
  13760. Author: Mike Pall
  13761. Date: 11.02.2010 20:59:00
  13762. Message:
  13763. Fix dump of bytecode instructions with missing operands.
  13764.  
  13765.  
  13766. ----
  13767. Modified: lib/bc.lua
  13768.  
  13769. Revision: b2067236c5e1f9bfddeb5232f78865f72faef494
  13770. Author: Mike Pall
  13771. Date: 11.02.2010 16:21:18
  13772. Message:
  13773. Move dispatch tables out of GG_State struct.
  13774.  
  13775.  
  13776. ----
  13777. Modified: src/Makefile.dep
  13778. Modified: src/buildvm_x64.h
  13779. Modified: src/buildvm_x64win.h
  13780. Modified: src/buildvm_x86.dasc
  13781. Modified: src/buildvm_x86.h
  13782. Modified: src/lib_jit.c
  13783. Modified: src/lj_asm.c
  13784. Modified: src/lj_dispatch.c
  13785. Modified: src/lj_dispatch.h
  13786. Modified: src/lj_state.c
  13787.  
  13788. Revision: 565eb3957485bf7568bf6e8bba75e5f35f9bf3e9
  13789. Author: Mike Pall
  13790. Date: 11.02.2010 01:50:32
  13791. Message:
  13792. Drop frame clearing in exit handling and JIT compiled code.
  13793.  
  13794.  
  13795. ----
  13796. Modified: src/lj_asm.c
  13797. Modified: src/lj_snap.c
  13798.  
  13799. Revision: ab90b8fc2b516fa38a194844e31c70c106153cdf
  13800. Author: Mike Pall
  13801. Date: 11.02.2010 01:21:40
  13802. Message:
  13803. Switch to pre-initialized stacks. Drop frame clearing in interpreter.
  13804.  
  13805.  
  13806. ----
  13807. Modified: src/buildvm_x64.h
  13808. Modified: src/buildvm_x64win.h
  13809. Modified: src/buildvm_x86.dasc
  13810. Modified: src/buildvm_x86.h
  13811. Modified: src/lj_gc.c
  13812. Modified: src/lj_gc.h
  13813. Modified: src/lj_state.c
  13814.  
  13815. Revision: bb0384c36628c94a2232955e0cac5cf45679039f
  13816. Author: Mike Pall
  13817. Date: 10.02.2010 21:45:57
  13818. Message:
  13819. Replace GCproto reference with bytecode PC in GCfuncL.
  13820.  
  13821.  
  13822. ----
  13823. Modified: src/buildvm_x86.dasc
  13824. Modified: src/lj_func.c
  13825. Modified: src/lj_obj.h
  13826.  
  13827. Revision: d5a46621f9d1299a7e5c06c59dfc02d61dc04a79
  13828. Author: Mike Pall
  13829. Date: 08.02.2010 20:17:34
  13830. Message:
  13831. Drop bc field in GCproto since the bytecode is colocated.
  13832.  
  13833.  
  13834. ----
  13835. Modified: src/buildvm_x64.h
  13836. Modified: src/buildvm_x64win.h
  13837. Modified: src/buildvm_x86.dasc
  13838. Modified: src/buildvm_x86.h
  13839. Modified: src/lib_jit.c
  13840. Modified: src/lj_obj.h
  13841. Modified: src/lj_parse.c
  13842.  
  13843. Revision: 2ddea3838d476975453973a8164f99699dd78ee0
  13844. Author: Mike Pall
  13845. Date: 08.02.2010 16:08:58
  13846. Message:
  13847. Fix constructor bytecode generation for conditional values.
  13848.  
  13849.  
  13850. ----
  13851. Modified: src/lj_parse.c
  13852.  
  13853. Revision: f86f9e8eec9c0f2c191be44ad4835329a559c990
  13854. Author: Mike Pall
  13855. Date: 08.02.2010 05:35:18
  13856. Message:
  13857. Reduce whitespace in lj_bcdef.h.
  13858.  
  13859.  
  13860. ----
  13861. Modified: src/buildvm.c
  13862.  
  13863. Revision: 6194b1c896c78c2ba0436053dcae596725317e9c
  13864. Author: Mike Pall
  13865. Date: 08.02.2010 05:30:57
  13866. Message:
  13867. Redesign of prototype generation, part 5: colocation of protoype arrays.
  13868.  
  13869.  
  13870. ----
  13871. Modified: src/lib_jit.c
  13872. Modified: src/lj_api.c
  13873. Modified: src/lj_dispatch.c
  13874. Modified: src/lj_err.c
  13875. Modified: src/lj_func.c
  13876. Modified: src/lj_func.h
  13877. Modified: src/lj_gc.c
  13878. Modified: src/lj_gdbjit.c
  13879. Modified: src/lj_obj.h
  13880. Modified: src/lj_parse.c
  13881.  
  13882. Revision: f275a9d7ef1a47c30cbb9c70897914d633dff14c
  13883. Author: Mike Pall
  13884. Date: 08.02.2010 05:29:47
  13885. Message:
  13886. Redesign of prototype generation, part 4: late creation of prototype.
  13887.  
  13888.  
  13889. ----
  13890. Modified: src/lj_gc.c
  13891. Modified: src/lj_parse.c
  13892.  
  13893. Revision: 4424027844bdcdb76e90e0994efafeee7ea5cc1f
  13894. Author: Mike Pall
  13895. Date: 08.02.2010 05:28:57
  13896. Message:
  13897. Redesign of prototype generation, part 3: bc and lineinfo.
  13898.  
  13899. Use a growable, per-chunk bytecode instruction/line stack.
  13900. Collect bc/lineinfo for prototype at the end.
  13901. ----
  13902. Modified: src/lj_lex.c
  13903. Modified: src/lj_lex.h
  13904. Modified: src/lj_parse.c
  13905.  
  13906. Revision: 48d93d8c84eb72e720d90ed7861f353a2c417470
  13907. Author: Mike Pall
  13908. Date: 08.02.2010 05:27:43
  13909. Message:
  13910. Redesign of prototype generation, part 2: late init of chunkname.
  13911.  
  13912.  
  13913. ----
  13914. Modified: src/lj_lex.c
  13915. Modified: src/lj_parse.c
  13916.  
  13917. Revision: 60b5af44222fff87a7184365a7f49654032d4cbf
  13918. Author: Mike Pall
  13919. Date: 08.02.2010 05:26:52
  13920. Message:
  13921. Redesign of prototype generation, part 1: varinfo and uvname.
  13922.  
  13923. Use a growable, per-chunk variable stack.
  13924. Collect varinfo/uvname for prototype at the end.
  13925. ----
  13926. Modified: src/lj_api.c
  13927. Modified: src/lj_errmsg.h
  13928. Modified: src/lj_gc.c
  13929. Modified: src/lj_lex.c
  13930. Modified: src/lj_lex.h
  13931. Modified: src/lj_parse.c
  13932.  
  13933. Revision: 1307f49137f328b0880c736644755428d84be0ba
  13934. Author: Mike Pall
  13935. Date: 06.02.2010 08:18:32
  13936. Message:
  13937. Major cleanup of bytecode parser.
  13938.  
  13939.  
  13940. ----
  13941. Modified: src/lj_parse.c
  13942.  
  13943. Revision: 1f39cc5c21d9e78e955f3e98a7595151cc763ef7
  13944. Author: Mike Pall
  13945. Date: 06.02.2010 08:18:20
  13946. Message:
  13947. Update .gitignore.
  13948.  
  13949.  
  13950. ----
  13951. Modified: src/.gitignore
  13952.  
  13953. Revision: c4dadf1d67b5f91e7b80d92859eb85ae080f41f0
  13954. Author: Mike Pall
  13955. Date: 05.02.2010 20:15:01
  13956. Message:
  13957. Move bytecode offsets from lj_vm.* to generated header.
  13958.  
  13959.  
  13960. ----
  13961. Modified: src/Makefile
  13962. Modified: src/Makefile.dep
  13963. Modified: src/buildvm.c
  13964. Modified: src/buildvm.h
  13965. Modified: src/buildvm_asm.c
  13966. Modified: src/buildvm_peobj.c
  13967. Modified: src/lj_bc.c
  13968. Modified: src/lj_bc.h
  13969. Modified: src/lj_dispatch.c
  13970. Modified: src/lj_vm.h
  13971. Modified: src/msvcbuild.bat
  13972.  
  13973. Revision: a0914c409b615af85eafb7e2787be628483ffde2
  13974. Author: Mike Pall
  13975. Date: 05.02.2010 01:35:38
  13976. Message:
  13977. 32/64 bit memory ref cleanup, part 4: GCproto ->varinfo.
  13978.  
  13979.  
  13980. ----
  13981. Modified: src/lj_err.c
  13982. Modified: src/lj_func.c
  13983. Modified: src/lj_gc.c
  13984. Modified: src/lj_obj.h
  13985. Modified: src/lj_parse.c
  13986.  
  13987. Revision: 8dcc4364cf2c56c9bdd8047fd0dceb4b70f727d2
  13988. Author: Mike Pall
  13989. Date: 05.02.2010 01:16:22
  13990. Message:
  13991. 32/64 bit memory ref cleanup, part 3: GCproto ->lineinfo.
  13992.  
  13993.  
  13994. ----
  13995. Modified: src/lib_jit.c
  13996. Modified: src/lj_dispatch.c
  13997. Modified: src/lj_err.c
  13998. Modified: src/lj_func.c
  13999. Modified: src/lj_gc.c
  14000. Modified: src/lj_gdbjit.c
  14001. Modified: src/lj_obj.h
  14002. Modified: src/lj_parse.c
  14003.  
  14004. Revision: d7789821208336a7fe6e0b6d706b6b4844e6fa9e
  14005. Author: Mike Pall
  14006. Date: 05.02.2010 00:52:21
  14007. Message:
  14008. 32/64 bit memory ref cleanup, part 2: GCproto ->uvname and ->chunkname.
  14009.  
  14010.  
  14011. ----
  14012. Modified: src/lib_jit.c
  14013. Modified: src/lj_api.c
  14014. Modified: src/lj_err.c
  14015. Modified: src/lj_func.c
  14016. Modified: src/lj_gc.c
  14017. Modified: src/lj_gdbjit.c
  14018. Modified: src/lj_obj.h
  14019. Modified: src/lj_parse.c
  14020.  
  14021. Revision: c8d55e850624bc237532fd103d1591b64d291081
  14022. Author: Mike Pall
  14023. Date: 05.02.2010 00:07:32
  14024. Message:
  14025. 32/64 bit memory ref cleanup, part 1: GCproto ->bc and ->k.
  14026.  
  14027.  
  14028. ----
  14029. Modified: src/lib_jit.c
  14030. Modified: src/lj_dispatch.c
  14031. Modified: src/lj_err.c
  14032. Modified: src/lj_func.c
  14033. Modified: src/lj_gc.c
  14034. Modified: src/lj_gdbjit.c
  14035. Modified: src/lj_obj.h
  14036. Modified: src/lj_parse.c
  14037. Modified: src/lj_record.c
  14038. Modified: src/lj_trace.c
  14039.  
  14040. Revision: 370c868c311368175045e788bcdd67a8be37dd76
  14041. Author: Mike Pall
  14042. Date: 04.02.2010 21:33:24
  14043. Message:
  14044. RETF modifies BASE. Treat it like a store or it gets CSEd.
  14045.  
  14046.  
  14047. ----
  14048. Modified: src/lj_ir.h
  14049. Modified: src/lj_opt_fold.c
  14050.  
  14051. Revision: 5d2690c6084d09ed6f5bb9cdb4fc5113bb4fa512
  14052. Author: Mike Pall
  14053. Date: 04.02.2010 20:40:00
  14054. Message:
  14055. Reset the hotcount table after a JIT off to on transition.
  14056.  
  14057.  
  14058. ----
  14059. Modified: src/lib_jit.c
  14060. Modified: src/lj_dispatch.c
  14061. Modified: src/lj_dispatch.h
  14062.  
  14063. Revision: 7256690364a2c9a5e9269ffd89bc132ee188480d
  14064. Author: Mike Pall
  14065. Date: 04.02.2010 03:08:29
  14066. Message:
  14067. Add shadow frame link stack for trace recorder.
  14068.  
  14069. Simplifies snapshots. Prerequisite for pre-call snapshots.
  14070. Increases consistency for fast function calls, too.
  14071. ----
  14072. Modified: src/lj_asm.c
  14073. Modified: src/lj_def.h
  14074. Modified: src/lj_jit.h
  14075. Modified: src/lj_opt_loop.c
  14076. Modified: src/lj_record.c
  14077. Modified: src/lj_snap.c
  14078.  
  14079. Revision: 78f5e2ffd34e01626b910341a7808ea4be8a6d0d
  14080. Author: Mike Pall
  14081. Date: 03.02.2010 16:48:25
  14082. Message:
  14083. Fix unroll limit checks and frame depth adjustment for pcall.
  14084.  
  14085.  
  14086. ----
  14087. Modified: src/lj_record.c
  14088.  
  14089. Revision: 318e86c7eb53999783c0c4a3c6796d1a723dd024
  14090. Author: Mike Pall
  14091. Date: 03.02.2010 14:55:56
  14092. Message:
  14093. Clean up frame depth checks and loop detection.
  14094.  
  14095.  
  14096. ----
  14097. Modified: src/lj_jit.h
  14098. Modified: src/lj_record.c
  14099. Modified: src/lj_trace.c
  14100.  
  14101. Revision: c1c9abeab7f3716dda213c6048344e1bf4f58486
  14102. Author: Mike Pall
  14103. Date: 03.02.2010 14:34:30
  14104. Message:
  14105. Add extra check to suppress hotcall event during recording.
  14106.  
  14107.  
  14108. ----
  14109. Modified: src/lj_trace.c
  14110.  
  14111. Revision: 305ecbbb84e18bb6b8a90402ca38c604c64c7bd8
  14112. Author: Mike Pall
  14113. Date: 03.02.2010 14:31:42
  14114. Message:
  14115. Another loop formation test must check for return to lower frame.
  14116.  
  14117.  
  14118. ----
  14119. Modified: src/lj_record.c
  14120.  
  14121. Revision: 61c5a60dc35d96125297ca5bdadc33a3e7565036
  14122. Author: Mike Pall
  14123. Date: 01.02.2010 23:32:26
  14124. Message:
  14125. Improve coalescing of BASE register in side traces.
  14126.  
  14127.  
  14128. ----
  14129. Modified: src/lj_asm.c
  14130.  
  14131. Revision: 9a682f341decbecc649c006c1e7bd91b214a93ce
  14132. Author: Mike Pall
  14133. Date: 30.01.2010 14:33:08
  14134. Message:
  14135. Revise hardcoded inlining in lj_asm.c. Saves 1-2K.
  14136.  
  14137.  
  14138. ----
  14139. Modified: src/lj_asm.c
  14140.  
  14141. Revision: 02e58f5e56b15cae536ba026f364a274b43f0749
  14142. Author: Mike Pall
  14143. Date: 30.01.2010 06:50:39
  14144. Message:
  14145. Add support for weak IR references to register allocator.
  14146.  
  14147. Spilling a weak ref forces a spill slot, but omits the restore.
  14148. Spill slots for snapshot refs override the register, anyway.
  14149. Marking snapshot refs weak avoids pointless restores.
  14150. ----
  14151. Modified: src/lj_asm.c
  14152.  
  14153. Revision: 96e8a56260cd3bd76bc824e43d824140a303a159
  14154. Author: Mike Pall
  14155. Date: 29.01.2010 15:07:40
  14156. Message:
  14157. Loop formation test must check for return to lower frame.
  14158.  
  14159.  
  14160. ----
  14161. Modified: src/lj_record.c
  14162.  
  14163. Revision: 8681b7330f9ec97c46d1475ce16e0a2c202936e3
  14164. Author: Mike Pall
  14165. Date: 29.01.2010 03:32:37
  14166. Message:
  14167. Compile return to lower frame. Only for Lua frames right now.
  14168.  
  14169.  
  14170. ----
  14171. Modified: src/lj_asm.c
  14172. Modified: src/lj_ir.h
  14173. Modified: src/lj_record.c
  14174.  
  14175. Revision: 272b2f7368464917919ddd1c7a876937144c16c8
  14176. Author: Mike Pall
  14177. Date: 28.01.2010 04:29:15
  14178. Message:
  14179. Followup fix: set maxslot for continuation return.
  14180.  
  14181.  
  14182. ----
  14183. Modified: src/lj_record.c
  14184.  
  14185. Revision: 2ed0bb7f1edd189f8af9a5420be9b0718eadcbd5
  14186. Author: Mike Pall
  14187. Date: 28.01.2010 04:20:20
  14188. Message:
  14189. Drop obsolete frame shrinking after continuation return.
  14190.  
  14191.  
  14192. ----
  14193. Modified: src/lj_record.c
  14194.  
  14195. Revision: a6565d21fa56756cf4ecb1aec3da38d4cd23b9f1
  14196. Author: Mike Pall
  14197. Date: 28.01.2010 04:02:32
  14198. Message:
  14199. Fix recording of metamethod result adjustment.
  14200.  
  14201.  
  14202. ----
  14203. Modified: src/lj_record.c
  14204.  
  14205. Revision: 725da9224d2d2a0bc0a1b6504b1fb87bf1674611
  14206. Author: Mike Pall
  14207. Date: 28.01.2010 02:30:12
  14208. Message:
  14209. Don't modify jit_State and exit counters while in vmevent.
  14210.  
  14211. Fixes crash with hot loop in TEXIT callback which cleared J->parent.
  14212. ----
  14213. Modified: src/lj_trace.c
  14214.  
  14215. Revision: fb2c583cfccc75fb1b1ae95a99bdeb80629cf74c
  14216. Author: Mike Pall
  14217. Date: 28.01.2010 02:02:08
  14218. Message:
  14219. Fix snapshot dumps.
  14220.  
  14221.  
  14222. ----
  14223. Modified: lib/dump.lua
  14224.  
  14225. Revision: 21d670927112ff6047a9a8f56a864a0c778b1956
  14226. Author: Mike Pall
  14227. Date: 27.01.2010 22:09:43
  14228. Message:
  14229. Avoid reuse of PHI registers, even for duplicate right PHIs.
  14230.  
  14231.  
  14232. ----
  14233. Modified: src/lj_asm.c
  14234.  
  14235. Revision: 09b8f67cd8d181fdb0f4af3b72b6030f5496cb8b
  14236. Author: Mike Pall
  14237. Date: 27.01.2010 20:06:03
  14238. Message:
  14239. Expose compressed snapshot map to reflection API.
  14240.  
  14241. Update jit.dump module and restore printing of frame separators.
  14242. ----
  14243. Modified: lib/dump.lua
  14244. Modified: src/lib_jit.c
  14245.  
  14246. Revision: 3aeb89226202439c0be07830ae6e71007a7b5dd3
  14247. Author: Mike Pall
  14248. Date: 27.01.2010 03:50:29
  14249. Message:
  14250. Eliminate IR_FRAME. Replace with KGC and TRef/SnapEntry flags.
  14251.  
  14252.  
  14253. ----
  14254. Modified: src/lj_asm.c
  14255. Modified: src/lj_ir.h
  14256. Modified: src/lj_record.c
  14257. Modified: src/lj_snap.c
  14258.  
  14259. Revision: d216cdb2b9eb41879cdfc327486d805cc260d8fa
  14260. Author: Mike Pall
  14261. Date: 27.01.2010 02:17:56
  14262. Message:
  14263. Add frame and continuation flags to TRef and SnapEntry.
  14264.  
  14265.  
  14266. ----
  14267. Modified: src/lj_asm.c
  14268. Modified: src/lj_ir.h
  14269. Modified: src/lj_jit.h
  14270. Modified: src/lj_record.c
  14271. Modified: src/lj_snap.c
  14272.  
  14273. Revision: 05d67cf5660323ef139858b586977c7709ff8a4c
  14274. Author: Mike Pall
  14275. Date: 27.01.2010 01:57:15
  14276. Message:
  14277. Add missing check for return to lower frame.
  14278.  
  14279.  
  14280. ----
  14281. Modified: src/lj_record.c
  14282.  
  14283. Revision: c8a80fa989116591ef1995eb33e5fee87de18978
  14284. Author: Mike Pall
  14285. Date: 27.01.2010 00:39:22
  14286. Message:
  14287. Cleanup types for narrowing stack machine.
  14288.  
  14289.  
  14290. ----
  14291. Modified: src/lj_opt_narrow.c
  14292.  
  14293. Revision: 67ca399a30cec05acacd7ea33d5cb0e361f92755
  14294. Author: Mike Pall
  14295. Date: 26.01.2010 21:49:04
  14296. Message:
  14297. Compress snapshots using a simple, extensible 1D-compression.
  14298.  
  14299. Typically reduces storage overhead for snapshot maps by 60%.
  14300. The extensible format is a prerequisite for the next redesign steps:
  14301. Eliminate IR_FRAME and implement return-to-lower-frame.
  14302. ----
  14303. Modified: src/Makefile.dep
  14304. Modified: src/lib_jit.c
  14305. Modified: src/lj_asm.c
  14306. Modified: src/lj_gdbjit.c
  14307. Modified: src/lj_jit.h
  14308. Modified: src/lj_opt_dce.c
  14309. Modified: src/lj_opt_loop.c
  14310. Modified: src/lj_record.c
  14311. Modified: src/lj_snap.c
  14312. Modified: src/lj_snap.h
  14313. Modified: src/lj_trace.c
  14314.  
  14315. Revision: e058714a2e3745a819b77e6b50551e423897026a
  14316. Author: Mike Pall
  14317. Date: 26.01.2010 02:56:00
  14318. Message:
  14319. Add missing eviction in asm_obar().
  14320.  
  14321.  
  14322. ----
  14323. Modified: src/lj_asm.c
  14324.  
  14325. Revision: 34d84f88368953ac0bf1e535b792ab2dd144bc60
  14326. Author: Mike Pall
  14327. Date: 26.01.2010 00:45:30
  14328. Message:
  14329. Fill gaps in frames (caused by metamethod calls) with nil.
  14330.  
  14331. Simplifies storing snapshots to stack.
  14332. ----
  14333. Modified: src/lj_asm.c
  14334. Modified: src/lj_record.c
  14335. Modified: src/lj_snap.c
  14336.  
  14337. Revision: 47f1bc80d829e472f898609e2c44022f838a3eb3
  14338. Author: Mike Pall
  14339. Date: 25.01.2010 19:51:52
  14340. Message:
  14341. Use dedicated type for snapshot map entry.
  14342.  
  14343. Preparatory work for compressed snapshots.
  14344. ----
  14345. Modified: src/lib_jit.c
  14346. Modified: src/lj_asm.c
  14347. Modified: src/lj_jit.h
  14348. Modified: src/lj_opt_dce.c
  14349. Modified: src/lj_opt_loop.c
  14350. Modified: src/lj_record.c
  14351. Modified: src/lj_snap.c
  14352. Modified: src/lj_trace.c
  14353.  
  14354. Revision: 055396a69d9588bf77227f516bf86ff080abdcc4
  14355. Author: Mike Pall
  14356. Date: 24.01.2010 15:50:59
  14357. Message:
  14358. Force error if lua_newstate() is used in 64 bit mode.
  14359.  
  14360.  
  14361. ----
  14362. Modified: src/lib_aux.c
  14363. Modified: src/lj_state.c
  14364. Modified: src/lj_state.h
  14365.  
  14366. Revision: 43f1e134709b06be7091ad8f6cfaaaa78adec886
  14367. Author: Mike Pall
  14368. Date: 22.01.2010 01:56:49
  14369. Message:
  14370. Integrate MinGW build with DWARF2 exception handling.
  14371.  
  14372. Only works with DWARF2-enabled GCC 4.x (not the default MinGW GCC).
  14373. Fix fastcall symbol names for COFF assembler output.
  14374. Add DWARF2 unwind info to COFF assembler output.
  14375. Use COFF assembler mode for MinGW builds.
  14376. Always enable the DWARF2 handler if compiled with GCC.
  14377. ----
  14378. Modified: src/Makefile
  14379. Modified: src/buildvm_asm.c
  14380. Modified: src/buildvm_x64.h
  14381. Modified: src/buildvm_x64win.h
  14382. Modified: src/buildvm_x86.dasc
  14383. Modified: src/buildvm_x86.h
  14384. Modified: src/lj_err.c
  14385.  
  14386. Revision: c56811bb7acf40174ac9b63e69f58b42adf85bd7
  14387. Author: Mike Pall
  14388. Date: 21.01.2010 19:42:51
  14389. Message:
  14390. Fix undefined behavior in table resizing calculation.
  14391.  
  14392.  
  14393. ----
  14394. Modified: src/lj_tab.c
  14395.  
  14396. Revision: 419cbb3aa95efa37b307568d06c0e0bf739c8c38
  14397. Author: Mike Pall
  14398. Date: 21.01.2010 15:29:23
  14399. Message:
  14400. Fix ordered string comparisons. Unsigned arithmetic is evil.
  14401.  
  14402.  
  14403. ----
  14404. Modified: src/lj_str.c
  14405.  
  14406. Revision: d62dcd4a72f0f3b1bb2c53483aa3ea6d4dec4935
  14407. Author: Mike Pall
  14408. Date: 20.01.2010 12:24:56
  14409. Message:
  14410. Update docs about exception handling.
  14411.  
  14412.  
  14413. ----
  14414. Modified: doc/api.html
  14415.  
  14416. Revision: a61df8efbe5bbe3726d65ad0800a3106ed3a8bf0
  14417. Author: Mike Pall
  14418. Date: 19.01.2010 16:58:26
  14419. Message:
  14420. Decouple guard vs. INT check vs. TYPECHECK semantics for SLOAD.
  14421.  
  14422.  
  14423. ----
  14424. Modified: lib/dump.lua
  14425. Modified: src/lj_asm.c
  14426. Modified: src/lj_ir.h
  14427. Modified: src/lj_record.c
  14428.  
  14429. Revision: 36769c2f6b78e0802cc7cd86f6da301cd7a171fe
  14430. Author: Mike Pall
  14431. Date: 19.01.2010 01:45:39
  14432. Message:
  14433. Fix broken intarith + testop optimization.
  14434.  
  14435.  
  14436. ----
  14437. Modified: src/lj_asm.c
  14438.  
  14439. Revision: 4e39597ba63bb0ad2065c92b7508ac17ae53f297
  14440. Author: Mike Pall
  14441. Date: 18.01.2010 01:32:33
  14442. Message:
  14443. Add some sanity checks for allocator in 64 bit mode.
  14444.  
  14445.  
  14446. ----
  14447. Modified: src/lib_aux.c
  14448. Modified: src/lj_def.h
  14449. Modified: src/lj_gc.c
  14450. Modified: src/lj_state.c
  14451.  
  14452. Revision: 32969abe404b99c05c745695c1e6d6bab3565cd5
  14453. Author: Mike Pall
  14454. Date: 18.01.2010 00:42:34
  14455. Message:
  14456. Reduce non-numeric tag range by bumping up 64 bit lightud tag.
  14457.  
  14458.  
  14459. ----
  14460. Modified: src/lj_obj.h
  14461.  
  14462. Revision: 379b8c5fe4cc2a2872c0d7f88cbc2a44d8097246
  14463. Author: Mike Pall
  14464. Date: 17.01.2010 22:02:13
  14465. Message:
  14466. Update docs with x64 build instructions.
  14467.  
  14468.  
  14469. ----
  14470. Modified: doc/changes.html
  14471. Modified: doc/install.html
  14472. Modified: doc/luajit.html
  14473.  
  14474. Revision: 4b0725d5fc87da33477b13e74a32f24fafda3541
  14475. Author: Mike Pall
  14476. Date: 17.01.2010 20:47:10
  14477. Message:
  14478. Fix more 64 bit conversion warnings.
  14479.  
  14480.  
  14481. ----
  14482. Modified: src/lj_alloc.c
  14483.  
  14484. Revision: 09548024d1525b5acbbf142bb6a7507b7aec8012
  14485. Author: Mike Pall
  14486. Date: 17.01.2010 20:36:04
  14487. Message:
  14488. Silence 64 bit conversion warning.
  14489.  
  14490.  
  14491. ----
  14492. Modified: src/lj_str.c
  14493.  
  14494. Revision: 09ca54d9bcbc8aa5e0e9f86cf58d74c232960711
  14495. Author: Mike Pall
  14496. Date: 17.01.2010 20:33:13
  14497. Message:
  14498. Enable build for x64 interpreter on WIN64.
  14499.  
  14500. To build the x64 interpreter open a "Windows SDK Command Shell".
  14501. Then set the compiler environment: setenv /release /x64
  14502. Then cd to the src directory and run msvcbuild.bat.
  14503. ----
  14504. Modified: src/msvcbuild.bat
  14505.  
  14506. Revision: 49e3bdf080ed2ff0f64332aa2b4997061021967f
  14507. Author: Mike Pall
  14508. Date: 17.01.2010 20:20:43
  14509. Message:
  14510. Allocate 32 bit memory on WIN64 using NtAllocateVirtualMemory.
  14511.  
  14512.  
  14513. ----
  14514. Modified: src/lj_alloc.c
  14515.  
  14516. Revision: 62fafb5a72d0f2054d8111cf9d3c698f54d6d9e6
  14517. Author: Mike Pall
  14518. Date: 17.01.2010 19:58:31
  14519. Message:
  14520. Fix off-by-one error in x64 PE object symbol mangling.
  14521.  
  14522.  
  14523. ----
  14524. Modified: src/buildvm_peobj.c
  14525.  
  14526. Revision: 3100026b86472076578b06e9830dcaea9067878a
  14527. Author: Mike Pall
  14528. Date: 16.01.2010 02:04:12
  14529. Message:
  14530. Error for blacklisted loop bytecodes has no info argument.
  14531.  
  14532.  
  14533. ----
  14534. Modified: src/lj_record.c
  14535.  
  14536. Revision: 82417ee8890613a6f85ed2bd2d85be876a8ced8d
  14537. Author: Mike Pall
  14538. Date: 14.01.2010 12:28:16
  14539. Message:
  14540. Add build infrastructure for x64 interpreter.
  14541.  
  14542. Must be explicitly enabled with: make clean && make "CC=gcc -m64"
  14543. Only works on Linux/x64. Does not work on WIN64 or OSX/x64 (yet).
  14544. ----
  14545. Modified: doc/changes.html
  14546. Modified: src/Makefile
  14547. Modified: src/buildvm.c
  14548. Added: src/buildvm_x64.h
  14549. Added: src/buildvm_x64win.h
  14550.  
  14551. Revision: a431d6f35cb698b7d99db535958d807688f3465e
  14552. Author: Mike Pall
  14553. Date: 14.01.2010 12:08:32
  14554. Message:
  14555. Shorten %p format for pure 32 bit pointers on x64.
  14556.  
  14557.  
  14558. ----
  14559. Modified: src/lj_str.c
  14560.  
  14561. Revision: 767035f0311cd16fca001acbb26a4a6cca239405
  14562. Author: Mike Pall
  14563. Date: 10.01.2010 09:39:05
  14564. Message:
  14565. Strip '@' suffix from external symbols for MACH-O, too.
  14566.  
  14567. Fixes OSX build.
  14568. ----
  14569. Modified: src/buildvm_asm.c
  14570.  
  14571. Revision: 99d153bef9725db226614558d01df829afafee3c
  14572. Author: Mike Pall
  14573. Date: 09.01.2010 23:59:43
  14574. Message:
  14575. Improve alias analysis of upvalues using a disambiguation hash value.
  14576.  
  14577. All upvalue objects hold a disambiguation hash value now.
  14578. It's built from the parent prototype and the slot number.
  14579. Different hash values imply the upvalues cannot alias.
  14580. Same hash values don't imply anything (collision or different closures).
  14581. Upvalue disambiguation makes use of a reduced hash due to IR contraints.
  14582. ----
  14583. Modified: lib/dump.lua
  14584. Modified: src/lj_asm.c
  14585. Modified: src/lj_func.c
  14586. Modified: src/lj_obj.h
  14587. Modified: src/lj_opt_fold.c
  14588. Modified: src/lj_opt_mem.c
  14589. Modified: src/lj_record.c
  14590.  
  14591. Revision: 2cc554db0cb37ac3600cccab97c657bb532e3c4e
  14592. Author: Mike Pall
  14593. Date: 09.01.2010 22:41:08
  14594. Message:
  14595. Avoid int16_t widening for pt->uv elements.
  14596.  
  14597.  
  14598. ----
  14599. Modified: src/lj_func.c
  14600. Modified: src/lj_gc.c
  14601. Modified: src/lj_obj.h
  14602. Modified: src/lj_parse.c
  14603.  
  14604. Revision: a33204ae5eae25291f003c386ab993278194b96b
  14605. Author: Mike Pall
  14606. Date: 09.01.2010 21:11:35
  14607. Message:
  14608. Fix 32/64 bit portability issue with upval->v.
  14609.  
  14610.  
  14611. ----
  14612. Modified: src/lj_api.c
  14613. Modified: src/lj_asm.c
  14614. Modified: src/lj_func.c
  14615. Modified: src/lj_gc.c
  14616. Modified: src/lj_obj.h
  14617. Modified: src/lj_record.c
  14618. Modified: src/lj_state.c
  14619.  
  14620. Revision: ece20f8ca28f16519a6d4b6a7fc0e5d3e668b314
  14621. Author: Mike Pall
  14622. Date: 09.01.2010 21:10:22
  14623. Message:
  14624. Fix x64 PE object emitter.
  14625.  
  14626.  
  14627. ----
  14628. Modified: src/buildvm_peobj.c
  14629.  
  14630. Revision: 4d9be5b8f8b4176a95c122b2a4c7cfcaf6bf676a
  14631. Author: Mike Pall
  14632. Date: 09.01.2010 14:28:11
  14633. Message:
  14634. Bump all copyright dates to 2010.
  14635.  
  14636.  
  14637. ----
  14638. Modified: COPYRIGHT
  14639. Modified: Makefile
  14640. Modified: README
  14641. Modified: doc/api.html
  14642. Modified: doc/bluequad-print.css
  14643. Modified: doc/bluequad.css
  14644. Modified: doc/changes.html
  14645. Modified: doc/contact.html
  14646. Modified: doc/faq.html
  14647. Modified: doc/install.html
  14648. Modified: doc/luajit.html
  14649. Modified: doc/running.html
  14650. Modified: doc/status.html
  14651. Modified: dynasm/dasm_proto.h
  14652. Modified: dynasm/dasm_x64.lua
  14653. Modified: dynasm/dasm_x86.h
  14654. Modified: dynasm/dasm_x86.lua
  14655. Modified: dynasm/dynasm.lua
  14656. Modified: etc/luajit.1
  14657. Modified: lib/bc.lua
  14658. Modified: lib/dis_x64.lua
  14659. Modified: lib/dis_x86.lua
  14660. Modified: lib/dump.lua
  14661. Modified: lib/v.lua
  14662. Modified: src/Makefile
  14663. Modified: src/buildvm.c
  14664. Modified: src/buildvm.h
  14665. Modified: src/buildvm_asm.c
  14666. Modified: src/buildvm_fold.c
  14667. Modified: src/buildvm_lib.c
  14668. Modified: src/buildvm_peobj.c
  14669. Modified: src/buildvm_x86.dasc
  14670. Modified: src/lib_aux.c
  14671. Modified: src/lib_base.c
  14672. Modified: src/lib_bit.c
  14673. Modified: src/lib_debug.c
  14674. Modified: src/lib_io.c
  14675. Modified: src/lib_jit.c
  14676. Modified: src/lib_math.c
  14677. Modified: src/lib_os.c
  14678. Modified: src/lib_package.c
  14679. Modified: src/lib_string.c
  14680. Modified: src/lib_table.c
  14681. Modified: src/lj_api.c
  14682. Modified: src/lj_arch.h
  14683. Modified: src/lj_asm.c
  14684. Modified: src/lj_asm.h
  14685. Modified: src/lj_bc.c
  14686. Modified: src/lj_bc.h
  14687. Modified: src/lj_def.h
  14688. Modified: src/lj_dispatch.c
  14689. Modified: src/lj_dispatch.h
  14690. Modified: src/lj_err.c
  14691. Modified: src/lj_err.h
  14692. Modified: src/lj_errmsg.h
  14693. Modified: src/lj_ff.h
  14694. Modified: src/lj_frame.h
  14695. Modified: src/lj_func.c
  14696. Modified: src/lj_func.h
  14697. Modified: src/lj_gc.c
  14698. Modified: src/lj_gc.h
  14699. Modified: src/lj_gdbjit.c
  14700. Modified: src/lj_gdbjit.h
  14701. Modified: src/lj_ir.c
  14702. Modified: src/lj_ir.h
  14703. Modified: src/lj_iropt.h
  14704. Modified: src/lj_jit.h
  14705. Modified: src/lj_lex.c
  14706. Modified: src/lj_lib.c
  14707. Modified: src/lj_lib.h
  14708. Modified: src/lj_mcode.c
  14709. Modified: src/lj_mcode.h
  14710. Modified: src/lj_meta.c
  14711. Modified: src/lj_meta.h
  14712. Modified: src/lj_obj.c
  14713. Modified: src/lj_obj.h
  14714. Modified: src/lj_opt_dce.c
  14715. Modified: src/lj_opt_fold.c
  14716. Modified: src/lj_opt_loop.c
  14717. Modified: src/lj_opt_mem.c
  14718. Modified: src/lj_opt_narrow.c
  14719. Modified: src/lj_parse.c
  14720. Modified: src/lj_parse.h
  14721. Modified: src/lj_record.c
  14722. Modified: src/lj_record.h
  14723. Modified: src/lj_snap.c
  14724. Modified: src/lj_snap.h
  14725. Modified: src/lj_state.c
  14726. Modified: src/lj_state.h
  14727. Modified: src/lj_str.c
  14728. Modified: src/lj_str.h
  14729. Modified: src/lj_tab.c
  14730. Modified: src/lj_tab.h
  14731. Modified: src/lj_target.h
  14732. Modified: src/lj_target_x86.h
  14733. Modified: src/lj_trace.c
  14734. Modified: src/lj_trace.h
  14735. Modified: src/lj_traceerr.h
  14736. Modified: src/lj_udata.c
  14737. Modified: src/lj_udata.h
  14738. Modified: src/lj_vm.h
  14739. Modified: src/lj_vmevent.c
  14740. Modified: src/lj_vmevent.h
  14741. Modified: src/ljamalg.c
  14742. Modified: src/luaconf.h
  14743. Modified: src/luajit.c
  14744. Modified: src/luajit.h
  14745. Modified: src/lualib.h
  14746. Modified: src/msvcbuild.bat
  14747.  
  14748. Revision: c31ac26fb9803d4b09c27668b7c2d9a01385c9ba
  14749. Author: Mike Pall
  14750. Date: 05.01.2010 22:39:46
  14751. Message:
  14752. Add support for WIN64 exception handling to external unwinder.
  14753.  
  14754. Modify unwinding to always return _ff or _c unwind type.
  14755. Generate PE object .pdata/.xdata sections for x64 interpreter.
  14756. Can drop r12-r15 saves in Windows/x64 interpreter now.
  14757. ----
  14758. Modified: src/buildvm_peobj.c
  14759. Modified: src/buildvm_x86.dasc
  14760. Modified: src/buildvm_x86.h
  14761. Modified: src/lj_err.c
  14762. Modified: src/lj_frame.h
  14763.  
  14764. Revision: b3e3bad0ffffe9e1a23c658b99810c687905005d
  14765. Author: Mike Pall
  14766. Date: 05.01.2010 22:13:20
  14767. Message:
  14768. Fix PE object build for fastcall entry points into interpreter.
  14769.  
  14770.  
  14771. ----
  14772. Modified: src/buildvm_asm.c
  14773. Modified: src/buildvm_peobj.c
  14774. Modified: src/buildvm_x86.dasc
  14775. Modified: src/buildvm_x86.h
  14776.  
  14777. Revision: 9df01f96b960c1db9fd123a14a443614aa4ac30c
  14778. Author: Mike Pall
  14779. Date: 05.01.2010 22:07:54
  14780. Message:
  14781. Allow @ in DynASM globals.
  14782.  
  14783.  
  14784. ----
  14785. Modified: dynasm/dasm_x86.lua
  14786.  
  14787. Revision: 93ee10642e285f972daff59492c05aa04dc2aa86
  14788. Author: Mike Pall
  14789. Date: 02.01.2010 17:42:11
  14790. Message:
  14791. Major rewrite of error handling to allow external/internal unwinding.
  14792.  
  14793. Make external unwinding the default on x64.
  14794. It's mandatory on WIN64 due to the abundance of callee-saved regs.
  14795. Allow piecewise internal frame unwinding and optional cleanup.
  14796. Store ERRMEM, ERRERR and ERRCPP early and copy down later.
  14797. Use FRAME_CP for lj_vm_resume.
  14798. Add lj_vm_unwind_*_eh variants as landing pads for external unwinder.
  14799. Use fastcall for lj_vm_unwind_*.
  14800. Can drop r12/r13 saves in POSIX/x64 interpreter now.
  14801. ----
  14802. Modified: src/buildvm_x86.dasc
  14803. Modified: src/buildvm_x86.h
  14804. Modified: src/lj_err.c
  14805. Modified: src/lj_err.h
  14806. Modified: src/lj_frame.h
  14807. Modified: src/lj_vm.h
  14808.  
  14809. Revision: 8fc9430d067e255202f6b89fae7065bc50e0c668
  14810. Author: Mike Pall
  14811. Date: 30.12.2009 02:38:40
  14812. Message:
  14813. Rename NRESULTS to MULTRES on the assembler side, too.
  14814.  
  14815.  
  14816. ----
  14817. Modified: src/buildvm_x86.dasc
  14818.  
  14819. Revision: 9de0f53a8db3a4d3fa1951ff08aaab392dc7a584
  14820. Author: Mike Pall
  14821. Date: 30.12.2009 02:37:57
  14822. Message:
  14823. Implement yield from C hooks.
  14824.  
  14825. Get number of multiple results from C frame.
  14826. Add lj_cont_hook: restores multres and dispatch to static ins.
  14827. Can use fastcall for lj_dispatch_ins() now.
  14828. ----
  14829. Modified: doc/changes.html
  14830. Modified: src/buildvm_x86.dasc
  14831. Modified: src/buildvm_x86.h
  14832. Modified: src/lj_api.c
  14833. Modified: src/lj_dispatch.c
  14834. Modified: src/lj_dispatch.h
  14835. Modified: src/lj_err.c
  14836. Modified: src/lj_frame.h
  14837. Modified: src/lj_vm.h
  14838.  
  14839. Revision: 52eb88773e88464cb5cc69b485d742468f66f2a2
  14840. Author: Mike Pall
  14841. Date: 29.12.2009 20:19:54
  14842. Message:
  14843. Fix narrowing casts of pointer differences for x64.
  14844.  
  14845.  
  14846. ----
  14847. Modified: src/lib_base.c
  14848. Modified: src/lib_io.c
  14849. Modified: src/lj_err.c
  14850.  
  14851. Revision: d64b031269e0a84af720dfd701e54109af7019f4
  14852. Author: Mike Pall
  14853. Date: 29.12.2009 20:16:29
  14854. Message:
  14855. Minor fixes for x64 interpreter.
  14856.  
  14857.  
  14858. ----
  14859. Modified: src/buildvm_x86.dasc
  14860.  
  14861. Revision: 82f7d0907cba3cef96c49bed4b4a64b228a6fd97
  14862. Author: Mike Pall
  14863. Date: 29.12.2009 20:13:34
  14864. Message:
  14865. Fix PE object build on x64 and with disabled interpreter.
  14866.  
  14867.  
  14868. ----
  14869. Modified: src/buildvm_peobj.c
  14870.  
  14871. Revision: 42124227cf8c490f113c6e4b5253970f17864a79
  14872. Author: Mike Pall
  14873. Date: 29.12.2009 05:25:24
  14874. Message:
  14875. Add DWARF2 unwind info for x64 interpreter.
  14876.  
  14877.  
  14878. ----
  14879. Modified: src/buildvm_x86.dasc
  14880. Modified: src/buildvm_x86.h
  14881.  
  14882. Revision: 24429ed1f5c52258700e2e16c898c1dd9b8c4203
  14883. Author: Mike Pall
  14884. Date: 29.12.2009 04:36:35
  14885. Message:
  14886. Fix alloc/free sizes of internal GCRef arrays.
  14887.  
  14888.  
  14889. ----
  14890. Modified: src/lj_func.c
  14891. Modified: src/lj_gc.c
  14892. Modified: src/lj_parse.c
  14893. Modified: src/lj_state.c
  14894. Modified: src/lj_str.c
  14895.  
  14896. Revision: 81c9f5de89a03396ca80cd84e7c68552df7fd9f4
  14897. Author: Mike Pall
  14898. Date: 29.12.2009 03:03:09
  14899. Message:
  14900. Fix various 32/64 bit issues in interpreter.
  14901.  
  14902.  
  14903. ----
  14904. Modified: src/buildvm_x86.dasc
  14905.  
  14906. Revision: 241e8db3f10570411d92d0905eed32fd3c9a9631
  14907. Author: Mike Pall
  14908. Date: 29.12.2009 02:34:15
  14909. Message:
  14910. Fix bad stack setup in collectgarbage().
  14911.  
  14912.  
  14913. ----
  14914. Modified: src/lib_base.c
  14915.  
  14916. Revision: 52f310bd3e214f876b4681d7ea3e5d6472feba5c
  14917. Author: Mike Pall
  14918. Date: 29.12.2009 02:16:52
  14919. Message:
  14920. Fix x64 lj_vm_pow_sse().
  14921.  
  14922.  
  14923. ----
  14924. Modified: src/buildvm_x86.dasc
  14925.  
  14926. Revision: d18d1573d8f37de44cfeef580d244d17561c73d7
  14927. Author: Mike Pall
  14928. Date: 29.12.2009 02:04:20
  14929. Message:
  14930. Save all callee-saved x64 integer regs for unwinding.
  14931.  
  14932. Temporary measure. Does not cover xmm saves on WIN64.
  14933. May have to use unwind info or waste another 160 bytes per CFRAME.
  14934. ----
  14935. Modified: src/buildvm_x86.dasc
  14936. Modified: src/lj_arch.h
  14937. Modified: src/lj_frame.h
  14938.  
  14939. Revision: 374f53471528e1592d9075c47e579d2f3c546beb
  14940. Author: Mike Pall
  14941. Date: 29.12.2009 01:38:26
  14942. Message:
  14943. Logical 'not' must be sign-extended for address operands.
  14944.  
  14945.  
  14946. ----
  14947. Modified: src/buildvm_x86.dasc
  14948. Modified: src/lib_jit.c
  14949. Modified: src/lj_err.c
  14950. Modified: src/lj_func.c
  14951. Modified: src/lj_meta.c
  14952. Modified: src/lj_record.c
  14953.  
  14954. Revision: 8a9cfa4b4592e50be1903b83d28c8ea2fbc4aa43
  14955. Author: Mike Pall
  14956. Date: 28.12.2009 23:45:32
  14957. Message:
  14958. Define CFRAME structure for x64 interpreter.
  14959.  
  14960.  
  14961. ----
  14962. Modified: src/lj_dispatch.c
  14963. Modified: src/lj_frame.h
  14964. Modified: src/lj_trace.c
  14965.  
  14966. Revision: 61abf342a3242d8f667eed2fd718dd1f170da7c0
  14967. Author: Mike Pall
  14968. Date: 28.12.2009 23:33:10
  14969. Message:
  14970. Linux/x64 mremap() does not obey MAP_32BIT, so make it non-moving.
  14971.  
  14972.  
  14973. ----
  14974. Modified: src/lj_alloc.c
  14975.  
  14976. Revision: 9c8f42573f138eee095eea9f6100dbb75800b2f6
  14977. Author: Mike Pall
  14978. Date: 28.12.2009 22:15:00
  14979. Message:
  14980. Fix size calculation for closure structs.
  14981.  
  14982.  
  14983. ----
  14984. Modified: src/lj_obj.h
  14985.  
  14986. Revision: 07e1a0d13852bcf51f9056a67ac87cc70467332c
  14987. Author: Mike Pall
  14988. Date: 28.12.2009 21:32:15
  14989. Message:
  14990. Fix POSIX/x64 call argument order.
  14991.  
  14992.  
  14993. ----
  14994. Modified: src/buildvm_x86.dasc
  14995.  
  14996. Revision: 7b7c6ed754e5fc9f9a76da7c7d06d311d66cbd79
  14997. Author: Mike Pall
  14998. Date: 28.12.2009 21:18:44
  14999. Message:
  15000. Change callee-save regs for x64 interpreter to shorten code.
  15001.  
  15002.  
  15003. ----
  15004. Modified: src/buildvm_x86.dasc
  15005. Modified: src/lj_target_x86.h
  15006.  
  15007. Revision: da65e0dfed4107adcd10bfff671af3630f304f35
  15008. Author: Mike Pall
  15009. Date: 28.12.2009 21:00:03
  15010. Message:
  15011. Fix DynASM x64 encoding for qword-only instructions.
  15012.  
  15013.  
  15014. ----
  15015. Modified: dynasm/dasm_x86.lua
  15016.  
  15017. Revision: 8bb38bd93b01ca1107096a7e711c80289488805a
  15018. Author: Mike Pall
  15019. Date: 28.12.2009 20:05:31
  15020. Message:
  15021. Final calling convention cleanup for x64 interpreter.
  15022.  
  15023.  
  15024. ----
  15025. Modified: src/buildvm_x86.dasc
  15026. Modified: src/buildvm_x86.h
  15027.  
  15028. Revision: 3a15e46b79b0c58c59fd841654560ff0b301e37e
  15029. Author: Mike Pall
  15030. Date: 27.12.2009 18:44:12
  15031. Message:
  15032. More calling convention cleanups for x64 interpreter.
  15033.  
  15034.  
  15035. ----
  15036. Modified: src/buildvm_x86.dasc
  15037. Modified: src/buildvm_x86.h
  15038.  
  15039. Revision: e5438daffe4b7451fd888294521aacd226f53c06
  15040. Author: Mike Pall
  15041. Date: 27.12.2009 18:25:01
  15042. Message:
  15043. Ignore lea operand size in DynASM x86/x64.
  15044.  
  15045.  
  15046. ----
  15047. Modified: dynasm/dasm_x86.lua
  15048.  
  15049. Revision: bc470637081979939698413ca108372e672d3b48
  15050. Author: Mike Pall
  15051. Date: 27.12.2009 17:42:41
  15052. Message:
  15053. Use fastcall for remaining 1-arg/2-arg calls from interpreter.
  15054.  
  15055. Simplifies conversion to x64 calling conventions.
  15056. ----
  15057. Modified: src/buildvm_x86.dasc
  15058. Modified: src/buildvm_x86.h
  15059. Modified: src/lib_base.c
  15060. Modified: src/lj_func.c
  15061. Modified: src/lj_func.h
  15062. Modified: src/lj_gc.c
  15063. Modified: src/lj_gc.h
  15064. Modified: src/lj_meta.c
  15065. Modified: src/lj_meta.h
  15066. Modified: src/lj_state.c
  15067. Modified: src/lj_state.h
  15068. Modified: src/lj_tab.c
  15069. Modified: src/lj_tab.h
  15070. Modified: src/lj_trace.c
  15071. Modified: src/lj_trace.h
  15072.  
  15073. Revision: 690760aa3853e63331f46e40c8276d9f5939261d
  15074. Author: Mike Pall
  15075. Date: 25.12.2009 23:12:30
  15076. Message:
  15077. Add SSE variant of pow/powi to interpreter.
  15078.  
  15079. Use SSE pow/powi helper functions from compiled code.
  15080. Cleanup use of helper functions.
  15081. Related cleanups of folding functions in x64 interpreter.
  15082. ----
  15083. Modified: src/buildvm_x86.dasc
  15084. Modified: src/buildvm_x86.h
  15085. Modified: src/lj_asm.c
  15086. Modified: src/lj_vm.h
  15087.  
  15088. Revision: 6ce0c90ed642157f019b50ad1eb06246471a47b1
  15089. Author: Mike Pall
  15090. Date: 22.12.2009 20:27:20
  15091. Message:
  15092. Add build infrastructure for the SSE2-enabled interpreter.
  15093.  
  15094. Works on x86 now. Will be enabled by default on x64 (not ready, yet).
  15095. ----
  15096. Modified: src/Makefile
  15097. Modified: src/buildvm_x86.dasc
  15098. Modified: src/buildvm_x86.h
  15099. Modified: src/lib_jit.c
  15100.  
  15101. Revision: a5faa29aa951d4fbd874b24350c315efc1cf3133
  15102. Author: Mike Pall
  15103. Date: 22.12.2009 06:23:22
  15104. Message:
  15105. Fix last commit.
  15106.  
  15107.  
  15108. ----
  15109. Modified: src/buildvm_x86.dasc
  15110. Modified: src/buildvm_x86.h
  15111.  
  15112. Revision: c4e9dc00129057ddee23943f5e1ddd1eefcb8610
  15113. Author: Mike Pall
  15114. Date: 22.12.2009 06:16:29
  15115. Message:
  15116. Miscellaneous cleanups for x64 interpreter.
  15117.  
  15118.  
  15119. ----
  15120. Modified: src/buildvm_x86.dasc
  15121. Modified: src/buildvm_x86.h
  15122.  
  15123. Revision: 44a9d7b00c957d0aa8aabf0d139b1a4cb530abc1
  15124. Author: Mike Pall
  15125. Date: 22.12.2009 05:40:49
  15126. Message:
  15127. Use SSE variants for IRFPM_FLOOR/CEIL/TRUNC unless SSE4.1 available.
  15128.  
  15129.  
  15130. ----
  15131. Modified: src/lj_asm.c
  15132. Modified: src/lj_vm.h
  15133.  
  15134. Revision: 298e3f5d54bcc676eff0be85688e4538bffce131
  15135. Author: Mike Pall
  15136. Date: 22.12.2009 05:04:21
  15137. Message:
  15138. Add SSE2 variants for all FP ops (except vm_pow*) in interpreter.
  15139.  
  15140.  
  15141. ----
  15142. Modified: src/buildvm_x86.dasc
  15143. Modified: src/buildvm_x86.h
  15144.  
  15145. Revision: ab02f069aae80ec6772bf7e6b2856c50922d92ee
  15146. Author: Mike Pall
  15147. Date: 21.12.2009 20:11:02
  15148. Message:
  15149. Add SSE2 variants of basic arithmetic ops in interpreter.
  15150.  
  15151.  
  15152. ----
  15153. Modified: src/buildvm_x86.dasc
  15154. Modified: src/buildvm_x86.h
  15155.  
  15156. Revision: 64a4528cac0bc0d136d935882bf7cf389d7d8130
  15157. Author: Mike Pall
  15158. Date: 21.12.2009 16:41:03
  15159. Message:
  15160. Fix memory operand sizes for some SSE ops in DynASM.
  15161.  
  15162.  
  15163. ----
  15164. Modified: dynasm/dasm_x86.lua
  15165.  
  15166. Revision: 34d716947ca17917a4b30a4d280ba72bd3223a14
  15167. Author: Mike Pall
  15168. Date: 20.12.2009 18:41:55
  15169. Message:
  15170. Properly compile on Debian kFreeBSD.
  15171.  
  15172.  
  15173. ----
  15174. Modified: src/Makefile
  15175. Modified: src/luaconf.h
  15176.  
  15177. Revision: a1d4d05f2ce7ed3c8ab0978ffb3b6055ceaaa7eb
  15178. Author: Mike Pall
  15179. Date: 19.12.2009 17:25:54
  15180. Message:
  15181. Adapt most outbound calls in interpreter to x64 calling conventions.
  15182.  
  15183.  
  15184. ----
  15185. Modified: src/buildvm_x86.dasc
  15186. Modified: src/buildvm_x86.h
  15187.  
  15188. Revision: ed8d86bf665fbeba28350da1ad8f981b7348a26a
  15189. Author: Mike Pall
  15190. Date: 17.12.2009 22:20:31
  15191. Message:
  15192. Better change the saved regs for the x64 interpreter, too.
  15193.  
  15194.  
  15195. ----
  15196. Modified: src/buildvm_x86.dasc
  15197.  
  15198. Revision: db29a8cb04e29042feddadbd0056fe1f0c052ff2
  15199. Author: Mike Pall
  15200. Date: 17.12.2009 22:14:24
  15201. Message:
  15202. Change KBASE/PC regs for x64/POSIX to get shorter encodings.
  15203.  
  15204.  
  15205. ----
  15206. Modified: src/buildvm_x86.dasc
  15207.  
  15208. Revision: 6adab430afd9804d616b49658d09ab25c9380725
  15209. Author: Mike Pall
  15210. Date: 17.12.2009 22:08:20
  15211. Message:
  15212. Adapt primary inbound calls in x64 interpreter.
  15213.  
  15214. Change argument order for lj_vm_cpcall() to simplify x64 interpreter.
  15215. ----
  15216. Modified: src/buildvm_x86.dasc
  15217. Modified: src/buildvm_x86.h
  15218. Modified: src/lj_api.c
  15219. Modified: src/lj_opt_loop.c
  15220. Modified: src/lj_record.c
  15221. Modified: src/lj_state.c
  15222. Modified: src/lj_trace.c
  15223. Modified: src/lj_vm.h
  15224.  
  15225. Revision: 1353acacb16fe988a9c68f1e6ccafb5ac28686e8
  15226. Author: Mike Pall
  15227. Date: 17.12.2009 22:03:33
  15228. Message:
  15229. Allow quadword lea for DynASM x64.
  15230.  
  15231.  
  15232. ----
  15233. Modified: dynasm/dasm_x86.lua
  15234.  
  15235. Revision: 1e7951ea7b3e798fcc8c73f35d61a8f377b10778
  15236. Author: Mike Pall
  15237. Date: 16.12.2009 22:31:15
  15238. Message:
  15239. Cleanup DynASM action list flushes.
  15240.  
  15241.  
  15242. ----
  15243. Modified: dynasm/dasm_x86.lua
  15244. Modified: src/buildvm_x86.h
  15245.  
  15246. Revision: eb8ee661f2f933bf44bbd2711edb8e7f3b29dc8e
  15247. Author: Mike Pall
  15248. Date: 16.12.2009 21:58:15
  15249. Message:
  15250. Fix handling of byte-addressable registers in DynASM x64.
  15251.  
  15252.  
  15253. ----
  15254. Modified: dynasm/dasm_x86.lua
  15255.  
  15256. Revision: 3a18dba3f251ea1b50e031629af96ca5fc1086e8
  15257. Author: Mike Pall
  15258. Date: 16.12.2009 05:47:52
  15259. Message:
  15260. Add support for rip-relative displacements to DynASM x64.
  15261.  
  15262.  
  15263. ----
  15264. Modified: dynasm/dasm_x86.lua
  15265.  
  15266. Revision: 85d32aeb36bf6055b8e3696432458d07ccdb4006
  15267. Author: Mike Pall
  15268. Date: 16.12.2009 04:37:30
  15269. Message:
  15270. Change some misuses of esp in x64 interpreter.
  15271.  
  15272.  
  15273. ----
  15274. Modified: src/buildvm_x86.dasc
  15275. Modified: src/buildvm_x86.h
  15276.  
  15277. Revision: d2156c7f73b42b9c4dcbb3c41031dc03192a31ce
  15278. Author: Mike Pall
  15279. Date: 16.12.2009 04:34:54
  15280. Message:
  15281. Warn about use of esp with DynASM x64.
  15282.  
  15283.  
  15284. ----
  15285. Modified: dynasm/dasm_x86.lua
  15286.  
  15287. Revision: 4cb357d30ff96b59a4bf2421b97d4fbcd2231db9
  15288. Author: Mike Pall
  15289. Date: 16.12.2009 01:29:07
  15290. Message:
  15291. Define x64 interpreter frame and cleanup use of stack temps.
  15292.  
  15293.  
  15294. ----
  15295. Modified: src/buildvm_x86.dasc
  15296. Modified: src/buildvm_x86.h
  15297.  
  15298. Revision: 8df960388870e9d5e53cf4e1504bf2a8325e17a1
  15299. Author: Mike Pall
  15300. Date: 15.12.2009 21:36:42
  15301. Message:
  15302. Unify interpreter reg saves/restores for WIN64 prolog/epilog req.
  15303.  
  15304.  
  15305. ----
  15306. Modified: src/buildvm_x86.dasc
  15307. Modified: src/buildvm_x86.h
  15308.  
  15309. Revision: 1eedc6d2f153f7d68f49282732b17f9a4d35698a
  15310. Author: Mike Pall
  15311. Date: 15.12.2009 05:40:44
  15312. Message:
  15313. First bunch of register definitions for x64 interpreter.
  15314.  
  15315.  
  15316. ----
  15317. Modified: src/buildvm_x86.dasc
  15318.  
  15319. Revision: 267d7152abbb99f2fdd69e6ece40958589c25d6f
  15320. Author: Mike Pall
  15321. Date: 15.12.2009 04:45:34
  15322. Message:
  15323. Allow 32 bit regs for indexing even for DynASM x64.
  15324.  
  15325.  
  15326. ----
  15327. Modified: dynasm/dasm_x86.lua
  15328.  
  15329. Revision: 31f0074c5e74a317525de249a8d51428f0847e21
  15330. Author: Mike Pall
  15331. Date: 15.12.2009 04:29:22
  15332. Message:
  15333. Make DynASM conditionals available before .arch statement.
  15334.  
  15335.  
  15336. ----
  15337. Modified: dynasm/dynasm.lua
  15338.  
  15339. Revision: b2b8577a93f325dad667509b9a81931a12ff8924
  15340. Author: Mike Pall
  15341. Date: 15.12.2009 04:22:42
  15342. Message:
  15343. Add usage message for mov64 to DynASM x64.
  15344.  
  15345.  
  15346. ----
  15347. Modified: dynasm/dasm_x86.lua
  15348.  
  15349. Revision: 547508f36f8f565770833c653e804ec425af605b
  15350. Author: Mike Pall
  15351. Date: 14.12.2009 02:28:22
  15352. Message:
  15353. Fix off-by-one error in err_chunkid().
  15354.  
  15355.  
  15356. ----
  15357. Modified: src/lj_err.c
  15358.  
  15359. Revision: ef885f476e63d1ccb3ba33d175a9dc1e1822e803
  15360. Author: Mike Pall
  15361. Date: 13.12.2009 19:11:11
  15362. Message:
  15363. Add support for 64 bit immediates/displacements to DynASM x64.
  15364.  
  15365.  
  15366. ----
  15367. Modified: dynasm/dasm_x86.lua
  15368.  
  15369. Revision: d12d036023bc7c50443bb6dbf4743c23a6783244
  15370. Author: Mike Pall
  15371. Date: 10.12.2009 12:52:32
  15372. Message:
  15373. Pick unused X char to force REX.W in DynASM x64.
  15374.  
  15375.  
  15376. ----
  15377. Modified: dynasm/dasm_x86.lua
  15378.  
  15379. Revision: 33171e818077838ed673e927ea593f3dc72efde8
  15380. Author: Mike Pall
  15381. Date: 10.12.2009 05:59:42
  15382. Message:
  15383. Add 64 bit instruction templates to DynASM x64 and fix REX encoding.
  15384.  
  15385.  
  15386. ----
  15387. Modified: dynasm/dasm_x86.lua
  15388.  
  15389. Revision: 8d564c70ad524466ff3128febaa3a1f668ed5d42
  15390. Author: Mike Pall
  15391. Date: 10.12.2009 05:55:24
  15392. Message:
  15393. Show memory operand size in cvtsi2sd/cvtsi2ss disassembly.
  15394.  
  15395.  
  15396. ----
  15397. Modified: lib/dis_x86.lua
  15398.  
  15399. Revision: 0acb23426a1d08aa23271b1acac4d05e10ed389d
  15400. Author: Mike Pall
  15401. Date: 10.12.2009 04:01:57
  15402. Message:
  15403. Add REX encoding to DynASM x64.
  15404.  
  15405.  
  15406. ----
  15407. Modified: dynasm/dasm_x86.lua
  15408.  
  15409. Revision: fe36e4ac59f3408202be21fd94c4c540f23b1a6f
  15410. Author: Mike Pall
  15411. Date: 10.12.2009 01:24:24
  15412. Message:
  15413. Add DynASM x64 module (non-functional). Add extra x64 registers.
  15414.  
  15415.  
  15416. ----
  15417. Added: dynasm/dasm_x64.lua
  15418. Modified: dynasm/dasm_x86.lua
  15419.  
  15420. Revision: 4523c46d10535ac6ff0716d22149e01e008dbce0
  15421. Author: Mike Pall
  15422. Date: 09.12.2009 12:27:37
  15423. Message:
  15424. Fix text about x64 port in status page.
  15425.  
  15426.  
  15427. ----
  15428. Modified: doc/status.html
  15429.  
  15430. Revision: ec2442862fa684851ce38de5a837adee0725329e
  15431. Author: Mike Pall
  15432. Date: 08.12.2009 22:27:14
  15433. Message:
  15434. Reorg Makefile to allow more overrides on the make command line.
  15435.  
  15436.  
  15437. ----
  15438. Modified: src/Makefile
  15439.  
  15440. Revision: 6163a90d6d09e53e8a22079e95af5ecc8b97e9cc
  15441. Author: Mike Pall
  15442. Date: 08.12.2009 21:28:49
  15443. Message:
  15444. Remove asm auto-detection due to cross-compilation issues.
  15445.  
  15446.  
  15447. ----
  15448. Modified: src/Makefile
  15449. Modified: src/buildvm.c
  15450. Modified: src/buildvm.h
  15451.  
  15452. Revision: 699232f6678c7dfaefad68ac80ff31bbc9661854
  15453. Author: Mike Pall
  15454. Date: 08.12.2009 20:40:15
  15455. Message:
  15456. Add DynASM-built files to public repo.
  15457.  
  15458.  
  15459. ----
  15460. Modified: src/.gitignore
  15461. Added: src/buildvm_x86.h
  15462.  
  15463. Revision: 3f1f9e11f4f699ae94182d4cba158092f434a7f6
  15464. Author: Mike Pall
  15465. Date: 08.12.2009 20:35:29
  15466. Message:
  15467. Fast forward to sync public repo.
  15468.  
  15469. Compile math.sinh(), math.cosh(), math.tanh() and math.random().
  15470. Compile various io.*() functions.
  15471. Drive the GC forward on string allocations in the parser.
  15472. Improve KNUM fuse vs. load heuristics.
  15473. Add abstract C call handling to IR.
  15474. ----
  15475. Modified: doc/api.html
  15476. Modified: doc/changes.html
  15477. Modified: doc/contact.html
  15478. Modified: doc/luajit.html
  15479. Modified: lib/bc.lua
  15480. Modified: lib/dump.lua
  15481. Modified: src/Makefile.dep
  15482. Modified: src/buildvm.c
  15483. Modified: src/buildvm.h
  15484. Modified: src/buildvm_asm.c
  15485. Modified: src/buildvm_fold.c
  15486. Modified: src/buildvm_peobj.c
  15487. Modified: src/buildvm_x86.dasc
  15488. Modified: src/lib_base.c
  15489. Modified: src/lib_io.c
  15490. Modified: src/lib_math.c
  15491. Modified: src/lib_string.c
  15492. Modified: src/lj_alloc.c
  15493. Modified: src/lj_api.c
  15494. Modified: src/lj_asm.c
  15495. Modified: src/lj_def.h
  15496. Modified: src/lj_gc.c
  15497. Modified: src/lj_gc.h
  15498. Modified: src/lj_ir.c
  15499. Modified: src/lj_ir.h
  15500. Modified: src/lj_iropt.h
  15501. Modified: src/lj_lib.c
  15502. Modified: src/lj_lib.h
  15503. Modified: src/lj_meta.c
  15504. Modified: src/lj_obj.h
  15505. Modified: src/lj_opt_fold.c
  15506. Modified: src/lj_opt_loop.c
  15507. Modified: src/lj_opt_mem.c
  15508. Modified: src/lj_opt_narrow.c
  15509. Modified: src/lj_parse.c
  15510. Modified: src/lj_record.c
  15511. Modified: src/lj_snap.c
  15512. Modified: src/lj_state.h
  15513. Modified: src/lj_str.c
  15514. Modified: src/lj_str.h
  15515. Modified: src/lj_tab.c
  15516. Modified: src/lj_tab.h
  15517. Modified: src/lj_target_x86.h
  15518. Modified: src/lj_udata.c
  15519.  
  15520. Revision: 5287b9326479ea2b7dddd6f642673e58e5a7f354
  15521. Author: Mike Pall
  15522. Date: 08.12.2009 19:52:28
  15523. Message:
  15524. LuaJIT-2.0.0-beta2 hotfix #2
  15525.  
  15526. Fix lua_tocfunction().
  15527. Fix cutoff register in JMP bytecode for some conditional expressions.
  15528. Fix PHI marking algorithm for references from variant slots.
  15529. ----
  15530. Modified: src/lj_api.c
  15531. Modified: src/lj_opt_loop.c
  15532. Modified: src/lj_parse.c
  15533.  
  15534. Revision: 2d0ef4522bebcc380e9aaf21b9bebcb62fcfc4fe
  15535. Author: Mike Pall
  15536. Date: 08.12.2009 19:50:21
  15537. Message:
  15538. LuaJIT 2.0.0-beta2 hotfix #1
  15539.  
  15540. Fix LUA_XCPATH.
  15541. Fix DWARF unwinding info for OSX.
  15542. ----
  15543. Modified: src/buildvm_x86.dasc
  15544. Modified: src/luaconf.h
  15545.  
  15546. Revision: 1d1fed48a002dfc0919135911057ebc255a53e0a
  15547. Author: Mike Pall
  15548. Date: 08.12.2009 19:49:20
  15549. Message:
  15550. RELEASE LuaJIT-2.0.0-beta2
  15551.  
  15552.  
  15553. ----
  15554. Added: COPYRIGHT
  15555. Modified: Makefile
  15556. Modified: README
  15557. Modified: doc/api.html
  15558. Modified: doc/changes.html
  15559. Modified: doc/faq.html
  15560. Modified: doc/install.html
  15561. Modified: doc/running.html
  15562. Modified: doc/status.html
  15563. Added: etc/luajit.1
  15564. Added: etc/luajit.pc
  15565. Modified: src/Makefile
  15566. Modified: src/Makefile.dep
  15567. Modified: src/buildvm_asm.c
  15568. Modified: src/buildvm_fold.c
  15569. Modified: src/buildvm_peobj.c
  15570. Modified: src/buildvm_x86.dasc
  15571. Modified: src/lib_aux.c
  15572. Modified: src/lib_io.c
  15573. Modified: src/lib_jit.c
  15574. Modified: src/lib_math.c
  15575. Modified: src/lib_package.c
  15576. Modified: src/lib_string.c
  15577. Modified: src/lib_table.c
  15578. Modified: src/lj_api.c
  15579. Modified: src/lj_asm.c
  15580. Modified: src/lj_dispatch.c
  15581. Modified: src/lj_err.c
  15582. Modified: src/lj_errmsg.h
  15583. Modified: src/lj_func.c
  15584. Modified: src/lj_gc.c
  15585. Modified: src/lj_ir.c
  15586. Modified: src/lj_lib.h
  15587. Modified: src/lj_obj.h
  15588. Modified: src/lj_opt_fold.c
  15589. Modified: src/lj_opt_loop.c
  15590. Modified: src/lj_opt_mem.c
  15591. Modified: src/lj_record.c
  15592. Modified: src/lj_tab.c
  15593. Modified: src/lj_trace.c
  15594. Modified: src/lj_trace.h
  15595. Modified: src/lj_vm.h
  15596. Modified: src/lua.hpp
  15597. Modified: src/luaconf.h
  15598. Modified: src/luajit.c
  15599. Modified: src/luajit.h
  15600.  
  15601. Revision: 55b16959717084884fd4a0cbae6d19e3786c20c7
  15602. Author: Mike Pall
  15603. Date: 08.12.2009 19:46:35
  15604. Message:
  15605. RELEASE LuaJIT-2.0.0-beta1
  15606.  
  15607.  
  15608. ----
  15609. Added: .gitignore
  15610. Added: Makefile
  15611. Added: README
  15612. Added: doc/api.html
  15613. Added: doc/bluequad-print.css
  15614. Added: doc/bluequad.css
  15615. Added: doc/changes.html
  15616. Added: doc/contact.html
  15617. Added: doc/faq.html
  15618. Added: doc/img/contact.png
  15619. Added: doc/install.html
  15620. Added: doc/luajit.html
  15621. Added: doc/running.html
  15622. Added: doc/status.html
  15623. Added: dynasm/dasm_proto.h
  15624. Added: dynasm/dasm_x86.h
  15625. Added: dynasm/dasm_x86.lua
  15626. Added: dynasm/dynasm.lua
  15627. Added: etc/strict.lua
  15628. Added: lib/.gitignore
  15629. Added: lib/bc.lua
  15630. Added: lib/dis_x64.lua
  15631. Added: lib/dis_x86.lua
  15632. Added: lib/dump.lua
  15633. Added: lib/v.lua
  15634. Added: src/.gitignore
  15635. Added: src/Makefile
  15636. Added: src/Makefile.dep
  15637. Added: src/buildvm.c
  15638. Added: src/buildvm.h
  15639. Added: src/buildvm_asm.c
  15640. Added: src/buildvm_fold.c
  15641. Added: src/buildvm_lib.c
  15642. Added: src/buildvm_peobj.c
  15643. Added: src/buildvm_x86.dasc
  15644. Added: src/lauxlib.h
  15645. Added: src/lib_aux.c
  15646. Added: src/lib_base.c
  15647. Added: src/lib_bit.c
  15648. Added: src/lib_debug.c
  15649. Added: src/lib_init.c
  15650. Added: src/lib_io.c
  15651. Added: src/lib_jit.c
  15652. Added: src/lib_math.c
  15653. Added: src/lib_os.c
  15654. Added: src/lib_package.c
  15655. Added: src/lib_string.c
  15656. Added: src/lib_table.c
  15657. Added: src/lj.supp
  15658. Added: src/lj_alloc.c
  15659. Added: src/lj_alloc.h
  15660. Added: src/lj_api.c
  15661. Added: src/lj_arch.h
  15662. Added: src/lj_asm.c
  15663. Added: src/lj_asm.h
  15664. Added: src/lj_bc.c
  15665. Added: src/lj_bc.h
  15666. Added: src/lj_ctype.c
  15667. Added: src/lj_ctype.h
  15668. Added: src/lj_def.h
  15669. Added: src/lj_dispatch.c
  15670. Added: src/lj_dispatch.h
  15671. Added: src/lj_err.c
  15672. Added: src/lj_err.h
  15673. Added: src/lj_errmsg.h
  15674. Added: src/lj_ff.h
  15675. Added: src/lj_frame.h
  15676. Added: src/lj_func.c
  15677. Added: src/lj_func.h
  15678. Added: src/lj_gc.c
  15679. Added: src/lj_gc.h
  15680. Added: src/lj_gdbjit.c
  15681. Added: src/lj_gdbjit.h
  15682. Added: src/lj_ir.c
  15683. Added: src/lj_ir.h
  15684. Added: src/lj_iropt.h
  15685. Added: src/lj_jit.h
  15686. Added: src/lj_lex.c
  15687. Added: src/lj_lex.h
  15688. Added: src/lj_lib.c
  15689. Added: src/lj_lib.h
  15690. Added: src/lj_mcode.c
  15691. Added: src/lj_mcode.h
  15692. Added: src/lj_meta.c
  15693. Added: src/lj_meta.h
  15694. Added: src/lj_obj.c
  15695. Added: src/lj_obj.h
  15696. Added: src/lj_opt_dce.c
  15697. Added: src/lj_opt_fold.c
  15698. Added: src/lj_opt_loop.c
  15699. Added: src/lj_opt_mem.c
  15700. Added: src/lj_opt_narrow.c
  15701. Added: src/lj_parse.c
  15702. Added: src/lj_parse.h
  15703. Added: src/lj_record.c
  15704. Added: src/lj_record.h
  15705. Added: src/lj_snap.c
  15706. Added: src/lj_snap.h
  15707. Added: src/lj_state.c
  15708. Added: src/lj_state.h
  15709. Added: src/lj_str.c
  15710. Added: src/lj_str.h
  15711. Added: src/lj_tab.c
  15712. Added: src/lj_tab.h
  15713. Added: src/lj_target.h
  15714. Added: src/lj_target_x86.h
  15715. Added: src/lj_trace.c
  15716. Added: src/lj_trace.h
  15717. Added: src/lj_traceerr.h
  15718. Added: src/lj_udata.c
  15719. Added: src/lj_udata.h
  15720. Added: src/lj_vm.h
  15721. Added: src/lj_vmevent.c
  15722. Added: src/lj_vmevent.h
  15723. Added: src/ljamalg.c
  15724. Added: src/lua.h
  15725. Added: src/lua.hpp
  15726. Added: src/luaconf.h
  15727. Added: src/luajit.c
  15728. Added: src/luajit.h
  15729. Added: src/lualib.h
  15730. Added: src/msvcbuild.bat
Add Comment
Please, Sign In to add comment