Fix handling of __clock() builtin for "generic" targets.
This commit is contained in:
@@ -3704,6 +3704,7 @@ void CWriter::lowerIntrinsics(llvm::Function &F) {
|
||||
case llvm::Intrinsic::sadd_with_overflow:
|
||||
case llvm::Intrinsic::trap:
|
||||
case llvm::Intrinsic::objectsize:
|
||||
case llvm::Intrinsic::readcyclecounter:
|
||||
// We directly implement these intrinsics
|
||||
break;
|
||||
default:
|
||||
@@ -4056,6 +4057,9 @@ bool CWriter::visitBuiltinCall(llvm::CallInst &I, llvm::Intrinsic::ID ID,
|
||||
return true;
|
||||
case llvm::Intrinsic::objectsize:
|
||||
return true;
|
||||
case llvm::Intrinsic::readcyclecounter:
|
||||
Out << "__clock()";
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user