Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
llvm
/
c096704c4a261ac78133680d2c308e1f553e3eef
/
lib
/
CodeGen
/
RegAllocFast.cpp
07cb689
tidy up a few 80-column and trailing whitespace bits.
by Jim Grosbach
· 15 years ago
9d4b51b
Ignore unallocatable registers in RegAllocFast.
by Jakob Stoklund Olesen
· 15 years ago
24a1182
Delete dead comment.
by Eli Friedman
· 15 years ago
90c579d
Reapply r110396, with fixes to appease the Linux buildbot gods.
by Owen Anderson
· 15 years ago
31defcf
While emitting DBG_VALUE for registers spilled at the end of a block do not use location of MBB->end(). If a block does not have terminator then incoming iterator points to end().
by Devang Patel
· 15 years ago
1f74590
Revert r110396 to fix buildbots.
by Owen Anderson
· 15 years ago
9ccaf53
Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static
by Owen Anderson
· 15 years ago
459a36b
While spilling live registers at the end of block check whether they are used by DBG_VALUE machine instructions or not. If a spilled register is used by DBG_VALUE machine instruction then insert a new DBG_VALUE machine instruction to encode variable's new location on stack.
by Devang Patel
· 15 years ago
4bd94f7
Fix a bug in the -regalloc=fast handling of exotic two-address instruction with
by Jakob Stoklund Olesen
· 15 years ago
58b8176
Fix memory leak reported by valgrind.
by Devang Patel
· 15 years ago
04c528a
Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.
by Jakob Stoklund Olesen
· 15 years ago
7a029b6
Update DBG_VALUE to refer appropriate stack slot in case of a spill.
by Devang Patel
· 15 years ago
273f7e4
Detect and handle COPY in many places.
by Jakob Stoklund Olesen
· 15 years ago
d1303d2
Fix the handling of partial redefines in the fast register allocator.
by Jakob Stoklund Olesen
· 15 years ago
d843b39
Add more special treatment for inline asm in RegAllocFast.
by Jakob Stoklund Olesen
· 15 years ago
75ac4d9
Avoid processing early clobbers twice in RegAllocFast.
by Jakob Stoklund Olesen
· 15 years ago
6de0717
Keep track of the call instructions whose clobber lists were skipped during fast
by Jakob Stoklund Olesen
· 15 years ago
d32e735
Add support for partial redefs to the fast register allocator.
by Jakob Stoklund Olesen
· 15 years ago
0eeb05c
Properly handle multiple definitions of a virtual register in the same
by Jakob Stoklund Olesen
· 15 years ago
b8acb7b
Pull the UsedInInstr.test() calls into calcSpillCost() and remember aliases.
by Jakob Stoklund Olesen
· 15 years ago
2997985
Remove debug option. Add comment on spill order determinism.
by Jakob Stoklund Olesen
· 15 years ago
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