James Molloy
|
c4f70d437d
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.
|
13 anni fa |
Manman Ren
|
b720be6a50
Release build: guard dump functions with
|
13 anni fa |
Manman Ren
|
77e300e8f0
Release build: guard dump functions with "ifndef NDEBUG"
|
13 anni fa |
Craig Topper
|
96601ca332
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.
|
13 anni fa |
Jakob Stoklund Olesen
|
990ca5517f
Fix a quadratic algorithm in MachineBranchProbabilityInfo.
|
13 anni fa |
Jakob Stoklund Olesen
|
03e593efc6
Transfer weights in transferSuccessorsAndUpdatePHIs().
|
13 anni fa |
Jakob Stoklund Olesen
|
cb6889b23d
Print out MachineBasicBlock successor weights when available.
|
13 anni fa |
Jakob Stoklund Olesen
|
15121ca0d1
Update edge weights correctly in replaceSuccessor().
|
13 anni fa |
Jakob Stoklund Olesen
|
ff2b99afc8
Move use list management into MachineRegisterInfo.
|
13 anni fa |
Jakob Stoklund Olesen
|
913ff09a9a
Revert "Fix a quadratic algorithm in MachineBranchProbabilityInfo."
|
13 anni fa |
Jakob Stoklund Olesen
|
5e63d43e48
Fix a quadratic algorithm in MachineBranchProbabilityInfo.
|
13 anni fa |
Jakob Stoklund Olesen
|
f192b507a3
Add MachineBasicBlock::isPredecessor().
|
13 anni fa |
Bill Wendling
|
96cb112852
Remove tabs.
|
13 anni fa |
Bill Wendling
|
4b8e1fd054
Remove assignments which aren't used afterwards.
|
13 anni fa |
Evan Cheng
|
ddb1420e17
MachineBasicBlock::SplitCriticalEdge() should follow LLVM IR variant and refuse to break edge to EH landing pad. rdar://11300144
|
13 anni fa |
Chandler Carruth
|
f1a60c734c
Fix updateTerminator to be resiliant to degenerate terminators where
|
13 anni fa |
Jakob Stoklund Olesen
|
78836f0bb2
Allow removeLiveIn to be called with a register that isn't live-in.
|
13 anni fa |
Andrew Trick
|
8ceaa660bf
Added MachineBasicBlock::getFullName() to standardize/factor codegen diagnostics.
|
13 anni fa |
Benjamin Kramer
|
f378f5fae3
Cache iterators. Some of these are expensive to create.
|
13 anni fa |
Lang Hames
|
72a043f9d6
Preserve physreg kills in MachineBasicBlock::SplitCriticalEdge.
|
13 anni fa |
Chad Rosier
|
6a5d0e2a98
Update comment for r149070.
|
13 anni fa |
Chad Rosier
|
0162ff421d
Replace the use of isPredicable() with isPredicated() in
|
13 anni fa |
Jakub Staszak
|
25101bb2a7
Add some constantness to BranchProbabilityInfo and BlockFrequnencyInfo.
|
13 anni fa |
Evan Cheng
|
ddfd1377d2
- Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a function
|
13 anni fa |
Evan Cheng
|
5a96b3dad2
Add bundle aware API for querying instruction properties and switch the code
|
13 anni fa |
Evan Cheng
|
7c2a4a30e0
First chunk of MachineInstr bundle support.
|
13 anni fa |
Jakob Stoklund Olesen
|
f2e944523c
Pretty-print basic block alignment.
|
13 anni fa |
Chandler Carruth
|
521fc5bcd7
Handle the case of a no-return invoke correctly. It actually still has
|
13 anni fa |
Chandler Carruth
|
3b7b209bf8
Fix a devilish miscompile exposed by block placement. The
|
13 anni fa |
Jakob Stoklund Olesen
|
ac7caa0d43
Update live-in lists when splitting critical edges.
|
14 anni fa |