aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* Backed out changeset f1c2880a6b49Carl Friedrich Bolz-Tereick2021-02-151-80/+0
* better reasoning about upper bounds of or and xor, and about lower bounds of orCarl Friedrich Bolz-Tereick2020-04-291-0/+80
* make the JIT reason about int_invert and int_negCarl Friedrich Bolz-Tereick2020-04-261-0/+78
* optimize chains of longlong2float(float2longlong(x)) and vice versaCarl Friedrich Bolz-Tereick2021-01-311-0/+22
* Issue #3297Armin Rigo2020-09-101-0/+158
* Disable the work done on optimize_UINT_LT & friends, with explanationArmin Rigo2020-09-031-0/+14
* Some intbound checking around the 'uint' comparisonsArmin Rigo2020-09-021-0/+326
* Fixes for 560856d4f545: need to add an ARRAYMOVE operation in the jit, similarArmin Rigo2020-06-251-0/+15
* Revert 18443d3a74d5: the branch int-test-is-zero is maybe a nice ideaArmin Rigo2019-11-171-30/+0
* Generate more compact code for bit tests using the TEST instruction:Armin Rigo2019-11-161-0/+30
* kill BaseTest._do_optimize_loop()Ronan Lamy2019-05-171-2/+3
* simplify metainterp_sd creation in optimizeopt testsRonan Lamy2019-05-151-2/+2
* LoopCompileData.optimize() is only called with unroll=True; simplify optimize...Ronan Lamy2019-04-131-3/+1
* Pull use_unrolling() call out of optimize_trace()Ronan Lamy2019-04-131-2/+3
* Simplify LLtypeMixinRonan Lamy2019-04-111-1/+6
* code cleanup in optimizeopt, simplify test class structureRonan Lamy2019-04-101-22/+13
* Redo d7e235d0e787 with the missing get_box_replacement() callsArmin Rigo2018-12-061-1/+0
* It turns out re-enabling this optimization shows a failure in the metainterpArmin Rigo2018-12-051-0/+1
* Re-enable this intbounds optimization. Found that tracking resops that areArmin Rigo2018-12-051-1/+0
* fix an oversight: also deserialize bridge optimizer knowledge for bridges thatCarl Friedrich Bolz-Tereick2018-02-221-2/+2
* some passing cases, and comments how they workCarl Friedrich Bolz-Tereick2017-10-111-0/+49
* optimize this sequence:Carl Friedrich Bolz-Tereick2017-08-281-1/+16
* a small improvement to getarrayitem cachingCarl Friedrich Bolz2017-08-021-0/+40
* Another case where we read .upper without checking .has_upperArmin Rigo2017-04-041-0/+45
* Issue #2528: test and fix for int_and() propagating wrong boundsArmin Rigo2017-04-041-0/+20
* I think we no longer need the 'create_ops' flag. It was added asArmin Rigo2017-02-251-0/+15
* Propagate debug.ll_assert_not_none() through the JIT, using the sameArmin Rigo2016-12-171-0/+13
* Reintroduce some JIT support for int_mod(). Add rarithmetic.int_c_mod().Armin Rigo2016-06-081-0/+19
* Reintroduce some JIT support for int_floordiv() in a way that makesArmin Rigo2016-06-081-0/+41
* Handle modulo-by-constant tooArmin Rigo2016-05-271-13/+16
* Division by a constant: can be replaced with some carefully-computedArmin Rigo2016-05-271-6/+10
* tweaksArmin Rigo2016-05-271-15/+0
* Re-enable some optimizations for int_py_div and int_py_modArmin Rigo2016-05-261-15/+41
* Finish 1ad01ba1173b for the front-endArmin Rigo2016-05-101-0/+3
* fix fix fixArmin Rigo2016-05-081-62/+31
* fix more testsfijal2016-03-251-1/+1
* whack enough tests to passfijal2016-03-231-4/+2
* fix some testsfijal2016-03-211-1/+1
* start fighting with unrolling, make most of the tests pass in test_optimizeop...fijal2016-03-071-3/+1
* pass the first tests of optimizeopt, yay!fijal2016-03-041-1/+1
* write snapshot iteratorfijal2016-03-041-63/+8
* merge defaultfijal2016-03-011-1/+1
|\
| * fix some testsfijal2016-02-231-1/+1
* | merge defaultfijal2016-02-141-435/+23
|\|
| * Merge with defaultSpenser Andrew Bauman2016-01-081-419/+8
| |\
| | * review the skips in test_optimizebasicCarl Friedrich Bolz2016-01-081-419/+8
| * | Initial merge attemptSpenser Andrew Bauman2015-12-221-9/+13
| |\|
| * | merge defaultCarl Friedrich Bolz2015-11-231-1/+1
| |\ \
| * | | Remove GETFIELD_PURE_* operations from the JITSpenser Bauman2015-10-161-6/+6
| * | | fix some more test casesSpenser Bauman2015-10-081-2/+2