Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
83cce8e7ab8d5577ea8b8077a22f89e5ac4d645c
/
llvm
/
lib
/
CodeGen
/
InlineSpiller.cpp
1fa7958
Apparently, operandices is not a word.
by Jakob Stoklund Olesen
· 15 years ago
3b2966d
Teach the inline spiller to attempt folding a load instruction into its single
by Jakob Stoklund Olesen
· 15 years ago
bf4550e
Pass a Banner argument to the machine code verifier both from
by Jakob Stoklund Olesen
· 15 years ago
276445f
Rip out live range splitting support from the inline spiller.
by Jakob Stoklund Olesen
· 15 years ago
ddf25c3
When spilling a register defined by an early clobber, make sure that the new
by Jakob Stoklund Olesen
· 15 years ago
868dd4e
Hook up AliasAnalysis in InlineSpiller. This is used for rematerializing
by Jakob Stoklund Olesen
· 15 years ago
89eb6a8
RABasic is nearly functionally complete. There are a few remaining
by Andrew Trick
· 15 years ago
de5c4dc
Simplify the LiveRangeEdit::canRematerializeAt() interface a bit.
by Jakob Stoklund Olesen
· 15 years ago
a2e098d
Disable fancy splitting during spilling unless -extra-spiller-splits is given.
by Jakob Stoklund Olesen
· 15 years ago
cbbd819
Tag debug output as regalloc
by Jakob Stoklund Olesen
· 15 years ago
ba9a498
Don't assign new registers created during a split to the same stack slot, but
by Jakob Stoklund Olesen
· 15 years ago
6d80833
Print out register class of spilled register.
by Jakob Stoklund Olesen
· 15 years ago
a2578fe
Run a verification pass before any splitting to better distribute blame.
by Jakob Stoklund Olesen
· 15 years ago
e172a8b
Make MachineDominators available for SplitEditor. We are going to need it for
by Jakob Stoklund Olesen
· 15 years ago
1005cf3
Add a temporary command line option to verify machine code after each spill or
by Jakob Stoklund Olesen
· 15 years ago
e2c340c
InlineSpiller can also update LiveStacks.
by Jakob Stoklund Olesen
· 15 years ago
2edaa2f
Move some of the InlineSpiller rematerialization code into LiveRangeEdit.
by Jakob Stoklund Olesen
· 15 years ago
0f3e98c
Move stack slot assignments into LiveRangeEdit.
by Jakob Stoklund Olesen
· 15 years ago
72911e4
Create a new LiveRangeEdit class to keep track of the new registers created when
by Jakob Stoklund Olesen
· 15 years ago
89d276a
Update SplitEditor API to reflect the fact that the original live interval is
by Jakob Stoklund Olesen
· 15 years ago
c8a4973
Fixed some tests to avoid LiveIntervals::getInstructionFromIndex(..) overhead where possible. Thanks to Jakob for the suggestions.
by Lang Hames
· 15 years ago
5649568
Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whether LiveIntervals::getInstructionFromIndex(def) returns NULL.
by Lang Hames
· 15 years ago
27e1f26
Clean up the Spiller.h interface.
by Jakob Stoklund Olesen
· 15 years ago
d1191ee
Implement splitting inside a single block.
by Jakob Stoklund Olesen
· 15 years ago
622848b
Implement single block splitting.
by Jakob Stoklund Olesen
· 15 years ago
3b870f0
Avoid editing the current live interval during remat.
by Jakob Stoklund Olesen
· 15 years ago
45e07c8
Lazily defer duplicating the live interval we are splitting until we know it is
by Jakob Stoklund Olesen
· 15 years ago
1dfca4e
Keep the MachiuneFunctionPass pointer around. It is useful for verification.
by Jakob Stoklund Olesen
· 15 years ago
7fd4905
Coalesce stack slot accesses that arise when spilling both sides of a COPY.
by Jakob Stoklund Olesen
· 15 years ago
dc96e28
Checkpoint SplitKit progress.
by Jakob Stoklund Olesen
· 15 years ago
c698417
Add SplitEditor to SplitKit. This class will be used to edit live intervals and
by Jakob Stoklund Olesen
· 15 years ago
0fef9dd
Change the createSpiller interface to take a MachineFunctionPass argument.
by Jakob Stoklund Olesen
· 15 years ago
36d12c6
Beginning SplitKit - utility classes for live range splitting.
by Jakob Stoklund Olesen
· 15 years ago
a58a7e7
Spillers may alter MachineLoopInfo when breaking critical edges, so make it
by Jakob Stoklund Olesen
· 15 years ago
bd953d1
Change TII::foldMemoryOperand API to require the machine instruction to be
by Jakob Stoklund Olesen
· 15 years ago
df8429a
Remove invalid assert
by Jakob Stoklund Olesen
· 15 years ago
cf6c5c9
Properly handle debug values during inline spilling.
by Jakob Stoklund Olesen
· 15 years ago
9603718
Rematerialize as much as possible before inserting spills and reloads.
by Jakob Stoklund Olesen
· 15 years ago
8656a45
Add memory operand folding support to InlineSpiller.
by Jakob Stoklund Olesen
· 15 years ago
bde96ad
Add support for rematerialization to InlineSpiller.
by Jakob Stoklund Olesen
· 15 years ago
c39d349
Remember to track spill slot uses in VirtRegMap when inserting loads and stores.
by Jakob Stoklund Olesen
· 15 years ago
f888911
Begin implementation of an inline spiller.
by Jakob Stoklund Olesen
· 15 years ago