Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
llvm
/
620612425082ab5d6c6016ae59f8ae9afc6c5776
/
lib
/
CodeGen
/
RegAllocFast.cpp
aa4b015
Avoid allocating the same physreg to multiple virtregs in one instruction.
by Jakob Stoklund Olesen
· 15 years ago
f3ea06b
Minor optimizations. DenseMap::begin() is surprisingly slow on an empty map.
by Jakob Stoklund Olesen
· 15 years ago
548643c
Extract spill cost calculation to a new method, and use definePhysReg() to clear
by Jakob Stoklund Olesen
· 15 years ago
0c9e4f5
Only use clairvoyance when defining a register, and then only if it has one use.
by Jakob Stoklund Olesen
· 15 years ago
646dd7c
Eliminate a hash table probe when killing virtual registers.
by Jakob Stoklund Olesen
· 15 years ago
ac3e529
Execute virtreg kills immediately instead of after processing all uses.
by Jakob Stoklund Olesen
· 15 years ago
41e1401
Sprinkle superregister <imp-def> and <imp-kill> operands when dealing with subregister indices.
by Jakob Stoklund Olesen
· 15 years ago
4b6bbe8
Now that we don't keep live registers across calls, there is not reason to go
by Jakob Stoklund Olesen
· 15 years ago
844db9c
Boldly attempt consistent capitalization. Functional changes unintended.
by Jakob Stoklund Olesen
· 15 years ago
e6aba83
Spill and kill all virtual registers across a call.
by Jakob Stoklund Olesen
· 15 years ago
01dcbf8
Reduce hashtable probes by using DenseMap::insert() for lookup.
by Jakob Stoklund Olesen
· 15 years ago
6fb69d8
Make MBB a class member instead of passing it around everywhere.
by Jakob Stoklund Olesen
· 15 years ago
2c13ab2
Fix an GCC warning that seems to have actually caught a bug (!!!) in
by Chandler Carruth
· 15 years ago
1e03ff4
Calculate liveness on the fly for local registers.
by Jakob Stoklund Olesen
· 15 years ago
6a6328b
Don't bother spilling before a return
by Jakob Stoklund Olesen
· 15 years ago
efa155f
Track allocatable instead of reserved regs, and never take an unallocatable hint.
by Jakob Stoklund Olesen
· 15 years ago
e97dda4
Avoid scanning the long tail of physreg operands on calls
by Jakob Stoklund Olesen
· 15 years ago
8a65c51
Count coalesced copies
by Jakob Stoklund Olesen
· 15 years ago
a0e618d
Allow virtreg redefines when verifying for RegAllocFast
by Jakob Stoklund Olesen
· 15 years ago
1b2c761
When verifying two-address instructions, check the following:
by Jakob Stoklund Olesen
· 15 years ago
4ed1082
Simplify the handling of physreg defs and uses in RegAllocFast.
by Jakob Stoklund Olesen
· 15 years ago
7ff82e1
Enable opportunistic coalescing
by Jakob Stoklund Olesen
· 15 years ago
57b6076
Trust kill flags from isel and later passes.
by Jakob Stoklund Olesen
· 15 years ago
7d4f259
Fix an embarrassing runtime regression for RegAllocFast.
by Jakob Stoklund Olesen
· 15 years ago
c9c4dac
Clean up RegAllocFast debug output
by Jakob Stoklund Olesen
· 15 years ago
4bf4baf
Take allocation hints from copy instructions to/from physregs.
by Jakob Stoklund Olesen
· 15 years ago
63e34f6
More asserts around physreg uses
by Jakob Stoklund Olesen
· 15 years ago
804291e
Make sure to add kill flags to the last use of a virtreg when it is redefined.
by Jakob Stoklund Olesen
· 15 years ago
1a1ad57
Avoid scoping issues, fix buildbots
by Jakob Stoklund Olesen
· 15 years ago
0efd768
Make Clang happy.
by Daniel Dunbar
· 15 years ago
210e2af
Store the Dirty bit in the LiveReg structure instead of a bit vector.
by Jakob Stoklund Olesen
· 15 years ago
76b4d5a
Keep track of the last place a live virtreg was used.
by Jakob Stoklund Olesen
· 15 years ago
82b07dc
Simplify the tracking of used physregs to a bulk bitor followed by a transitive
by Jakob Stoklund Olesen
· 15 years ago
bbf33b3
Mostly rewrite RegAllocFast.
by Jakob Stoklund Olesen
· 15 years ago
31b9c44
It's not safe eliminate copies where src and dst have different sub-register indices.
by Evan Cheng
· 15 years ago
746ad69
Add argument TargetRegisterInfo to loadRegFromStackSlot and storeRegToStackSlot.
by Evan Cheng
· 15 years ago
a063e19
Run LiveVariables instead of computing liveness locally in -regalloc=fast.
by Jakob Stoklund Olesen
· 15 years ago
0020723
Add fast register allocator, enabled with -regalloc=fast.
by Jakob Stoklund Olesen
· 15 years ago