mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
Stop emitting lifetime region info when stack coloring is not enabled in O0
- this should fix PR13780 llvm-svn: 163370
This commit is contained in:
parent
93a95cbdde
commit
54009dd489
@ -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…
Reference in New Issue
Block a user