Handle llvm.objectsize intrinsic in C++ backend.

Partially addresses issue #309.
This commit is contained in:
Matt Pharr
2012-07-06 12:29:23 -07:00
parent f52d227d80
commit 8defbeb248

View File

@@ -3501,6 +3501,7 @@ void CWriter::lowerIntrinsics(llvm::Function &F) {
case llvm::Intrinsic::uadd_with_overflow:
case llvm::Intrinsic::sadd_with_overflow:
case llvm::Intrinsic::trap:
case llvm::Intrinsic::objectsize:
// We directly implement these intrinsics
break;
default:
@@ -3820,6 +3821,8 @@ bool CWriter::visitBuiltinCall(llvm::CallInst &I, llvm::Intrinsic::ID ID,
case llvm::Intrinsic::trap:
Out << "abort()";
return true;
case llvm::Intrinsic::objectsize:
return true;
}
}