Fix handling of __clock() builtin for "generic" targets.

This commit is contained in:
Matt Pharr
2013-08-20 09:04:52 -07:00
parent d976da7559
commit e7f067d70c
7 changed files with 118 additions and 6 deletions

View File

@@ -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;
}
}