tclquadcode

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

109 check-ins related to "llvm-integration"

2015-05-02
06:17
Merge the llvm-integration branch and close it. This provides exponentiation, string case folding, string class testing, and string trimming. check-in: 7884a7925f user: dkf tags: trunk
06:15
Document 'strclass'. Closed-Leaf check-in: 40d54a67a2 user: dkf tags: minor change, llvm-integration
2015-04-30
21:06
Add documentation of many functions. check-in: 325b52b2b6 user: dkf tags: minor change, documentation
2015-04-29
13:36
Support most of [string is] (i.e., the 'strclass' opcode). check-in: 2786d80a1a user: dkf tags: llvm-integration
08:16
Support [string toupper], [string tolower] and [string totitle]. check-in: 0bb1a3992a user: dkf tags: llvm-integration
2015-04-28
12:27
Minor tinkering. check-in: 012f09ccd6 user: dkf tags: minor change, llvm-integration
2015-04-27
09:11
Add some more problem checking code. check-in: bf0d3aed87 user: dkf tags: minor change, llvm-integration
00:10
Update the list of quadcodes. check-in: 11de63d2af user: dkf tags: minor change, llvm-integration
2015-04-26
19:58
Constrain most variables to their function (using [apply] tricks) and improve error reporting. check-in: 9d8296477f user: dkf tags: minor change, llvm-integration
17:32
Support [string trim] using the new style of library function. check-in: ff8a267b9e user: dkf tags: llvm-integration
2015-04-25
14:34
Further shortening of the library code. check-in: 0ad79be508 user: dkf tags: minor change, llvm-integration
2015-04-23
20:42
Shorten the code generation a little, aiming for more readability. check-in: 456f9478cf user: dkf tags: minor change, llvm-integration
20:09
merge trunk check-in: c02fa1a174 user: dkf tags: llvm-integration
13:44
Tidy up code generation. check-in: 4ddb207455 user: dkf tags: trunk, minor change
2015-04-11
16:41
merge mark check-in: 1e5aff5f10 user: dkf tags: minor change, llvm-integration
16:39
Port of the wrapper round [source] from the experimental branch. check-in: 7274e07594 user: dkf tags: trunk, minor change
16:36
Integrate the expon bytecode support. check-in: e1d8c3daab user: dkf tags: llvm-integration
15:43
Proper code generation for exponentiation. Closed-Leaf check-in: d0dcd55268 user: dkf tags: expon
11:48
merge trunk check-in: 0e5a6eb973 user: dkf tags: llvm-integration
10:48
merge branch check-in: b5e8216dd0 user: dkf tags: expon
10:15
Cleaning up the instruction issuing code a little. check-in: 28b5e4a4dd user: dkf tags: trunk, minor change
2015-04-05
23:16
merge trunk check-in: 24f9666828 user: dkf tags: llvm-integration
23:13
Support [string first] and [string last]. check-in: a641ecff20 user: dkf tags: trunk
2015-03-30
08:11
Make [append] work correctly and efficiently. check-in: d0cba1b1ad user: dkf tags: trunk
08:10
Make [append] work correctly. check-in: 8be554443d user: dkf tags: llvm-integration
08:10
merge type fix check-in: 9b85c1e164 user: dkf tags: llvm-integration
08:09
Correction for constant type deduction: empty strings are not really integers. check-in: f9f481c11d user: dkf tags: trunk
2015-03-28
23:10
merge llvm-integration check-in: 8019a47faf user: dkf tags: expon
23:06
Fix other broken test cases. check-in: 2fd1a2282e user: dkf tags: trunk
23:05
Fix remaining bugs in baseline quadcode generator to fix all test cases. Remove irrelevant commented out bits. check-in: 04af458a08 user: dkf tags: llvm-integration
08:52
Merge trunk, make demo run results easier to interpret check-in: 1581aee536 user: dkf tags: llvm-integration
2015-03-26
22:49
fixes for donal's bug with temps on converging code paths check-in: 6d77363321 user: kbk tags: trunk
14:17
Split the basic Tcl bytecode analysis code out. check-in: 46325a0aaa user: dkf tags: minor change, llvm-integration
2015-03-25
23:01
merge fixes from llvm-integration branch check-in: de26a4a7bc user: dkf tags: trunk
23:00
Fix comparisons with floating point types, which were no longer being issued correctly. check-in: dde3848448 user: dkf tags: llvm-integration
14:15
Make the ! operator work on floating point numbers as well. check-in: be5800e62a user: dkf tags: llvm-integration
09:48
merge llvm-integration check-in: ddad3e813f user: dkf tags: expon
09:46
merge llvm-integration check-in: f194e2877c user: dkf tags: trunk
09:43
Fixed string operations to work in loops. check-in: 838cf80c8b user: dkf tags: llvm-integration
09:42
Fix the refcount problems. Closed-Leaf check-in: f97d57198d user: dkf tags: bug-loop-concatenation
2015-03-24
10:27
merge llvm-integration check-in: aa4525cf5c user: dkf tags: bug-loop-concatenation
10:26
Fix the stack analysis; startCommand is a very special case check-in: 59d85180b5 user: dkf tags: llvm-integration
10:15
How did that code ever work? check-in: 0a6260b130 user: dkf tags: llvm-integration
09:58
Merge changes from llvm-integration branch. check-in: b1bf00885a user: dkf tags: bug-loop-concatenation
2015-03-21
15:27
merge llvm-integration check-in: b1c1803113 user: dkf tags: expon
15:20
Added stack depth calculations for many more Tcl bytecode instructions. check-in: 836e0dc420 user: dkf tags: llvm-integration
10:24
Support [append] now that we can concatenate strings. check-in: d32229a943 user: dkf tags: llvm-integration
2015-03-19
23:33
Rename append operation to strcat so that it more sensibly reflects its semantics check-in: 36bd491218 user: dkf tags: minor change, llvm-integration
23:30
Clean up the semantics of the append operation to be more proper-value-like. check-in: e4d8f318d0 user: dkf tags: llvm-integration
22:08
Move the initialization of constants to the module Init function. check-in: cff71847fc user: dkf tags: llvm-integration
21:15
A concatenation test procedure that exposes multiple bugs in the quadcode engine. check-in: bb69ebd388 user: dkf tags: bug-loop-concatenation
21:12
Fix some bugs in refcount management. check-in: d89ef2a76a user: dkf tags: llvm-integration
00:39
Implementation of simple string concatenation. check-in: 1047ecaca7 user: dkf tags: llvm-integration
2015-03-15
20:45
merge main llvm-integration branch check-in: 1896e33f3d user: dkf tags: expon
20:20
Added more operations: Bit negation, logical negation, string equality and string inequality. check-in: f56c242842 user: dkf tags: llvm-integration
2015-03-14
16:58
Merge memory management and improved STRING handling to main integration branch check-in: 3d48502406 user: dkf tags: llvm-integration
14:31
Support STRING arguments and results. Closed-Leaf check-in: a5a736a20c user: dkf tags: llvm-integration-memory
2015-03-03
21:27
Working on computing when to drop reference counts. check-in: f5402f6288 user: dkf tags: llvm-integration-memory
2015-02-26
09:11
Support [string length]. Does not leak memory at the moment, but leak problem not yet solved. check-in: 2e0d7100a8 user: dkf tags: llvm-integration
2015-02-17
15:40
Working towards supporting string operations. This version unfinished; WILL LEAK MEMORY if string operations are issued. Luckily, no issuing done yet. check-in: 216341296f user: dkf tags: llvm-integration
2015-02-15
12:58
merge... check-in: 88ec6c54bf user: dkf tags: expon
12:55
Reorganize files for a bit more sanity check-in: d2b4a31963 user: dkf tags: minor change, llvm-integration
2015-02-14
15:59
Working towards getting optimizable memory management. check-in: 6fbf2f1921 user: dkf tags: llvm-integration
11:51
Alternate (somewhat simpler) API function binding mechanism. check-in: c641821547 user: dkf tags: llvm-integration
2015-02-07
15:55
merge main branch check-in: fc46289951 user: dkf tags: expon
15:54
Define the stack requirements of a bunch more instructions check-in: 8901d1894f user: dkf tags: llvm-integration
2015-02-01
20:52
Starting to work on exponentiation. check-in: 54c5db357e user: dkf tags: expon
15:38
merge trunk check-in: 61d12ac5d5 user: dkf tags: llvm-integration
15:38
Add support for shifts and incrScalar1 check-in: a18c116f4c user: dkf tags: trunk
15:36
Support the incrScalar1 instruction. check-in: 05b465c309 user: dkf tags: llvm-integration
2015-01-30
01:56
Tidy up and generate platform-suitable constants for better efficiency. check-in: f8a879260e user: dkf tags: llvm-integration
2015-01-29
23:12
Added example taken from http://arxiv.org/pdf/1411.0352v1.pdf check-in: eb882bb9cd user: dkf tags: llvm-integration
18:48
Support left and right shifts. check-in: 13ed04a1a3 user: dkf tags: llvm-integration
10:18
Improve coverage of implementation of functions. Get div and mod semantics right. check-in: ac5d5716c1 user: dkf tags: trunk
10:16
merge trunk check-in: 63df24880c user: dkf tags: llvm-integration
10:04
Correct semantics for div and mod. check-in: 2f14fc80a6 user: dkf tags: llvm-integration
2015-01-28
09:46
Allow wideint arguments to compiled functions to actually get through. check-in: a32a607bb4 user: dkf tags: llvm-integration
2015-01-24
19:56
Record type information of two-argument math funcs, and give all stack temps unique names. TODO: This introduces a horrible performance bug in copyprop, which now seems to run in time proportional to the fourth power of program size, or some such. Must fix! check-in: b90e4406b4 user: kbk tags: trunk
16:47
Checkpointing the bignum work. WARNING: this commit is *broken*. check-in: c099669875 user: dkf tags: bignum
2015-01-22
16:22
Improve the locality of the code by responsibility. check-in: 30fa5aeb0b user: dkf tags: llvm-integration
15:41
Slightly cleaner check-in: 3e4d83e9a3 user: dkf tags: llvm-integration
15:23
Neatening up the code dealing with quadcode a bit, and reducing the hack level of STRING slightly. check-in: 25dccf0ede user: dkf tags: llvm-integration
2015-01-20
23:31
Extend the set of math functions we can compile. check-in: 90cde245de user: dkf tags: trunk
23:29
Extend the set of math functions we can compile. check-in: 4f73d4caad user: dkf tags: llvm-integration
2015-01-19
19:11
merge trunk check-in: 5e97964247 user: kbk tags: llvm-integration
19:10
Don't keep reinitializing the database: rebuild only if column widths grow. check-in: a2219b01a9 user: kbk tags: trunk
17:25
Merge llvm-integration branch check-in: 49145c2ad6 user: kbk tags: trunk
17:21
Ground the kbk-llvm-integration branch, it seems to Work On My Machine check-in: c41a150b1b user: kbk tags: llvm-integration
17:18
Update all calls in llvm code generation to modified API's in quadcode.tcl, and merge trunk. Closed-Leaf check-in: e0322f3ad3 user: kbk tags: kbk-llvm-integration
16:42
Update the code that determines the target triple in preparation for landing the branch check-in: cb1b5634b2 user: kbk tags: kbk-llvm-integration
2015-01-18
20:43
merge the 32/64 code; it's good enough now check-in: 4972c90094 user: dkf tags: llvm-integration
20:39
Updated to work with LLVM3.6 Closed-Leaf check-in: b5ac14b5ea user: dkf tags: 32bit-64bit-mix
2015-01-08
15:19
First (buggy) attempt at handling both 32-bit and 64-bit integers in one chunk of code. check-in: 5d222e7d33 user: dkf tags: 32bit-64bit-mix
07:36
Clearer generation of built-in functions. check-in: 4f352e69dc user: dkf tags: llvm-integration
2015-01-05
11:36
Add more testing code, which currently triggers a bug when enabled... check-in: bb247eacce user: dkf tags: llvm-integration
2015-01-03
17:49
Now we can use intrinsics. check-in: e20f0318ad user: dkf tags: llvm-integration
2014-12-28
23:41
Split the code up for my own sanity... check-in: cceb99a698 user: dkf tags: llvm-integration
2014-12-12
09:26
Clean things up; avoid the stub table for simplicity's sake. check-in: a5b657382b user: dkf tags: llvm-integration
2014-12-08
10:34
We're back to running code. Better than 10 times faster on samples. check-in: fde8e14d4c user: dkf tags: llvm-integration
2014-12-05
15:25
Make the type mapper more helpful check-in: 8ab5ae60bc user: dkf tags: llvm-integration
01:22
Clean up the thunk builder, and generate the code to initialise everything. check-in: acbb4a710c user: dkf tags: llvm-integration
2014-12-03
22:32
Most of the thunk generation done check-in: 144cc54856 user: dkf tags: llvm-integration
2014-11-29
15:42
land dkf's llvm-integration branch. works on my machine. check-in: 31ec382bc6 user: kennykb tags: trunk
2014-11-26
09:40
Lots of type goodness is now achieved; most of the way to handling float and int check-in: 1254bd38fb user: dkf tags: llvm-integration
2014-11-25
00:11
Use the revised SSA generation. Extend type usage. check-in: 822f2c34a4 user: dkf tags: llvm-integration
2014-11-22
20:09
Revise SSA generation to deal with the fact that LLVM needs 'phi' functions to specify the basic block where their data originate. Fix a bug where SSA analysis failed to consider the case where one phi function's output is the input of another phi function. check-in: 53c126325a user: kennykb tags: trunk
18:17
First proper cut at doing code generation with LLVM from the typed quadcodes. check-in: 546b0e7771 user: dkf tags: llvm-integration
18:16
Create new branch named "llvm-integration" check-in: dbae1c61b6 user: dkf tags: llvm-integration
2014-11-15
21:47
Add totally half-arsed parameter type determination for initial LLVM connection check-in: 7c4f591cc2 user: kennykb tags: trunk