--- /dev/null
+//===-- Support/Lock.cpp - Platform-agnostic mutual exclusion -------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file was developed by the LLVM research group and is distributed under
+// the University of Illinois Open Source License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// Implementation of various methods supporting platform-agnostic lock
+// abstraction. See Support/Lock.h for details.
+//
+//===----------------------------------------------------------------------===//
+
+#include "Support/Lock.h"
+
+using namespace llvm;
+
+Lock Lock::create () {
+ // Currently we only support creating POSIX pthread_mutex_t locks.
+ // In the future we might want to construct different kinds of locks
+ // based on what OS is running.
+ return POSIXLock ();
+}