Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
llvm
/
10c9a8211d48ddd34ebe4b0abea21917a8dc7ed4
/
lib
/
CodeGen
/
BranchFolding.cpp
3e15bf3
Use 'static const char' instead of 'static const int'.
by Devang Patel
· 17 years ago
794fd75
Do not use typeinfo to identify pass in pass manager.
by Devang Patel
· 17 years ago
77edc4b
Fix PR1228 and CodeGen/Generic/2007-04-30-LandingPadBranchFolding.ll
by Chris Lattner
· 17 years ago
69cb9b7
maintain LiveIn when splitting blocks (register scavenging needs it)
by Dale Johannesen
· 17 years ago
033c971
Remove isAccessable.
by Jim Laskey
· 18 years ago
02b3f5e
Make branch folding behave in the presence of landing pads.
by Jim Laskey
· 18 years ago
6b896ce
Fixes PR 1200
by Dale Johannesen
· 18 years ago
44c3b9f
Change the MachineDebugInfo to MachineModuleInfo to better reflect usage
by Jim Laskey
· 18 years ago
1ee2925
Make LABEL a builtin opcode.
by Jim Laskey
· 18 years ago
cd3245a
Eliminate static ctors from Statistics
by Chris Lattner
· 18 years ago
ac0b6ae
Detemplatize the Statistic class. The only type it is instantiated with
by Chris Lattner
· 18 years ago
4b10591
Don't transform in another bad case: if the block is empty, it should be
by Chris Lattner
· 18 years ago
f10a56a
Fix another case we *don't* want to do this xform.
by Chris Lattner
· 18 years ago
154e104
make the previous change more aggressive, moving any block with no fallthrough.
by Chris Lattner
· 18 years ago
a7bef4a
Minor code layout tweak: if we have something like this:
by Chris Lattner
· 18 years ago
5d05695
optimize single MBB loops better. In particular, produce:
by Chris Lattner
· 18 years ago
d41b30d
Unbreak VC++ build.
by Jeff Cohen
· 18 years ago
3ed469c
For PR786:
by Reid Spencer
· 18 years ago
d4bf3c2
give branch folding a simple heuristic to decide which block to split so that
by Chris Lattner
· 18 years ago
1d08d83
make tail merging more aggressive. If two blocks share a common tail, but the
by Chris Lattner
· 18 years ago
d8ccff0
enable branch folding with an option
by Chris Lattner
· 18 years ago
6b0e3f8
Make CanFallThrough more intelligent (so it can handle blocks with (e.g.) no
by Chris Lattner
· 18 years ago
6acfe12
Teach branch folding to fold identical jump tables together and to delete
by Chris Lattner
· 18 years ago
cf420cc
improve deletion of blocks that just contain branches by knowing that
by Chris Lattner
· 18 years ago
c2e91e3
simplify code
by Chris Lattner
· 18 years ago
323ece6
turn off tail merging for now
by Chris Lattner
· 18 years ago
7d09784
move single basic blocks that are neither fallen into nor fall out of into
by Chris Lattner
· 18 years ago
a4bcfe1
Enable tail merging by default.
by Chris Lattner
· 18 years ago
66ebf09
More complete solution to deleting blocks and debug info.
by Jim Laskey
· 18 years ago
4bc135e
don't break infinite loops
by Chris Lattner
· 18 years ago
a2d7995
Use branch reversal to do stuff like this:
by Chris Lattner
· 18 years ago
2d47bd9
Transform code like:
by Chris Lattner
· 18 years ago
386e290
Three changes:
by Chris Lattner
· 18 years ago
1214305
Add an experimental cross-jumping implementation.
by Chris Lattner
· 18 years ago
683747a
Teach the branch folder to update debug info if it removes blocks with line
by Chris Lattner
· 18 years ago
ffddf6b
Enable deleting branches to successor blocks. With the previous patches,
by Chris Lattner
· 18 years ago
c50ffcb
Reenable this pass, fixing the bugs in it.
by Chris Lattner
· 18 years ago
8f16eb9
disable this pass for now, it's causing issues
by Chris Lattner
· 18 years ago
7821a8a
falling off the end of a function is ok with an unreachable instruction.
by Chris Lattner
· 18 years ago
eb15eee
disable some objectionable code, maybe we can bring this pass to life
by Chris Lattner
· 18 years ago
edf128a
Remove trailing whitespace
by Misha Brukman
· 19 years ago
551ccae
Changes For Bug 352
by Reid Spencer
· 20 years ago
4ae131e
Dereferencing end() is bad.
by Chris Lattner
· 20 years ago
f978a1d
Make OptimizeBlock take a MachineFunction::iterator instead of a
by Alkis Evlogimenos
· 20 years ago
7f74340
Next on a pointer increments the pointer, not an iterator
by Chris Lattner
· 20 years ago
9fd3323
Use next() helper to make code more readable. Use
by Alkis Evlogimenos
· 20 years ago
dd04583
Use MachineFunction::iterator instead of a MachineBasicBlock* because
by Alkis Evlogimenos
· 20 years ago
21ab22e
Implement a simple target-independent CFG cleanup pass
by Chris Lattner
· 20 years ago