Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
llvm
/
9a4cb15ecabfd1d9b58ba9262fad749ac7ecff3d
/
lib
/
Transforms
/
Utils
/
SimplifyCFG.cpp
d19b614
- Use O(1) check of basic block size limit.
by Evan Cheng
· 17 years ago
24541a6
Do not speculatively execute an instruction by hoisting it to its predecessor BB if any of its operands are defined but not used in BB. The transformation will prevent the operand from being sunk into the use block.
by Evan Cheng
· 17 years ago
d2aa7d1
For now, avoid generating FP select instructions in order to speculatively execute integer arithmetic instructions. FP selects are more likely to be expensive (even compared to branch on fcmp). This is not a wonderful solution but I rather err on the side of conservative.
by Evan Cheng
· 17 years ago
e477bec
op_iterator-ify loops
by Gabor Greif
· 17 years ago
20a607e
Speculatively execute a block when the the block is the then part of a triangle shape and it contains a single, side effect free, cheap instruction. The branch is eliminated by adding a select instruction. i.e.
by Evan Cheng
· 17 years ago
514277c
Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places to
by Dan Gohman
· 17 years ago
8f3c6ca
Restucture a part of the SimplifyCFG pass and include a testcase.
by Matthijs Kooijman
· 17 years ago
a645dd3
API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legacy interfaces will be in place for some time. (Merge from use-diet branch.)
by Gabor Greif
· 17 years ago
b91ea9d
Fix a bunch of 80col violations that arose from the Create API change. Tweak makefile targets to find these better.
by Gabor Greif
· 17 years ago
b271827
Fix PR2256, yet another miscompilation in simplifycfg of i
by Chris Lattner
· 17 years ago
d8aa33a
Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989
by Nick Lewycky
· 17 years ago
dc2dc02
Split some code out of the main SimplifyCFG loop into its own function.
by Chris Lattner
· 17 years ago
d6da1d0
API changes for class Use size reduction, wave 1.
by Gabor Greif
· 17 years ago
b1b8181
Check to see if a two-entry PHI block can be simplified
by Dan Gohman
· 17 years ago
3bfbfd8
Turn unwind_to into "unwinds to".
by Nick Lewycky
· 17 years ago
e5f162c
Firstly, having a BranchInst isn't exclusive with having an unwind_to.
by Nick Lewycky
· 17 years ago
6a13bd1
A BB that unwind_to an "unwind" inst is that same as one that doesn't unwind_to
by Nick Lewycky
· 17 years ago
1fd570f
Update the inliner and simplifycfg to handle unwind_to.
by Nick Lewycky
· 17 years ago
8522e1c
Make Transforms to be 4.3 warnings-clean
by Anton Korobeynikov
· 18 years ago
3b448202
switch simplifycfg from using vectors for most things to smallvectors,
by Chris Lattner
· 18 years ago
765db1a
don't hoist FP additions into unconditional adds + selects. This
by Chris Lattner
· 18 years ago
081ce94
Remove attribution from file headers, per discussion on llvmdev.
by Chris Lattner
· 18 years ago
8bb3141
If succ has succ itself as one of the predecessors then do
by Devang Patel
· 18 years ago
f5588dc
Fix PR1146: parameter attributes are longer part of
by Duncan Sands
· 18 years ago
b1c4a7b
by David Greene
· 18 years ago
f17a25c
It's not necessary to do rounding for alloca operations when the requested
by Dan Gohman
· 18 years ago