factor/basis
Slava Pestov 45a2105449 cpu.x86.assembler: IMUL2 instruction was busted for immediate operands
When given a register and an immediate, it would generate imul imm,dst,dst however the 64-bit prefix was generated wrong and if dst was an extended register only the first operand would be an extended register. To fix this, change IMUL2 to not work on immediates anymore, and added a new IMUL3 that takes a destination register, source register, and immediate. Also, change compiler.cfg.two-operand to not two-operandize %mul-imm, since this isn't needed anymore.
This fixes the sporadic benchmark.tuple-arrays crash on 64-bit machines.
2009-06-08 21:15:52 -05:00
..
alarms Update usages of global ... change-at to use the new change-global combinator 2009-04-30 21:38:14 -05:00
alien Fix even more usings 2009-05-16 10:45:17 -05:00
ascii Unfinished changes to regexp 2009-02-15 14:28:22 -06:00
base64 Fix unit test failures caused by change to 'contents' word 2009-05-10 18:54:56 -05:00
biassocs
binary-search Fixing unit tests for stack effect inference changes 2009-04-20 21:15:19 -05:00
bit-arrays Changing : foo ; parsing to SYNTAX: foo ; 2009-03-21 01:27:50 -05:00
bit-vectors Fixing unit tests for syntax change 2009-03-23 00:34:02 -05:00
bitstreams add a word to make a sequence from a byte-array by taking n bits at a time 2009-06-03 21:21:51 -05:00
bootstrap rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
boxes
cache
cairo update code for usages of add-library 2009-03-25 23:00:19 -05:00
calendar Cleaning up USING: lists for new strict semantics 2009-05-14 16:54:16 -05:00
channels Updating code in basis and extra for stricter vocab search path semantics 2009-05-14 23:23:06 -05:00
checksums unbackwardsify hmac keys 2009-05-26 17:46:41 -05:00
circular rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
cocoa Fix even more usings 2009-05-16 10:45:17 -05:00
colors Minor doc updates 2009-04-06 17:52:14 -05:00
columns
combinators make output>array a macro to avoid subtle bugs 2009-05-12 10:32:19 -05:00
command-line Implement stricter vocab search path semantics, with a new API for vocabs.parser. Add map-find-last to sequences vocab 2009-05-14 22:31:29 -05:00
compiler cpu.x86.assembler: IMUL2 instruction was busted for immediate operands 2009-06-08 21:15:52 -05:00
compression rename run-length's uncompress word 2009-06-03 21:22:19 -05:00
concurrency change threaded-server and managed-server to take an encoding 2009-05-30 19:15:53 -05:00
constructors create initializers vocab when constructors is used. this should really go in bootstrap instead 2009-06-04 15:30:17 -05:00
cords
core-foundation Fix even more usings 2009-05-16 10:45:17 -05:00
core-graphics spin on GetCurrentButtonState before warping cursor when grabbing cocoa input. this keeps the window from jumping if you click on its titlebar to focus 2009-05-14 15:36:18 -05:00
core-text remove at-default. it was hardly used and it's just '?at drop' 2009-05-24 21:46:59 -05:00
cpu cpu.x86.assembler: IMUL2 instruction was busted for immediate operands 2009-06-08 21:15:52 -05:00
csv rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
db Update documentation for stricter vocabulary search path semantics 2009-05-16 00:29:21 -05:00
debugger Better presentation for ambiguous-use-error, fix ui.tools.listener now that 'search' can throw, make USE: and UNUSE: ignore dupes 2009-05-16 09:34:42 -05:00
definitions/icons - definitions.icons now has a reference article 2009-03-24 09:11:45 -05:00
delegate Merge branch 'master' of http://factorcode.org/git/factor 2009-05-01 13:38:32 -05:00
deques Remove the tail argument from do/until/while 2009-02-18 02:41:14 +01:00
disjoint-sets
dlists docs for dlist-filter 2009-05-09 20:15:03 -05:00
documents rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
editors Fix conflict 2009-05-16 09:48:42 -05:00
endian Add summary for heaps more vocabs 2009-02-16 21:05:13 -06:00
environment Cleaning up USING: lists for new strict semantics 2009-05-14 16:54:16 -05:00
eval Fix more usings 2009-05-16 09:48:58 -05:00
farkup rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
fonts Clean up some code in core-text, and core-text.fonts 2009-02-21 01:26:50 -06:00
formatting Updating code in basis and extra for stricter vocab search path semantics 2009-05-14 23:23:06 -05:00
fry Removing slip 2slip 3slip nslip 2009-05-10 16:39:17 -05:00
ftp change threaded-server and managed-server to take an encoding 2009-05-30 19:15:53 -05:00
functors Implement stricter vocab search path semantics, with a new API for vocabs.parser. Add map-find-last to sequences vocab 2009-05-14 22:31:29 -05:00
furnace fix some duplicate using lines 2009-05-18 23:45:52 -05:00
game-input Fix conflict 2009-05-16 09:48:42 -05:00
generalizations rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
glib update code for usages of add-library 2009-03-25 23:00:19 -05:00
globs Update meta-data 2009-03-13 20:46:08 -05:00
grouping Fixing compile errors, test failures and help lint failures 2009-03-23 17:12:41 -05:00
hash2 Remove some usages of -rot and tuck 2009-04-18 21:53:22 -05:00
heaps GC checks now save and restore registers 2009-06-02 18:23:47 -05:00
help Recent vocabs.parser change had a regression: vocabs with no roots (scratchpad) were excluded from default use list. Also move with-interactive-vocabs to listener vocab 2009-06-07 21:59:13 -05:00
hints rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
html make sure you can define words in fhtml templates 2009-05-19 18:53:12 -05:00
http change threaded-server and managed-server to take an encoding 2009-05-30 19:15:53 -05:00
images renamd parsed-tiff to loading-tiff 2009-06-04 16:17:26 -05:00
inspector rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
interpolate Rename use+ to add-use, move search to vocabs.parser, EXCLUDE: bombs out if word doesn't exist 2009-05-13 22:15:48 -05:00
interval-maps interval-maps:interval-values word, and more docs for interval-maps 2009-03-20 18:24:57 -05:00
inverse rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
io add a <limited-file-reader> word to open a limited stream from a file correctly 2009-06-03 21:21:21 -05:00
iokit Graduation! Move game-input and iokit into basis 2009-05-13 14:18:10 -05:00
json Fix a error parsing out nested arrays. 2009-06-06 20:49:44 -07:00
lcs rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
libc New initialize-alien word 2009-02-20 20:51:13 -06:00
linked-assocs Add unit test for >alist on linked-assocs 2009-02-16 21:42:09 -06:00
listener Recent vocabs.parser change had a regression: vocabs with no roots (scratchpad) were excluded from default use list. Also move with-interactive-vocabs to listener vocab 2009-06-07 21:59:13 -05:00
lists fix lazy lists 2009-05-18 16:17:11 -05:00
literals Update documentation for stricter vocabulary search path semantics 2009-05-16 00:29:21 -05:00
locals Updating code in basis and extra for stricter vocab search path semantics 2009-05-14 23:23:06 -05:00
logging rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
macros Some gold plating 2009-05-01 02:03:22 -05:00
match Remove some usages of -rot and tuck 2009-04-18 21:53:22 -05:00
math unbits word in math.bits vocab 2009-06-01 22:39:02 -05:00
memoize Improve stack checker documentation 2009-04-23 03:48:32 -05:00
mime Move assert-sequence= from mime.multipart to sequences 2009-04-09 04:49:54 -05:00
mirrors (( -- )) eval -> eval( -- ) 2009-04-17 15:49:21 -05:00
models add a clamp word to math.order, use clamp word throughout libraries 2009-05-24 21:35:50 -05:00
multiline Changing : foo ; parsing to SYNTAX: foo ; 2009-03-21 01:27:50 -05:00
nibble-arrays Changing : foo ; parsing to SYNTAX: foo ; 2009-03-21 01:27:50 -05:00
nmake
none Deploy tool always uses optimizing compiler now 2009-05-11 00:32:22 -05:00
opengl typo in opengl.gl 2009-06-03 11:02:41 -05:00
openssl Link VM with OpenSSL on NetBSD otherwise it can't find some symbols 2009-05-12 16:23:09 -05:00
pack Remove unused entry from using list 2009-04-03 09:45:02 -05:00
pango Fix pango.layouts issue on 64-bit systems 2009-04-13 15:11:32 -05:00
peg rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
persistent rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
porter-stemmer rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
present Fix test failures 2009-05-04 13:10:56 -05:00
prettyprint Recent vocabs.parser change had a regression: vocabs with no roots (scratchpad) were excluded from default use list. Also move with-interactive-vocabs to listener vocab 2009-06-07 21:59:13 -05:00
promises llines was broken. it still probably is -- what if the stream throws an exception? cleanup some old code 2009-05-18 12:27:04 -05:00
quoted-printable rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
quoting rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
random fix typo 2009-05-22 17:18:24 -05:00
refs Some gold plating 2009-05-01 02:03:22 -05:00
regexp Update documentation for stricter vocabulary search path semantics 2009-05-16 00:29:21 -05:00
roman less stack shuffling 2009-03-28 15:02:28 -05:00
search-deques
see Fix regression with see'ing gensyms 2009-05-16 16:57:58 -05:00
sequences
serialize Update documentation for stricter vocabulary search path semantics 2009-05-16 00:29:21 -05:00
shuffle Changing : foo ; parsing to SYNTAX: foo ; 2009-03-21 01:27:50 -05:00
simple-flat-file More docs for Unicode and simple-flat-file; moving more parsing code there 2009-03-20 19:53:54 -05:00
smtp Fixing unit tests for stack effect inference changes 2009-04-20 21:15:19 -05:00
sorting fix using, make sure article-only title sort works 2009-05-26 12:01:28 -05:00
soundex Updating code in basis and extra for stricter vocab search path semantics 2009-05-14 23:23:06 -05:00
specialized-arrays specialized-arrays: fix tests on PowerPC 2009-05-08 21:34:28 -05:00
specialized-vectors Add test to assert that new-resizable returns specialized vectors on specialized arrays 2009-03-26 21:25:52 -05:00
splitting/monotonic rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
stack-checker rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
strings/tables Fix tools.time output in the TTY listener 2009-04-30 20:03:52 -05:00
struct-arrays Update documentation for stricter vocabulary search path semantics 2009-05-16 00:29:21 -05:00
suffix-arrays Changing : foo ; parsing to SYNTAX: foo ; 2009-03-21 01:27:50 -05:00
summary
syndication Fixing unit tests for stack effect inference changes 2009-04-20 21:15:19 -05:00
threads Improve stack checker documentation 2009-04-23 03:48:32 -05:00
tools Fix load errors 2009-06-08 04:18:57 -05:00
tr Changing : foo ; parsing to SYNTAX: foo ; 2009-03-21 01:27:50 -05:00
tuple-arrays tuple-arrays: clean up a bit and add docs 2009-05-21 21:23:01 -05:00
ui Merge branch 'master' of git://factorcode.org/git/factor 2009-06-03 11:03:45 -05:00
unicode rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
unix unix.stat.netbsd: fix code duplication with unix.statvfs.netbsd 2009-05-16 16:28:24 -05:00
unrolled-lists use CONSTANT: in basis 2009-02-22 19:13:08 -06:00
urls Fix unit test failures caused by change to 'contents' word 2009-05-10 18:54:56 -05:00
uuid move sha1 and sha2 to checksums.sha, update usages 2009-05-17 17:58:36 -05:00
validators Moving regexp.matchers back to regexp 2009-03-10 18:27:33 -05:00
values Documentation updates 2009-04-06 03:00:46 -05:00
vlists rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
vocabs Clean up pprint-use and related code to use manifests 2009-05-16 08:54:14 -05:00
windows remove at-default. it was hardly used and it's just '?at drop' 2009-05-24 21:46:59 -05:00
wrap lists: slight cleanup 2009-05-16 13:34:39 -05:00
x11 Fix usings on X11 2009-05-16 11:50:16 -04:00
xml rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
xml-rpc
xmode Updating code in basis and extra for stricter vocab search path semantics 2009-05-14 23:23:06 -05:00