Pete Cooper
|
d90099d36c
Clear kill flags on all used registers when sinking instructions.
|
10 vuotta sitten |
Pete Cooper
|
8eaf047588
80 cols fix since i'm looking at this function anyway. NFC
|
10 vuotta sitten |
Patrik Hagglund
|
cfb121f286
Use DomTree in MachineSink to sink over diamonds.
|
10 vuotta sitten |
David Blaikie
|
5401ba7099
Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool>
|
10 vuotta sitten |
Jingyue Wu
|
75d77cd179
[MachineSink] Use the real post dominator tree
|
11 vuotta sitten |
Eric Christopher
|
d879de1ece
Access subtarget specific variables off of the MachineFunction's
|
11 vuotta sitten |
Jingyue Wu
|
ccd995ab0c
Revert r216862 due to a performance regression
|
11 vuotta sitten |
Bruno Cardoso Lopes
|
f4230250a1
[MachineSink+PGO] Teach MachineSink to use BlockFrequencyInfo
|
11 vuotta sitten |
Patrik Hagglund
|
3008bee7d9
[MachineSinking] Conservatively clear kill flags after coalescing.
|
11 vuotta sitten |
Juergen Ributzka
|
cd72c216cd
Revert r216803 "[MachineSinking] Clear kill flag of all operands at all their uses."
|
11 vuotta sitten |
Jingyue Wu
|
d43e6df10b
[MachineSink] Use the real post dominator tree
|
11 vuotta sitten |
Juergen Ributzka
|
bc420a0cc1
[MachineSinking] Clear kill flag of all operands at all their uses.
|
11 vuotta sitten |
Quentin Colombet
|
bc7206a8a9
[MachineSink] Improve the compile time by preserving the dominance information
|
11 vuotta sitten |
Eric Christopher
|
9f85dccfc6
Remove the TargetMachine forwards for TargetSubtargetInfo based
|
11 vuotta sitten |
Jiangning Liu
|
f3224d0617
Add TargetInstrInfo interface isAsCheapAsAMove.
|
11 vuotta sitten |
Chandler Carruth
|
8677f2ff9a
[Modules] Remove potential ODR violations by sinking the DEBUG_TYPE
|
11 vuotta sitten |
Craig Topper
|
4ba844388c
[C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr.
|
11 vuotta sitten |
Paul Robinson
|
5fa58a5b23
Disable each MachineFunctionPass for 'optnone' functions, unless that
|
11 vuotta sitten |
Owen Anderson
|
92fca73d52
Switch a number of loops in lib/CodeGen over to range-based for-loops, now that
|
11 vuotta sitten |
Owen Anderson
|
bf63022492
Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changing
|
11 vuotta sitten |
Craig Topper
|
9f998de891
[C++11] Add 'override' keyword to virtual methods that override their base class.
|
11 vuotta sitten |
Benjamin Kramer
|
ee5e607355
Now that we have C++11, turn simple functors into lambdas and remove a ton of boilerplate.
|
11 vuotta sitten |
Will Dietz
|
e4b44c1617
MachineSink: Fix and tweak critical-edge breaking heuristic.
|
12 vuotta sitten |
Craig Topper
|
a0ec3f9b7b
Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size.
|
12 vuotta sitten |
Craig Topper
|
f22fd3f7b5
Use SmallVectorImpl instead of SmallVector for iterators and references to avoid specifying the vector size unnecessarily.
|
12 vuotta sitten |
Chandler Carruth
|
d04a8d4b33
Use the new script to sort the includes of every file under lib.
|
12 vuotta sitten |
Jakob Stoklund Olesen
|
feab72c20a
Remove unused BitVectors from getAllocatableSet().
|
13 vuotta sitten |
Manman Ren
|
f99efdf329
MachineSink: Sort the successors before trying to find SuccToSinkTo.
|
13 vuotta sitten |
Manman Ren
|
53b59d1d97
MachineSink: Sort the successors before trying to find SuccToSinkTo.
|
13 vuotta sitten |
Andrew Trick
|
1dd8c8560d
Codegen pass definition cleanup. No functionality.
|
13 vuotta sitten |