Chandler Carruth
|
06cb8ed006
Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.h
|
13 yıl önce |
Nick Lewycky
|
edb5842b7c
Remove dyn_cast + dereference pattern by replacing it with a cast and changing
|
13 yıl önce |
Manman Ren
|
ee28e0fdd1
SimplifyCFG: fold unconditional branch to its predecessor if profitable.
|
13 yıl önce |
Benjamin Kramer
|
3e933ecb74
SimplifyCFG: Turn the ad-hoc std::pair that represents switch cases into an explicit struct.
|
13 yıl önce |
Benjamin Kramer
|
937338cf64
Add support for branch weight metadata to MDBuilder and use it in various places.
|
13 yıl önce |
Rafael Espindola
|
26c8dcc692
Always compute all the bits in ComputeMaskedBits.
|
13 yıl önce |
Stepan Dyatkovskiy
|
3d3abe0852
llvm::SwitchInst
|
13 yıl önce |
Stepan Dyatkovskiy
|
c10fa6c801
Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012:
|
13 yıl önce |
Bill Wendling
|
aa5abe88d6
[unwind removal] We no longer have 'unwind' instructions being generated, so
|
13 yıl önce |
Stepan Dyatkovskiy
|
24473120a2
SwitchInst refactoring.
|
13 yıl önce |
Nick Lewycky
|
6c00c6a181
Gracefully degrade precision in branch probability numbers.
|
13 yıl önce |
Nick Lewycky
|
f460bf8cd8
Actually, this code handles wrapped sets just fine. Noticed by inspection.
|
13 yıl önce |
Dan Gohman
|
3b205175ea
Fix SpeculativelyExecuteBB to either speculate all or none of the phis
|
13 yıl önce |
Dan Gohman
|
dd35df15a2
Revert r56315. When the instruction to speculate is a load, this
|
13 yıl önce |
Nick Lewycky
|
8da7ddf2d2
Demystify this comment.
|
13 yıl önce |
Nick Lewycky
|
91968489d7
Use false not zero, as a bool.
|
13 yıl önce |
Nick Lewycky
|
06cc66f65a
Teach simplifycfg to recompute branch weights when merging some branches, and
|
13 yıl önce |
Nick Lewycky
|
c9a1aed7fe
Update the branch weight metadata when reversing the order of a branch.
|
13 yıl önce |
Nick Lewycky
|
9d52310222
Sort includes, canonicalize whitespace, fix typos. No functionality change.
|
13 yıl önce |
Nick Lewycky
|
8369687576
Make some intrinsics safe to speculatively execute.
|
13 yıl önce |
Kevin Enderby
|
67005b311c
Revert r146822 at Pete Cooper's request as it broke clang self hosting.
|
13 yıl önce |
Pete Cooper
|
93ca12299f
SimplifyCFG now predicts some conditional branches to true or false depending on previous branch on same comparison operands.
|
13 yıl önce |
Dan Gohman
|
f042660197
Move Instruction::isSafeToSpeculativelyExecute out of VMCore and
|
13 yıl önce |
Duncan Sands
|
ad99ef8bf5
Delete trivial landing pads that just continue unwinding the caught
|
14 yıl önce |
Benjamin Kramer
|
9bb5488dbd
Address review comments.
|
14 yıl önce |
Benjamin Kramer
|
98d6d2372f
SimplifyCFG: If we have a PHI node that can evaluate to NULL and do a load or store to the address returned by the PHI node then we can consider this incoming value as dead and remove the edge pointing there, unless there are instructions that can affect control flow executed in between.
|
14 yıl önce |
Bill Wendling
|
23b49ba6d5
I think there was some confusion about what I meant. :-) Replacing the comment.
|
14 yıl önce |
Eli Friedman
|
6437f2c2e2
After talking with Bill, it seems like the LandingPad handling here is likely
|
14 yıl önce |
Eli Friedman
|
33cb445fb6
Minor comment fixes.
|
14 yıl önce |
Eli Friedman
|
8176388d65
Update SimplifyCFG for atomic operations.
|
14 yıl önce |