Differential Revision: https://reviews.llvm.org/D26292
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286119
91177308-0d34-0410-b5e6-
96231b3b80d8
updateValueMap(II, ResultReg);
return true;
}
+ case Intrinsic::invariant_group_barrier:
case Intrinsic::expect: {
unsigned ResultReg = getRegForValue(II->getArgOperand(0));
if (!ResultReg)
}
case Intrinsic::annotation:
case Intrinsic::ptr_annotation:
+ case Intrinsic::invariant_group_barrier:
// Drop the intrinsic, but forward the value
setValue(&I, getValue(I.getOperand(0)));
return nullptr;
; RUN: llc < %s
+; RUN: llc -O0 < %s
;; SQRT
declare float @llvm.sqrt.f32(float)
ret double %I
}
+declare i8* @llvm.invariant.group.barrier(i8*)
+
+define i8* @barrier(i8* %p) {
+ %q = call i8* @llvm.invariant.group.barrier(i8* %p)
+ ret i8* %q
+}