summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/Unix
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-06-20 18:42:04 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-06-20 18:42:04 +0000
commitdb5d8feeead5b191051e2f4703952a004a19768a (patch)
tree82b6a7de78b8d2799b8994196b92ef525ca53c16 /llvm/lib/Support/Unix
parent120c9288258be97a57c057aa1f9539f2a406bae7 (diff)
downloadbcm5719-llvm-db5d8feeead5b191051e2f4703952a004a19768a.tar.gz
bcm5719-llvm-db5d8feeead5b191051e2f4703952a004a19768a.zip
Add support for getting the last modification time from a file_status.
Use that in llvm-ar.cpp to replace a use of sys::PathWithStatus. llvm-svn: 184450
Diffstat (limited to 'llvm/lib/Support/Unix')
-rw-r--r--llvm/lib/Support/Unix/PathV2.inc7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Support/Unix/PathV2.inc b/llvm/lib/Support/Unix/PathV2.inc
index 39b33123de8..4b922da7186 100644
--- a/llvm/lib/Support/Unix/PathV2.inc
+++ b/llvm/lib/Support/Unix/PathV2.inc
@@ -110,6 +110,12 @@ namespace llvm {
namespace sys {
namespace fs {
+TimeValue file_status::getLastModificationTime() {
+ TimeValue Ret;
+ Ret.fromEpochTime(fs_st_mtime);
+ return Ret;
+}
+
error_code current_path(SmallVectorImpl<char> &result) {
#ifdef MAXPATHLEN
result.reserve(MAXPATHLEN);
@@ -401,6 +407,7 @@ error_code status(const Twine &path, file_status &result) {
result.fs_st_dev = status.st_dev;
result.fs_st_ino = status.st_ino;
+ result.fs_st_mtime = status.st_mtime;
return error_code::success();
}
OpenPOWER on IntegriCloud