Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
e8aab7480c2550b51fd60d6eb102b361e70931d7
/
llvm
/
lib
/
CodeGen
/
MachineBasicBlock.cpp
abea99f
[MachineDominatorTree] Provide a method to inform a MachineDominatorTree that a
by Quentin Colombet
· 11 years ago
fc6de42
Have MachineFunction cache a pointer to the subtarget to make lookups
by Eric Christopher
· 11 years ago
d913448
Remove the TargetMachine forwards for TargetSubtargetInfo based
by Eric Christopher
· 11 years ago
e9a5a50
Fix missing const
by Matt Arsenault
· 11 years ago
e96dd89
[Modules] Make Support/Debug.h modular. This requires it to not change
by Chandler Carruth
· 11 years ago
c0196b1
[C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr.
by Craig Topper
· 12 years ago
b1f25f1
Replace PROLOG_LABEL with a new CFI_INSTRUCTION.
by Rafael Espindola
· 12 years ago
4b6845c
[Modules] Move the LeakDetector header into the IR library where the
by Chandler Carruth
· 12 years ago
b6d0bd4
[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.
by Benjamin Kramer
· 12 years ago
b681918
PGO branch weight: update edge weights in IfConverter.
by Manman Ren
· 12 years ago
d48cdbf
Put the functionality for printing a value to a raw_ostream as an
by Chandler Carruth
· 12 years ago
9aca918
Move the LLVM IR asm writer header files into the IR directory, as they
by Chandler Carruth
· 12 years ago
5887356
Make the llvm mangler depend only on DataLayout.
by Rafael Espindola
· 12 years ago
92b0a64
Add a RequireStructuredCFG Field to TargetMachine.
by Vincent Lejeune
· 12 years ago
13ddb7c
Rename LiveRange to LiveInterval::Segment
by Matthias Braun
· 12 years ago
bbbb532
Live-in copies go *after* EH_LABELs.
by Jakob Stoklund Olesen
· 12 years ago
533c3bf
Add MachineBasicBlock::addLiveIn().
by Jakob Stoklund Olesen
· 12 years ago
bc07a89
Use pointers to the MCAsmInfo and MCRegInfo.
by Bill Wendling
· 12 years ago
58b04b7
Optimize MachineBasicBlock::getSymbol by caching the symbol. Since the symbol
by Eli Bendersky
· 12 years ago
2495596
Remove use of reverse iterators in repairIntervalsInRange(). While they were
by Cameron Zwarich
· 13 years ago
ddeabf7
Fix a conversion from a forward iterator to a reverse iterator in
by Cameron Zwarich
· 13 years ago
bfebb41
Add support for updating the LiveIntervals of registers used by 'exotic'
by Cameron Zwarich
· 13 years ago
cdcab38
Add blocks to the LiveIntervalAnalysis RegMaskBlocks array when splitting
by Cameron Zwarich
· 13 years ago
af34931
Fix the updating of LiveIntervals after splitting a critical edge. PHI operand
by Cameron Zwarich
· 13 years ago
b47fb38
Add support for updating LiveIntervals to MachineBasicBlock::SplitCriticalEdge().
by Cameron Zwarich
· 13 years ago
ba378ce
Update SlotIndexes after updateTerminator() possibly removes instructions. I am
by Cameron Zwarich
· 13 years ago
21beaf6
Fix the unused but nearly correct method SlotIndexes::insertMBBInMaps() and add
by Cameron Zwarich
· 13 years ago
9fb823b
Move all of the header files which are involved in modelling the LLVM IR
by Chandler Carruth
· 13 years ago
78eaf05
Tighten up the splice() API for bundled instructions.
by Jakob Stoklund Olesen
· 13 years ago
422e07b
Tighten the insert() API for bundled instructions.
by Jakob Stoklund Olesen
· 13 years ago
ccfb5fb
Tighten up the erase/remove API for bundled instructions.
by Jakob Stoklund Olesen
· 13 years ago
ed0881b
Use the new script to sort the includes of every file under lib.
by Chandler Carruth
· 13 years ago
dd219d0
Fix physical register liveness calculations:
by Tim Northover
· 13 years ago
6fe7aca
Make sure I is not the end iterator when isInsideBundle is called.
by Akira Hatanaka
· 13 years ago
cdfe20b
Move TargetData to DataLayout.
by Micah Villmow
· 13 years ago
c747cda
Add a function computeRegisterLiveness() to MachineBasicBlock. This uses analyzePhysReg() from r163694 to heuristically try and determine the liveness state of a physical register upon arrival at a particular instruction in a block.
by James Molloy
· 13 years ago
19f49ac
Release build: guard dump functions with
by Manman Ren
· 13 years ago
742534c
Release build: guard dump functions with "ifndef NDEBUG"
by Manman Ren
· 13 years ago
a538d83
Add a getName function to MachineFunction. Use it in places that previously did getFunction()->getName(). Remove includes of Function.h that are no longer needed.
by Craig Topper
· 13 years ago
6bae2a5
Fix a quadratic algorithm in MachineBranchProbabilityInfo.
by Jakob Stoklund Olesen
· 13 years ago
396b595
Transfer weights in transferSuccessorsAndUpdatePHIs().
by Jakob Stoklund Olesen
· 13 years ago
1dc107a
Print out MachineBasicBlock successor weights when available.
by Jakob Stoklund Olesen
· 13 years ago
8c28ac9
Update edge weights correctly in replaceSuccessor().
by Jakob Stoklund Olesen
· 13 years ago
c4102d4
Move use list management into MachineRegisterInfo.
by Jakob Stoklund Olesen
· 13 years ago
0556be9
Revert "Fix a quadratic algorithm in MachineBranchProbabilityInfo."
by Jakob Stoklund Olesen
· 13 years ago
c0b61ff
Fix a quadratic algorithm in MachineBranchProbabilityInfo.
by Jakob Stoklund Olesen
· 13 years ago
fee94ca
Add MachineBasicBlock::isPredecessor().
by Jakob Stoklund Olesen
· 13 years ago
d163405
Remove tabs.
by Bill Wendling
· 13 years ago
4fd9663
Remove assignments which aren't used afterwards.
by Bill Wendling
· 13 years ago
2d14d8a
MachineBasicBlock::SplitCriticalEdge() should follow LLVM IR variant and refuse to break edge to EH landing pad. rdar://11300144
by Evan Cheng
· 13 years ago
1f5580b
Fix updateTerminator to be resiliant to degenerate terminators where
by Chandler Carruth
· 14 years ago
8e58c90
Allow removeLiveIn to be called with a register that isn't live-in.
by Jakob Stoklund Olesen
· 14 years ago
320c703
Added MachineBasicBlock::getFullName() to standardize/factor codegen diagnostics.
by Andrew Trick
· 14 years ago
baa41d4
Cache iterators. Some of these are expensive to create.
by Benjamin Kramer
· 14 years ago
edeea17
Preserve physreg kills in MachineBasicBlock::SplitCriticalEdge.
by Lang Hames
· 14 years ago
9b61cf3
Update comment for r149070.
by Chad Rosier
· 14 years ago
1a1531d
Replace the use of isPredicable() with isPredicated() in
by Chad Rosier
· 14 years ago
96f8c55
Add some constantness to BranchProbabilityInfo and BlockFrequnencyInfo.
by Jakub Staszak
· 14 years ago
7fae11b
- Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a function
by Evan Cheng
· 14 years ago
7f8e563
Add bundle aware API for querying instruction properties and switch the code
by Evan Cheng
· 14 years ago
2a81dd4
First chunk of MachineInstr bundle support.
by Evan Cheng
· 14 years ago
2a2b37e
Pretty-print basic block alignment.
by Jakob Stoklund Olesen
· 14 years ago
8c68f1f
Handle the case of a no-return invoke correctly. It actually still has
by Chandler Carruth
· 14 years ago
ee54feb
Fix a devilish miscompile exposed by block placement. The
by Chandler Carruth
· 14 years ago
06b6ccf
Update live-in lists when splitting critical edges.
by Jakob Stoklund Olesen
· 14 years ago
6cc775f
- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and
by Evan Cheng
· 14 years ago
5f45dc7
getSuccWeight returns now default 0 if Weights vector is empty.
by Jakub Staszak
· 14 years ago
2ce8399
Allow empty Weights vector.
by Jakub Staszak
· 14 years ago
12a43bd
Introduce MachineBranchProbabilityInfo class, which has similar API to
by Jakub Staszak
· 14 years ago
feadd43
Test commit.
by Jakub Staszak
· 14 years ago
dd6fcc4
Fix PR10046 by updating LiveVariables kill info when splitting live ranges.
by Jakob Stoklund Olesen
· 14 years ago
ec138b4
Simplify declarations slightly by using typedefs.
by Eli Friedman
· 15 years ago
096bd88
Add LiveIntervals::getLastSplitPoint().
by Jakob Stoklund Olesen
· 15 years ago
ab3d6ec
Try for the third time to teach getFirstTerminator() about debug values.
by Jakob Stoklund Olesen
· 15 years ago
c381028
Revert r123419. It still breaks llvm-gcc-i386-linux-selfhost.
by Jakob Stoklund Olesen
· 15 years ago
c0767e0
Try again to teach getFirstTerminator() about debug values.
by Jakob Stoklund Olesen
· 15 years ago
4bc5e38
Teach frame lowering to ignore debug values after the terminators.
by Jakob Stoklund Olesen
· 15 years ago
35f4ae2
Speculatively revert r123384 to make llvm-gcc-i386-linux-selfhost buildbot happy.
by Devang Patel
· 15 years ago
0e233ae
Teach MachineBasicBlock::getFirstTerminator to ignore debug values.
by Jakob Stoklund Olesen
· 15 years ago
9472847
Add missing space in debug output
by Jakob Stoklund Olesen
· 15 years ago
1331a15
Replace TargetRegisterInfo::printReg with a PrintReg class that also works without a TRI instance.
by Jakob Stoklund Olesen
· 15 years ago
ea26319
Don't try to split weird critical edges that really aren't:
by Jakob Stoklund Olesen
· 15 years ago
ef54185
Add SkipPHIsAndLabels from PHIElimination to MachineBasicBlock. It is needed
by Jakob Stoklund Olesen
· 15 years ago
b705023
Teach MachineBasicBlock::print() to annotate instructions and blocks with
by Jakob Stoklund Olesen
· 15 years ago
63a8684
Properly update MachineDominators when splitting critical edge.
by Evan Cheng
· 15 years ago
647c559
Move the decision logic whether it's a good idea to split a critical edge to clients. Also fixed an erroneous check. An edge is only a back edge when the from and to blocks are in the same loop.
by Evan Cheng
· 15 years ago
a684824
Fix debug message.
by Evan Cheng
· 15 years ago
f259efd
PHI elimination should not break back edge. It can cause some significant code placement issues. rdar://8263994
by Evan Cheng
· 15 years ago
88c547e
Add a getFirstNonPHI utility function.
by Dan Gohman
· 15 years ago
3439629
Reapply r107655 with fixes; insert the pseudo instruction into
by Dan Gohman
· 15 years ago
f4f0410
Revert r107655.
by Dan Gohman
· 15 years ago
1220564
Fix a bunch of custom-inserter functions to handle the case where
by Dan Gohman
· 15 years ago
3570f81
Move PHIElimination's SplitCriticalEdge for MachineBasicBlocks out
by Dan Gohman
· 15 years ago
0125b64
Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). This
by Stuart Hastings
· 15 years ago
9d2d053
Eliminate MachineBasicBlock::const_livein_iterator and make
by Dan Gohman
· 16 years ago
9564340
Reapply r100056. It doesn't look like it's the one that's causing a failure.
by Bill Wendling
· 16 years ago
fa9810d
Revert r100056. It was causing a failure on MSVC.
by Bill Wendling
· 16 years ago
506b304
Rewrite CorrectExtraCFGEdges() to make it more understandable.
by Bill Wendling
· 16 years ago
9897043
Rip out the 'is temporary' nonsense from the MCContext interface to
by Chris Lattner
· 16 years ago
29bdac4
eliminate the now-unneeded context argument of MBB::getSymbol()
by Chris Lattner
· 16 years ago
Next »