Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
f96ae684c4be9c08901bde63b0df8ef5210e6aff
/
llvm
/
lib
/
CodeGen
/
AggressiveAntiDepBreaker.cpp
be1c8d3
Simplify AggressiveAntiDepBreaker's use of register aliases.
by Jakob Stoklund Olesen
· 15 years ago
944aece
Anti-dependency breaking needs to be careful not to use reserved regs
by Jim Grosbach
· 15 years ago
51a9c0a
Use std::vector instead of TargetRegisterInfo::FirstVirtualRegister. This time
by Bill Wendling
· 15 years ago
5a8d15c
Reserve a goodly amount of room for the vectors.
by Bill Wendling
· 15 years ago
030b028
Use std::vector instead of TargetRegisterInfo::FirstVirtualRegister.
by Bill Wendling
· 15 years ago
c48adb6
revert bill's patches in an attempt to fix the buildbot.
by Chris Lattner
· 15 years ago
1f7071a
Fix headers.
by Bill Wendling
· 15 years ago
e7e6ca5
Use std::vector instead of a hard-coded array. The length of that array could
by Bill Wendling
· 15 years ago
871c724
Convert the last use of getPhysicalRegisterRegClass and remove it.
by Rafael Espindola
· 15 years ago
f128bdc
Make post-ra scheduling, anti-dep breaking, and register scavenger (conservatively) aware of predicated instructions. This enables ARM to move if-conversion before post-ra scheduler.
by Evan Cheng
· 15 years ago
8485483
Not all entries in the range will have an SUnit. Check for that when looking
by Jim Grosbach
· 15 years ago
12ac8f0
Update debug information when breaking anti-dependencies. rdar://7759363
by Jim Grosbach
· 15 years ago
35bc4d4
Make BreakAntiDependencies' SUnits argument const, and make the Begin
by Dan Gohman
· 16 years ago
67dd3a4
Tidy whitespace.
by Bob Wilson
· 16 years ago
b06015a
move target-independent opcodes out of TargetInstrInfo
by Chris Lattner
· 16 years ago
eb431da
80 column and whitespace cleanup
by Jim Grosbach
· 16 years ago
75a2efb
by David Greene
· 16 years ago
a45fe67
<rdar://problem/7453528>. Track only physical registers that are valid for the target.
by David Goodwin
· 16 years ago
3f3a8b1
<rdar://problem/6721894>. Allow multiple registers to be renamed together (super and sub) if necessary to break an anti-dependence.
by David Goodwin
· 16 years ago
5305dc0
Restructure code to allow renaming of multiple-register groups for anti-dep breaking.
by David Goodwin
· 16 years ago
80a03cc
Remove some old experimental code that is no longer needed. Remove additional, speculative scheduling pass as its cost did not translate into significant performance improvement. Minor tweaks.
by David Goodwin
· 16 years ago
dd1c619
Fix a couple of problems with maintaining liveness information for antidep breaking.
by David Goodwin
· 16 years ago
b9fe5d5
Allow target to specify regclass for which antideps will only be broken along the critical path.
by David Goodwin
· 16 years ago
da83f7d
Rename registers to break output dependencies in addition to anti-dependencies.
by David Goodwin
· 16 years ago
cf89db1
Allow targets to specify register classes whose member registers should not be renamed to break anti-dependencies.
by David Goodwin
· 16 years ago
bed7cb6
Fix bug in aggressive antidep breaking; liveness was not updated correctly for regions that do not have antidep candidates.
by David Goodwin
· 16 years ago
5426494
Replace std::map.at() with std::map[].
by David Goodwin
· 16 years ago
7d8878a
Break anti-dependencies using free registers in a round-robin manner to avoid introducing new anti-dependencies.
by David Goodwin
· 16 years ago
8501dbbe
Do a scheduling pass ignoring anti-dependencies to identify candidate registers that should be renamed.
by David Goodwin
· 16 years ago
faa7660
Between scheduling regions, correctly maintain anti-dep breaking state so that we don't incorrectly rename registers that span these regions.
by David Goodwin
· 16 years ago
9f1b2d4
Fix a couple of bugs in aggressive anti-dep breaking.
by David Goodwin
· 16 years ago
e056d10
Allow the aggressive anti-dep breaker to process the same region multiple times. This is necessary because new anti-dependencies are exposed when "current" ones are broken.
by David Goodwin
· 16 years ago
de11f36
Add aggressive anti-dependence breaker. Currently it is not the default for any target. Enable with -break-anti-dependencies=all.
by David Goodwin
· 16 years ago