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::uadd_with_overflow:
|
||||||
case llvm::Intrinsic::sadd_with_overflow:
|
case llvm::Intrinsic::sadd_with_overflow:
|
||||||
case llvm::Intrinsic::trap:
|
case llvm::Intrinsic::trap:
|
||||||
|
case llvm::Intrinsic::objectsize:
|
||||||
// We directly implement these intrinsics
|
// We directly implement these intrinsics
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@@ -3820,6 +3821,8 @@ bool CWriter::visitBuiltinCall(llvm::CallInst &I, llvm::Intrinsic::ID ID,
|
|||||||
case llvm::Intrinsic::trap:
|
case llvm::Intrinsic::trap:
|
||||||
Out << "abort()";
|
Out << "abort()";
|
||||||
return true;
|
return true;
|
||||||
|
case llvm::Intrinsic::objectsize:
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user