Joe Groff
|
0c022f2454
|
compiler: add ##safepoint IR insn
|
2011-10-27 21:14:46 -07:00 |
Slava Pestov
|
3ed1910ab1
|
compiler.cfg.scheduling: remove old scheduling test code, adding a better way of testing scheduling
|
2011-08-28 21:25:35 -07:00 |
Slava Pestov
|
546b81b697
|
compiler.cfg.scheduling: always run scheduling because heuristic was broken
|
2010-09-25 16:31:42 -07:00 |
Slava Pestov
|
60ddbd9d9b
|
compiler.cfg.scheduling: ##dispatch must go at the end since its a control flow transfer
|
2010-07-15 20:55:31 -04:00 |
Slava Pestov
|
48e96ef032
|
compiler.cfg.scheduling: update to support multiple-output instructions
|
2010-07-15 17:38:34 -04:00 |
Slava Pestov
|
c211c3e84e
|
FFI rewrite part 1: split up ##alien-invoke and friends into smaller instructions
|
2010-05-09 21:36:52 -04:00 |
Daniel Ehrenberg
|
6892bac1ca
|
Making some scheduling assertions only run in unit tests
|
2010-04-15 17:36:43 -05:00 |
Daniel Ehrenberg
|
aae69daa96
|
Fixing USING: line of scheduling to remove unnecessary vocabs
|
2010-04-05 15:45:06 -05:00 |
Daniel Ehrenberg
|
31f23c8eba
|
Scheduling uses sets where appropriate
|
2010-03-24 10:38:52 -04:00 |
Daniel Ehrenberg
|
2034e1ef05
|
Fewer unnecessary dependence edges between stack operations, implemented by reviving stack height normalization. Now, 40% of spills and reloads are eliminated in total
|
2010-02-24 14:20:43 -06:00 |
Daniel Ehrenberg
|
4f7fd41cf2
|
Using original instruction order as a tiebreaker in scheduling
|
2010-02-11 23:12:17 -06:00 |
Daniel Ehrenberg
|
5a3d0fb883
|
Scheduling doesn't have such redundant data structures anymore
|
2010-02-11 21:21:22 -06:00 |
Daniel Ehrenberg
|
a6f255a985
|
Scheduling schedules more BBs--it was leaving out some ones that shouldn't've been. Now it's almost 30% of spills and reloads that are eliminated
|
2010-02-11 21:02:02 -06:00 |
Daniel Ehrenberg
|
04946dcddd
|
A first attempt at implementing Vivek Sarkar's algorithm for scheduling for register pressure
|
2010-02-10 21:43:30 -06:00 |