Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
f901b719214d0bd4d42d85e9b5bbbc95d1ee3479
/
llvm
/
lib
/
CodeGen
/
MachineBlockPlacement.cpp
56b31bd
Split TargetLowering into a CodeGen and a SelectionDAG part.
by Benjamin Kramer
· 13 years ago
698e84f
Remove the Function::getFnAttributes method in favor of using the AttributeSet
by Bill Wendling
· 13 years ago
3d7b0b8
Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future.
by Bill Wendling
· 13 years ago
ed0881b
Use the new script to sort the includes of every file under lib.
by Chandler Carruth
· 13 years ago
c9b22d7
Create enums for the different attributes.
by Bill Wendling
· 13 years ago
863bab6
Remove the `hasFnAttr' method from Function.
by Bill Wendling
· 13 years ago
291d47e
Remove silly dead store. Patch by Ettl Martin.
by Duncan Sands
· 13 years ago
881d0a7
Add a much more conservative strategy for aligning branch targets.
by Chandler Carruth
· 13 years ago
2b6a0df
Reverse order of the two branches at end of a basic block if it is profitable.
by Manman Ren
· 13 years ago
9139f44
Update a bunch of stale comments that dated from when this folled the
by Chandler Carruth
· 13 years ago
bde9176
Fix typos found by http://github.com/lyda/misspell-check
by Benjamin Kramer
· 13 years ago
8c0b41d
Add a somewhat hacky heuristic to do something different from whole-loop
by Chandler Carruth
· 14 years ago
8c74c7b
Tweak the loop rotation logic to check whether the loop is naturally
by Chandler Carruth
· 14 years ago
ccc7e42
Rewrite how machine block placement handles loop rotation.
by Chandler Carruth
· 14 years ago
6806261
Make a somewhat subtle change in the logic of block placement. Sometimes
by Chandler Carruth
· 14 years ago
bed1abf
Remove an over zealous assert. The assert was trying to catch places
by Chandler Carruth
· 14 years ago
4915890
Add a debug-only 'dump' method to the BlockChain structure to ease debugging.
by Chandler Carruth
· 14 years ago
1fa5bcb
Codegen pass definition cleanup. No functionality.
by Andrew Trick
· 14 years ago
9061616
Revert patch from 147090. There is not point to make code less readable if we
by Jakub Staszak
· 14 years ago
df51334
- Change a few operator[] to lookup which is cheaper. - Add some constantness.
by Jakub Staszak
· 14 years ago
190c712
Remove unneeded semicolon. Skip two looking up at BlockChain.
by Jakub Staszak
· 14 years ago
c007ab8
Remove unneeded type.
by Jakub Staszak
· 14 years ago
d4d2b05
- Remove unneeded #includes.
by Jakub Staszak
· 14 years ago
4f56720
Prevent rotating the blocks of a loop (and thus getting a backedge to be
by Chandler Carruth
· 14 years ago
03adbd4
Take two on rotating the block ordering of loops. My previous attempt
by Chandler Carruth
· 14 years ago
9e46684
Fix an impressive type-o / spell-o Duncan noticed.
by Chandler Carruth
· 14 years ago
a054580
Rework a bit of the implementation of loop block rotation to not rely so
by Chandler Carruth
· 14 years ago
9ffb97e
Introduce a loop block rotation optimization to the new block placement
by Chandler Carruth
· 14 years ago
7adee1a
Fix a silly use-after-free issue. A much earlier version of this code
by Chandler Carruth
· 14 years ago
d394baf
When adding blocks to the list of those which no longer have any CFG
by Chandler Carruth
· 14 years ago
99fe42f
Relax an invariant that block placement was trying to assert a bit
by Chandler Carruth
· 14 years ago
4a87aa0
Fix a crash in block placement due to an inner loop that happened to be
by Chandler Carruth
· 14 years ago
18dfac3
The logic for breaking the CFG in the presence of hot successors didn't
by Chandler Carruth
· 14 years ago
f3dc9ef
Move the handling of unanalyzable branches out of the loop-driven chain
by Chandler Carruth
· 14 years ago
9b548a7f
Rather than trying to use the loop block sequence *or* the function
by Chandler Carruth
· 14 years ago
fd9b4d9
It helps to deallocate memory as well as allocate it. =] This actually
by Chandler Carruth
· 14 years ago
0a31d14
Remove an over-eager assert that was firing on one of the ARM regression
by Chandler Carruth
· 14 years ago
0af6a0b
Begin chipping away at one of the biggest quadratic-ish behaviors in
by Chandler Carruth
· 14 years ago
84cd44c
Under the hood, MBPI is doing a linear scan of every successor every
by Chandler Carruth
· 14 years ago
1071cfa
Teach machine block placement to cope with unnatural loops. These don't
by Chandler Carruth
· 14 years ago
c4a2cb3
Cleanup some 80-columns violations and poor formatting. These snuck by
by Chandler Carruth
· 14 years ago
8e1d906
Enhance the assertion mechanisms in place to make it easier to catch
by Chandler Carruth
· 14 years ago
0bb42c0
Teach MBP to force-merge layout successors for blocks with unanalyzable
by Chandler Carruth
· 14 years ago
f9213fe
Hoist another gross nested loop into a helper method.
by Chandler Carruth
· 14 years ago
eb4ec3a
Add a missing doxygen comment for a helper method.
by Chandler Carruth
· 14 years ago
b336172
Hoist a nested loop into its own method.
by Chandler Carruth
· 14 years ago
8d15078
Rewrite #3 of machine block placement. This is based somewhat on the
by Chandler Carruth
· 14 years ago
ae4e800
Begin collecting some of the statistics for block placement discussed on
by Chandler Carruth
· 14 years ago
30b63c6
Sink an otherwise unused variable's initializer into the asserts that
by Chandler Carruth
· 14 years ago
fd7475e
Now that we have comparison on probabilities, add some static functions
by Chandler Carruth
· 14 years ago
446210b
Remove a commented out line of code that snuck by my auditing.
by Chandler Carruth
· 14 years ago
bd1be4d
Completely re-write the algorithm behind MachineBlockPlacement based on
by Chandler Carruth
· 14 years ago
8b9737c
Add loop aligning to MachineBlockPlacement based on review discussion so
by Chandler Carruth
· 14 years ago
1028142
Implement a block placement pass based on the branch probability and
by Chandler Carruth
· 14 years ago