[X86] Allow x86 call frame optimization to fold more loads into pushes
This abstracts away the test for "when can we fold across a MachineInstruction" into the the MI interface, and changes call-frame optimization use the same test the peephole optimizer users. Differential Revision: http://reviews.llvm.org/D11945 llvm-svn: 244729
This commit is contained in:
@@ -1503,6 +1503,10 @@ bool MachineInstr::hasUnmodeledSideEffects() const {
|
||||
return false;
|
||||
}
|
||||
|
||||
bool MachineInstr::isLoadFoldBarrier() const {
|
||||
return mayStore() || isCall() || hasUnmodeledSideEffects();
|
||||
}
|
||||
|
||||
/// allDefsAreDead - Return true if all the defs of this instruction are dead.
|
||||
///
|
||||
bool MachineInstr::allDefsAreDead() const {
|
||||
|
||||
Reference in New Issue
Block a user