Commit Graph

  • 3b3ec57f02 Garbage er mere brugbart. master Jon Michael Aanes 2017-11-13 18:47:10 +0100
  • de369fd440 Better tiger_print. Jon Michael Aanes 2017-11-13 18:28:21 +0100
  • 2086af34d9 Also silence yacc and stuff. Jon Michael Aanes 2017-11-13 18:14:53 +0100
  • 6c38906a51 added options for making the emulator less attention-demanding. Jon Michael Aanes 2017-11-13 18:05:44 +0100
  • dda7b25c15
    Support recursive types (through pointers). cfreksen 2017-11-09 18:23:21 +0100
  • 5381c0037f
    Fix PyPI readme issue. v1.0.2 cfreksen 2017-11-09 17:08:05 +0100
  • 79d6cc9486
    Increment version number to reflect recent changes. v1.0.1 cfreksen 2017-11-09 16:56:33 +0100
  • fa021d4fc5
    Add readme in rst format for PyPI. cfreksen 2017-11-09 16:55:54 +0100
  • 242221c89b
    Remove unused arguments in parser.py. cfreksen 2017-11-09 16:41:24 +0100
  • 669e8627c8
    Update README. cfreksen 2017-11-09 16:41:03 +0100
  • 3ddab21f72
    Update setup files. cfreksen 2017-11-09 15:36:28 +0100
  • cea1cece13
    Add support for print from runtime.c. cfreksen 2017-11-09 15:32:29 +0100
  • 8afdf563b3
    Consider empty structs to be of size 1. cfreksen 2017-11-09 14:37:40 +0100
  • bef14dfa24
    Add support for allocRecord and initArray from runtime.c. cfreksen 2017-11-09 14:28:02 +0100
  • 53ee6d3ef6
    Minor fix to an error message. cfreksen 2017-11-09 13:13:34 +0100
  • ced2c41bc6
    Include the script in setup.py. cfreksen 2017-10-31 20:15:39 +0100
  • 559b178728
    Use a script in the bin folder to start the emulator. cfreksen 2017-10-31 20:03:16 +0100
  • 4281442960
    Improve some import statements. cfreksen 2017-10-31 19:52:53 +0100
  • e7638887fd
    Move emulator back into package directory. cfreksen 2017-10-31 19:52:08 +0100
  • 072d704439
    Use readme as long description in setup.py. cfreksen 2017-10-31 17:35:50 +0100
  • 7e577886a0
    Fix typos in readme. cfreksen 2017-10-31 10:23:49 +0100
  • ee9a36af85
    Expand readme a bit. cfreksen 2017-10-31 10:18:12 +0100
  • fa57a727c1
    Move emulator.py into root directory. cfreksen 2017-10-30 17:44:26 +0100
  • 90d99170ab
    Fix typo in readme. v1.0.0 cfreksen 2017-10-30 17:36:56 +0100
  • 5f90fc381b
    Add symlink to README.org. cfreksen 2017-10-30 17:25:00 +0100
  • 99d9caa932
    Use file extension on README. cfreksen 2017-10-30 17:21:06 +0100
  • e5c8522995
    Fix typo in an error message. cfreksen 2017-10-30 17:09:43 +0100
  • 457559458e
    Add readme. cfreksen 2017-10-30 17:09:16 +0100
  • fed8e65afc
    Add WIP setup.py file. cfreksen 2017-10-30 05:30:46 +0100
  • 2834576683
    Update gitignore to ignore files generated by setuptools. cfreksen 2017-10-30 05:27:35 +0100
  • 7373d2cdc5
    Add setuptools to requirements. cfreksen 2017-10-30 05:25:53 +0100
  • 967f382bad
    Rename llvm_emulator.py to emulator.py. cfreksen 2017-10-30 05:04:44 +0100
  • ffbdb98528
    Move python files into a subdirectory. cfreksen 2017-10-30 02:54:33 +0100
  • 3e809a9c30
    Add blank lines to printout in auto-mode. cfreksen 2017-10-30 02:36:10 +0100
  • 5198d44417
    Implement more or less proper user interaction. cfreksen 2017-10-30 02:31:29 +0100
  • d63c5c1d05
    Move some of the scaffolding into a more permanent function. cfreksen 2017-10-30 01:55:57 +0100
  • 0536c7e683
    Implement encoding LLVM strings. cfreksen 2017-10-30 01:32:35 +0100
  • 7cd2560956
    Implement global identifiers. cfreksen 2017-10-30 01:09:36 +0100
  • 6f64647852
    Update oper2s. cfreksen 2017-10-30 00:58:21 +0100
  • 4d0d13359b
    Fix small bug around null in parser. cfreksen 2017-10-30 00:57:58 +0100
  • 397c144bba
    Allocate globals. cfreksen 2017-10-30 00:47:50 +0100
  • 2008b63919
    Improve stringification of llvm AST nodes. cfreksen 2017-10-30 00:47:20 +0100
  • b6dafa24f1
    Allow capital letters in hex escapes. cfreksen 2017-10-30 00:15:07 +0100
  • 89439593e4
    Handle getelementptr. cfreksen 2017-10-30 00:00:56 +0100
  • 5fc3e23ae5
    Improve presentation. cfreksen 2017-10-30 00:00:35 +0100
  • 14d9215ac4
    Fix missing module qualifier bug. cfreksen 2017-10-29 22:31:52 +0100
  • 6398047e64
    Try to solve the halting problem. cfreksen 2017-10-29 22:31:07 +0100
  • ce61eb151e
    Handle load/store with null. cfreksen 2017-10-29 22:03:31 +0100
  • 7deddce45d
    Handle more types for Alloca. cfreksen 2017-10-29 22:00:18 +0100
  • 5f7a5bf26c
    Implement load. cfreksen 2017-10-29 21:40:26 +0100
  • f04d22c27e
    Add size check to Store. cfreksen 2017-10-29 21:33:57 +0100
  • 1dc258d26f
    Rename field in ll.Load. cfreksen 2017-10-29 21:33:29 +0100
  • 4fca74304a
    Implement store. cfreksen 2017-10-29 21:23:57 +0100
  • dc1c38fbe2
    Add Store case to insn2s. cfreksen 2017-10-29 21:21:43 +0100
  • 46f5bf9fc7
    Rename memory to heap. cfreksen 2017-10-29 21:21:25 +0100
  • 6b6dd9cf68
    Use more explicite garbage placholder value. cfreksen 2017-10-29 21:10:22 +0100
  • 13017ef95b
    Add alloca (for simple types). cfreksen 2017-10-29 21:08:14 +0100
  • 648c718843
    Add missing insn cases as TODOs. cfreksen 2017-10-29 20:44:17 +0100
  • 0aa427ac02
    Add function calls. cfreksen 2017-10-29 20:39:58 +0100
  • d48042b01e
    Add bitcast. cfreksen 2017-10-29 19:41:40 +0100
  • b509ba2595
    Add zext and ptrtoint. cfreksen 2017-10-29 19:39:09 +0100
  • 4aeb986d75
    Add conditional branching. cfreksen 2017-10-29 19:28:19 +0100
  • 344609e54b
    Print when evaluating terminators. cfreksen 2017-10-29 19:12:30 +0100
  • 7213c32f93
    Remove unused variable. cfreksen 2017-10-29 19:01:29 +0100
  • 599dcf5919
    Add the remaining comparisons for icmp. cfreksen 2017-10-29 19:00:10 +0100
  • 636b1e5fa1
    Improve some error messages. cfreksen 2017-10-29 18:57:48 +0100
  • d7598a0039
    Add icmp for some comparisons. cfreksen 2017-10-29 18:57:13 +0100
  • 138eb3fc72
    Refactor handling of Ret. cfreksen 2017-10-29 18:42:56 +0100
  • a4885103c0
    Add unconditional branching. cfreksen 2017-10-29 18:42:38 +0100
  • 05782f6fca
    Use a dictionary to store named blocks. cfreksen 2017-10-29 18:23:12 +0100
  • a7b3db8c1d
    Add more cases for prettyprinting types. cfreksen 2017-10-29 18:22:37 +0100
  • 05be04891b
    Remove __main__ functionality from parser.py. cfreksen 2017-10-29 18:05:59 +0100
  • 7319479e9a
    Add more binops to stepper. cfreksen 2017-10-29 16:02:00 +0100
  • 1c48ccb6c6
    Add stepper skeleton. cfreksen 2017-10-29 15:18:14 +0100
  • 1341911459
    Add incomplete LLVM pretty printing. cfreksen 2017-10-29 15:17:45 +0100
  • 1ffe310f97
    Be more precise about operands in AST. cfreksen 2017-10-29 14:20:12 +0100
  • 8128f72264
    Update method names for parser and add 2 docstrings. cfreksen 2017-10-29 13:58:59 +0100
  • abebb940f6
    Move llvm AST into own module. cfreksen 2017-10-29 13:52:19 +0100
  • 34964c186b
    Update parser. cfreksen 2017-10-29 13:46:12 +0100
  • b6a7eefc94
    Add WIP parser. cfreksen 2017-10-29 02:56:26 +0200
  • da3de495d1
    Add more to gitignore. cfreksen 2017-10-29 02:55:40 +0200
  • d6d837a627
    Add generated parser files to gitignore. cfreksen 2017-10-29 02:33:13 +0200
  • ffef3dd201
    Add better string support. cfreksen 2017-10-29 01:44:58 +0200
  • 61abaf22bd
    Add a small gitignore. cfreksen 2017-10-29 01:44:23 +0200
  • 1be5b573b5
    Add initial lexer. cfreksen 2017-10-29 01:07:34 +0200
  • f960445524
    Add PLY to requirements.txt. cfreksen 2017-10-29 01:06:35 +0200
  • 49710158f2
    Initial commit with license. cfreksen 2017-10-28 23:37:44 +0200