Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
2c1ff9dda762e010075f429e18ce1c499f1f4d0e
/
llvm
/
lib
/
Transforms
/
Utils
/
BasicBlockUtils.cpp
4a2d58e
[TI removal] Remove `TerminatorInst` from BasicBlockUtils.h
by Chandler Carruth
· 7 years ago
698fbe7
[IR] Sink `isExceptional` predicate to `Instruction`, rename it to
by Chandler Carruth
· 7 years ago
96fc1de
[IR] Begin removal of TerminatorInst by removing successor manipulation.
by Chandler Carruth
· 7 years ago
ab6f84f7
Update MemorySSA in BasicBlockUtils.
by Alina Sbirlea
· 7 years ago
8b5de48
[TailCallElim] Preserve DT and PDT
by Chijun Sima
· 7 years ago
21a8b60
[Dominators] Convert existing passes and utils to use the DomTreeUpdater class
by Chijun Sima
· 7 years ago
dfd14ad
Generalize MergeBlockIntoPredecessor. Replace uses of MergeBasicBlockIntoOnlyPred.
by Alina Sbirlea
· 7 years ago
54b4227
Revert "Simplify blockaddress usage before giving up in MergeBlockIntoPredecessor"
by Xin Tong
· 7 years ago
bfd8cfc
Simplify blockaddress usage before giving up in MergeBlockIntoPredecessor
by Xin Tong
· 7 years ago
31b98d2
Move Analysis/Utils/Local.h back to Transforms
by David Blaikie
· 7 years ago
48283ba
[SimplifyCFG] Fix a crash when folding PHIs.
by Davide Italiano
· 7 years ago
2be3922
Fix a couple of layering violations in Transforms
by David Blaikie
· 8 years ago
06dfbb5
Utils: Fix DomTree update for entry block
by Matt Arsenault
· 8 years ago
9b7ae23
[JumpThreading] Preservation of DT and LVI across the pass
by Brian M. Rzycki
· 8 years ago
cd78ddc
Revert "[JumpThreading] Preservation of DT and LVI across the pass"
by Reid Kleckner
· 8 years ago
cdad6c0
[JumpThreading] Preservation of DT and LVI across the pass
by Brian M. Rzycki
· 8 years ago
9fca583
Add assertion on DT availability during LI update in UpdateAnalysisInformation
by Anna Thomas
· 8 years ago
bdb9430
[BasicBlockUtils] Check for unreachable preds before updating LI in UpdateAnalysisInformation
by Anna Thomas
· 8 years ago
c7fc81e
Use phi ranges to simplify code. No functionality change intended.
by Benjamin Kramer
· 8 years ago
580bc3c
Reverting [JumpThreading] Preservation of DT and LVI across the pass
by Brian M. Rzycki
· 8 years ago
d989af9
[JumpThreading] Preservation of DT and LVI across the pass
by Brian M. Rzycki
· 8 years ago
d60f34c
loop-rotate: eliminate duplicate debug intrinsics after splicing.
by Adrian Prantl
· 8 years ago
c851634
Revert r317105 to investigate bot breakage.
by Adrian Prantl
· 8 years ago
b627acd
loop-rotate: eliminate duplicate debug intrinsics after splicing.
by Adrian Prantl
· 8 years ago
57bd5a0
[Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC).
by Eugene Zelenko
· 8 years ago
e6bca0e
Rename WeakVH to WeakTrackingVH; NFC
by Sanjoy Das
· 9 years ago
2cbeb00
Reverts commit r301424, r301425 and r301426
by Sanjoy Das
· 9 years ago
01de557
Rename WeakVH to WeakTrackingVH; NFC
by Sanjoy Das
· 9 years ago
811de8a
[BasicBlockUtils] Check for nullptr before updating LoopInfo.
by Michael Kruse
· 9 years ago
2e945eb
[BasicBlockUtils] Use getFirstNonPHIOrDbg to set debugloc for instructions created in SplitBlockPredecessors
by Taewook Oh
· 9 years ago
135f735
Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.
by Benjamin Kramer
· 9 years ago
85ce0f1
improve documentation comments; NFC
by Sanjay Patel
· 10 years ago
fdb2059
[LV] Preserve LoopInfo when store predication is used
by Adam Nemet
· 10 years ago
61440d2
[PM] Port memdep to the new pass manager.
by Chandler Carruth
· 10 years ago
78bde83
[SplitLandingPadPredecessors] Create a PHINode for the original landingpad only if it has some uses
by Chen Li
· 10 years ago
5b4c837
TransformUtils: Remove implicit ilist iterator conversions, NFC
by Duncan P. N. Exon Smith
· 10 years ago
ebcd748
Convert a bunch of loops to foreach. NFC.
by Pete Cooper
· 10 years ago
654e130
New EH representation for MSVC compatibility
by David Majnemer
· 10 years ago
96ada25
[PM/AA] Remove all of the dead AliasAnalysis pointers being threaded
by Chandler Carruth
· 10 years ago
a1032a0
[PM/AA] Remove the last of the legacy update API from AliasAnalysis as
by Chandler Carruth
· 10 years ago
00ebdbc
[PM/AA] Completely remove the AliasAnalysis::copyValue interface.
by Chandler Carruth
· 10 years ago
db82d2f
Revert the new EH instructions
by David Majnemer
· 10 years ago
ae2ffc8
New EH representation for MSVC compatibility
by David Majnemer
· 10 years ago
19ffcb9
Let llvm::ReplaceInstWithInst copy debug location from old to new instruction.
by Alexey Samsonov
· 10 years ago
b7f02d3
[BasicBlockUtils] Set debug locations for instructions created in SplitBlockPredecessors.
by Alexey Samsonov
· 10 years ago
833f34d
Convert PHI getIncomingValue() to foreach over incoming_values(). NFC.
by Pete Cooper
· 10 years ago
9198b33
Teach SplitBlockPredecessors how to handle landingpad blocks.
by Philip Reames
· 11 years ago
d450056
[PM] Replace the Pass argument to SplitEdge with specific analyses used
by Chandler Carruth
· 11 years ago
37df2cf
[PM] Remove the Pass argument from all of the critical edge splitting
by Chandler Carruth
· 11 years ago
0eae112
[PM] Lift the analyses into the interface for
by Chandler Carruth
· 11 years ago
b5797b6
[PM] Pull the analyses used for another utility routine into its API
by Chandler Carruth
· 11 years ago
32c52c7
[PM] Sink the specific analyses preserved by SplitBlock into its
by Chandler Carruth
· 11 years ago
b5c1153
[PM] Replace another Pass argument with specific analyses that are
by Chandler Carruth
· 11 years ago
5eee895
[PM] Lift the actual analyses used into the inferface rather than
by Chandler Carruth
· 11 years ago
691addc
[PM] Now that LoopInfo isn't in the Pass type hierarchy, it is much
by Chandler Carruth
· 11 years ago
4f8f307
[PM] Split the LoopInfo object apart from the legacy pass, creating
by Chandler Carruth
· 11 years ago
e5ea424
Introduce llvm::SplitAllCriticalEdges
by Kostya Serebryany
· 11 years ago
6c99015
Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges."
by Duncan P. N. Exon Smith
· 11 years ago
d11beff
[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges.
by Manuel Jacob
· 11 years ago
818f5c4
Give SplitBlockAndInsertIfThen the ability to update a domtree.
by Peter Collingbourne
· 11 years ago
5bdf72c
Fix rampant quadratic behavior in UpdatePHINodes. The operation of
by Chandler Carruth
· 12 years ago
e73658d
[C++] Use 'nullptr'.
by Craig Topper
· 12 years ago
f40110f
[C++] Use 'nullptr'. Transforms edition.
by Craig Topper
· 12 years ago
2275a01
Set debug info for instructions inserted in SplitBlockAndInsertIfThen.
by Evgeniy Stepanov
· 12 years ago
4220e9c
[Modules] Move ValueHandle into the IR library where Value itself lives.
by Chandler Carruth
· 12 years ago
7352302
[PM] Split DominatorTree into a concrete analysis result object which
by Chandler Carruth
· 12 years ago
5ad5f15
[cleanup] Move the Dominators.h and Verifier.h headers into the IR
by Chandler Carruth
· 12 years ago
530e207
[asan] don't unpoison redzones on function exit in use-after-return mode.
by Kostya Serebryany
· 12 years ago
a9164e9
Add an explicit insert point argument to SplitBlockAndInsertIfThen.
by Evgeniy Stepanov
· 12 years ago
f5a3eae
UpdatePHINodes in BasicBlockUtils should not crash on duplicate predecessors
by Hal Finkel
· 12 years ago
44fee4e
Remove several unused variables.
by Rafael Espindola
· 12 years ago
aa664d9
Factor FlattenCFG out from SimplifyCFG
by Tom Stellard
· 12 years ago
0b68245
Reimplement isPotentiallyReachable to make nocapture deduction much stronger.
by Nick Lewycky
· 12 years ago
af0dea1
Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid specifying the vector size.
by Craig Topper
· 12 years ago
190db2f
Remove trailing spaces.
by Jakub Staszak
· 13 years ago
9fb823b
Move all of the header files which are involved in modelling the LLVM IR
by Chandler Carruth
· 13 years ago
ed0881b
Use the new script to sort the includes of every file under lib.
by Chandler Carruth
· 13 years ago
8eb77d8
Move SplitBlockAndInsertIfThen to BasicBlockUtils.
by Evgeniy Stepanov
· 13 years ago
cdfe20b
Move TargetData to DataLayout.
by Micah Villmow
· 13 years ago
8bcc971
Make MemoryBuiltins aware of TargetLibraryInfo.
by Benjamin Kramer
· 13 years ago
249716e
Teach CodeGenPrep to look past bitcast when it's duplicating return instruction
by Evan Cheng
· 13 years ago
f0ad360
The name (and comment describing) of llvm::GetFirstDebuigLocInBasicBlock no longer represents what the function does. Therefore, the function is removed and its functionality is folded into the only place in the code-base where it was being used.
by Eli Bendersky
· 13 years ago
b48ed1a
Remove unreachable code. (replace with llvm_unreachable to help GCC where necessary)
by David Blaikie
· 14 years ago
f5b32e5
SplitBlockPredecessors uses ArrayRef instead of Data and Size.
by Jakub Staszak
· 14 years ago
d3e65e7
Fix a crashing bug in SplitBlock when it is called on a block with no
by Rafael Espindola
· 14 years ago
38d8130
If we're splitting the landing pad block and assigning it only one predecessor,
by Bill Wendling
· 14 years ago
ca7d309
Add SplitLandingPadPredecessors().
by Bill Wendling
· 14 years ago
b267e2a
Split out the updating of PHI nodes after splitting the BB into a separate
by Bill Wendling
· 14 years ago
ec3823d
Use this fantzy ArrayRef thing to pass in the list of predecessors.
by Bill Wendling
· 14 years ago
6029135
Use static instead of anonymous namespace.
by Bill Wendling
· 14 years ago
0a693f4
Split out the analysis updating code into a helper function. No intended
by Bill Wendling
· 14 years ago
79a6873
Increment the insertion iterator to beyond the landingpad instruction.
by Bill Wendling
· 14 years ago
61ea0e4
Reinstate r133513 (reverted in r133700) with an additional fix for a
by Jay Foad
· 14 years ago
9651312
Revert r133513:
by Eric Christopher
· 14 years ago
a97a2c9
Reinstate r133435 and r133449 (reverted in r133499) now that the clang
by Jay Foad
· 14 years ago
184f3b3
Revert r133435 and r133449 to appease buildbots.
by Chad Rosier
· 14 years ago
e03c05c
Change how PHINodes store their operands.
by Jay Foad
· 14 years ago
bb35e8b
Scanning entire basic block may be too expensive in terms of compile time. Instead, just use whatever location info first non-phi instruction has.
by Devang Patel
· 15 years ago
a8e7411
Assing line number info to new PHIs created by SSA updater.
by Devang Patel
· 15 years ago
5213134
Remove PHINode::reserveOperandSpace(). Instead, add a parameter to
by Jay Foad
· 15 years ago
Next »