mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-18 13:34:04 +00:00
Stop emitting lifetime region info when stack coloring is not enabled in O0
- this should fix PR13780 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163370 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
04376ebe9f
commit
1fdaee9995
@ -5218,6 +5218,12 @@ SelectionDAGBuilder::visitIntrinsicCall(const CallInst &I, unsigned Intrinsic) {
|
||||
}
|
||||
case Intrinsic::lifetime_start:
|
||||
case Intrinsic::lifetime_end: {
|
||||
// Stack coloring is not enabled in O0, discard region information.
|
||||
if (TM.getOptLevel() == CodeGenOpt::None) {
|
||||
if (Intrinsic == Intrinsic::lifetime_start)
|
||||
setValue(&I, DAG.getUNDEF(TLI.getPointerTy()));
|
||||
return 0;
|
||||
}
|
||||
SDValue Ops[2];
|
||||
AllocaInst *LifetimeObject =dyn_cast_or_null<AllocaInst>(
|
||||
GetUnderlyingObject(I.getArgOperand(1), TD));
|
||||
|
Loading…
x
Reference in New Issue
Block a user