Handle llvm.objectsize intrinsic in C++ backend.
Partially addresses issue #309.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user