Skip to content

Commit 77d655b

Browse files
committed
implement assertalign feedback
1 parent e31eab6 commit 77d655b

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5423,14 +5423,11 @@ SDValue SelectionDAGBuilder::handleTargetIntrinsicRet(const CallBase &I,
54235423
if (I.getType()->isVoidTy())
54245424
return Result;
54255425

5426-
if (!isa<VectorType>(I.getType()))
5427-
Result = lowerRangeToAssertZExt(DAG, I, Result);
5428-
5429-
MaybeAlign Alignment = I.getRetAlign();
5430-
5431-
// Insert `assertalign` node if there's an alignment.
5432-
if (InsertAssertAlign && Alignment) {
5426+
if (MaybeAlign Alignment = I.getRetAlign(); InsertAssertAlign && Alignment) {
5427+
// Insert `assertalign` node if there's an alignment.
54335428
Result = DAG.getAssertAlign(getCurSDLoc(), Result, Alignment.valueOrOne());
5429+
} else if (!isa<VectorType>(I.getType())) {
5430+
Result = lowerRangeToAssertZExt(DAG, I, Result);
54345431
}
54355432

54365433
return Result;

0 commit comments

Comments
 (0)