Jakob Stoklund Olesen
|
b421c566f5
Use an IndexedMap for LiveVariables::VirtRegInfo.
|
před 14 roky |
Owen Anderson
|
2ab36d3502
Begin adding static dependence information to passes, which will allow us to
|
před 15 roky |
Owen Anderson
|
ce665bd2e2
Now with fewer extraneous semicolons!
|
před 15 roky |
Jakob Stoklund Olesen
|
5ba3e4d75d
Remove unused functions.
|
před 15 roky |
Owen Anderson
|
d13db2c59c
Fix batch of converting RegisterPass<> to INTIALIZE_PASS().
|
před 15 roky |
Chris Lattner
|
98cdfc779d
fix a -Wbool-conversions warning from clang.
|
před 15 roky |
Dale Johannesen
|
88004c25c7
Fix some liveout handling related to tail calls, see comments.
|
před 15 roky |
Dan Gohman
|
81bf03eb5c
Eliminate MachineBasicBlock::const_livein_iterator and make
|
před 15 roky |
Evan Cheng
|
d05e805536
LiveVariables should clear kill / dead markers first. This allows us to remove a hack in the scheduler.
|
před 15 roky |
Jakob Stoklund Olesen
|
53e000bac3
Better handling of dead super registers in LiveVariables. We used to do this:
|
před 15 roky |
Jakob Stoklund Olesen
|
dcfe5f30b5
Keep track of phi join registers explicitly in LiveVariables.
|
před 15 roky |
Chris Lattner
|
518bb53485
move target-independent opcodes out of TargetInstrInfo
|
před 15 roky |
Dale Johannesen
|
d94998f525
Skip DEBUG_VALUE in some places where it was affecting codegen.
|
před 15 roky |
Benjamin Kramer
|
e7078aed24
Remove dead variable.
|
před 15 roky |
David Greene
|
1d44df6afe
|
před 15 roky |
Jakob Stoklund Olesen
|
8f72235a77
Move PHIElimination::isLiveOut method to LiveVariables.
|
před 15 roky |
Evan Cheng
|
a4025df42d
Fix PR5614: parts of a physical register def may be killed the rest.
|
před 15 roky |
Jakob Stoklund Olesen
|
323d8c3ed7
Be more clever about calculating live variables through new basic blocks.
|
před 15 roky |
Evan Cheng
|
236490d870
Fix PR5410: LiveVariables lost subreg def:
|
před 16 roky |
Jakob Stoklund Olesen
|
3e20475fee
Fix liveness calculation when splitting critical edges during PHI elimination.
|
před 16 roky |
Jakob Stoklund Olesen
|
f235f13931
Teach PHIElimination to split critical edges when -split-phi-edges is enabled.
|
před 16 roky |
Evan Cheng
|
a2f8047134
When LiveVariables is adding implicit-def to model "partial dead", add the earlyclobber marker if the superreg def has it.
|
před 16 roky |
Evan Cheng
|
ad934b821c
Clean up LiveVariables and change how it deals with partial updates and kills. This also eliminate the horrible check which scan forward to the end of the basic block. It should be faster and more accurate.
|
před 16 roky |
Evan Cheng
|
296925dc16
Fix PR5024. LiveVariables physical register defs should *commit* only after all
|
před 16 roky |
Evan Cheng
|
60c7df2c93
Fix PR5024. LiveVariables::FindLastPartialDef should return a set of sub-registers that were defined by the last partial def, not just a single sub-register.
|
před 16 roky |
Chris Lattner
|
dbe89cd2f0
remove the last uses of Config/alloca.h
|
před 16 roky |
Chris Lattner
|
705e07f578
remove various std::ostream version of printing methods from
|
před 16 roky |
Dan Gohman
|
ad2afc2a42
Reapply r77654 with a fix: MachineFunctionPass's getAnalysisUsage
|
před 16 roky |
Daniel Dunbar
|
c5b19b21d8
Revert r77654, it appears to be causing llvm-gcc bootstrap failures, and many
|
před 16 roky |
Dan Gohman
|
933c762371
Manage MachineFunctions with an analysis Pass instead of the Annotable
|
před 16 roky |