| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 36485
|
| |
|
|
|
|
|
|
|
|
| |
it as a late BURR scheduling tie-breaker.
Intuitively, it's good to push down instructions whose results are liveout so
their long live ranges won't conflict with other values which are needed inside
the BB. Further prioritize liveout instructions by the number of operands which
are calculated within the BB.
llvm-svn: 35109
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
e.g.
t1 = op t2, c1
t3 = op t4, c2
and the following instructions are both ready.
t2 = op c3
t4 = op c4
Then schedule t2 = op first.
i.e.
t4 = op c4
t2 = op c3
t1 = op t2, c1
t3 = op t4, c2
This creates more short live intervals which work better with the register
allocator.
llvm-svn: 35089
|
| |
|
|
|
|
| |
speeds up isel as a whole time by 2.6%.
llvm-svn: 33810
|
| |
|
|
| |
llvm-svn: 33745
|
| |
|
|
| |
llvm-svn: 33026
|
| |
|
|
|
|
|
|
|
|
| |
register pressure.
- Fixed bugs in sethi-ullman number computation and priority queue comparison
functions.
- Separate code that handles priority computation special cases from SU number computation.
llvm-svn: 33025
|
| |
|
|
| |
llvm-svn: 32320
|
| |
|
|
| |
llvm-svn: 32098
|
| |
|
|
| |
llvm-svn: 31478
|
| |
|
|
| |
llvm-svn: 31453
|
| |
|
|
| |
llvm-svn: 31397
|
| |
|
|
|
|
|
|
|
|
| |
Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to delete code without review) and unused
variables in generated code. Maintainers should clean up the remaining
issues when they see them. All changes pass DejaGnu tests and Olden.
llvm-svn: 31380
|
| |
|
|
| |
llvm-svn: 31359
|
| |
|
|
| |
llvm-svn: 31356
|
| |
|
|
| |
llvm-svn: 30959
|
| |
|
|
| |
llvm-svn: 29911
|
| |
|
|
|
|
|
|
| |
This reduces selectiondag time on kc++ from 5.43s to 4.98s (9%). More
significantly, this speeds up the default ppc scheduler from ~1571ms to 1063ms,
a 33% speedup.
llvm-svn: 29743
|
| |
|
|
| |
llvm-svn: 29471
|
| |
|
|
|
|
|
|
|
|
|
| |
2. Added argument to instruction scheduler creators so the creators can do
special things.
3. Repaired target hazard code.
4. Misc.
More to follow.
llvm-svn: 29450
|
| |
|
|
| |
llvm-svn: 29434
|
| |
|
|
| |
llvm-svn: 29249
|
| |
|
|
|
|
| |
dropped. This shrinks libllvmgcc.dylib another 67K
llvm-svn: 28975
|
| |
|
|
| |
llvm-svn: 28973
|
| |
|
|
|
|
| |
latency targets, e.g. PPC32.
llvm-svn: 28561
|
| |
|
|
| |
llvm-svn: 28465
|
| |
|
|
| |
llvm-svn: 28279
|
| |
|
|
|
|
|
| |
TargetData.h. This should make recompiles a bit faster with my current
TargetData tinkering.
llvm-svn: 28238
|
| |
|
|
|
|
|
| |
If a two-address code whose first operand has uses below, it should be commuted
when possible.
llvm-svn: 28230
|
|
|
separate file. Added an initial implementation of top-down register pressure
reduction list scheduler.
llvm-svn: 28226
|