summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorJim Laskey <jlaskey@mac.com>2006-03-24 10:00:56 +0000
committerJim Laskey <jlaskey@mac.com>2006-03-24 10:00:56 +0000
commit864e4447491a56d7344f719e86befbd9f0d76497 (patch)
tree66075e84f77066561f382b671bb2e7f9eabfc9d2 /llvm/lib
parent53f1ecc560873b59093c8c9def506d95eaf10d0d (diff)
downloadbcm5719-llvm-864e4447491a56d7344f719e86befbd9f0d76497.tar.gz
bcm5719-llvm-864e4447491a56d7344f719e86befbd9f0d76497.zip
Clean up some commentary.
llvm-svn: 27064
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/SubtargetFeature.cpp2
-rw-r--r--llvm/lib/VMCore/IntrinsicInst.cpp20
2 files changed, 20 insertions, 2 deletions
diff --git a/llvm/lib/Target/SubtargetFeature.cpp b/llvm/lib/Target/SubtargetFeature.cpp
index 7856ddb66a4..de48f4fbcb8 100644
--- a/llvm/lib/Target/SubtargetFeature.cpp
+++ b/llvm/lib/Target/SubtargetFeature.cpp
@@ -2,7 +2,7 @@
//
// The LLVM Compiler Infrastructure
//
-// This file was developed by Jim Laskey and is distributed under the
+// This file was developed by James M. Laskey and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
diff --git a/llvm/lib/VMCore/IntrinsicInst.cpp b/llvm/lib/VMCore/IntrinsicInst.cpp
index e34cd5bbefd..ff00a49896d 100644
--- a/llvm/lib/VMCore/IntrinsicInst.cpp
+++ b/llvm/lib/VMCore/IntrinsicInst.cpp
@@ -2,10 +2,28 @@
//
// The LLVM Compiler Infrastructure
//
-// This file was developed by the LLVM research group and is distributed under
+// This file was developed by James M. Laskey and is distributed under
// the University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
+//
+// This file implements methods that make it really easy to deal with intrinsic
+// functions with the isa/dyncast family of functions. In particular, this
+// allows you to do things like:
+//
+// if (DbgStopPointInst *SPI = dyn_cast<DbgStopPointInst>(Inst))
+// ... SPI->getFileName() ... SPI->getDirectory() ...
+//
+// All intrinsic function calls are instances of the call instruction, so these
+// are all subclasses of the CallInst class. Note that none of these classes
+// has state or virtual methods, which is an important part of this gross/neat
+// hack working.
+//
+// In some cases, arguments to intrinsics need to be generic and are defined as
+// type pointer to empty struct { }*. To access the real item of interest the
+// cast instruction needs to be stripped away.
+//
+//===----------------------------------------------------------------------===//
#include "llvm/IntrinsicInst.h"
OpenPOWER on IntegriCloud