From: Jakob Stoklund Olesen Date: Wed, 22 Feb 2012 01:07:19 +0000 (+0000) Subject: Clarify ARM calling conventions. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=209600bb8830036f981238494ab0188c25364837;p=oota-llvm.git Clarify ARM calling conventions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151113 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/ARMBaseInstrInfo.cpp b/lib/Target/ARM/ARMBaseInstrInfo.cpp index 88eb67f54fb..ea4baab95c5 100644 --- a/lib/Target/ARM/ARMBaseInstrInfo.cpp +++ b/lib/Target/ARM/ARMBaseInstrInfo.cpp @@ -1401,6 +1401,8 @@ bool ARMBaseInstrInfo::isSchedulingBoundary(const MachineInstr *MI, // stack slot reference to depend on the instruction that does the // modification. // Calls don't actually change the stack pointer, even if they have imp-defs. + // No ARM calling conventions change the stack pointer. (X86 calling + // conventions sometimes do). if (!MI->isCall() && MI->definesRegister(ARM::SP)) return true;