diff options
author | Jim Laskey <jlaskey@mac.com> | 2006-03-24 10:00:56 +0000 |
---|---|---|
committer | Jim Laskey <jlaskey@mac.com> | 2006-03-24 10:00:56 +0000 |
commit | 864e4447491a56d7344f719e86befbd9f0d76497 (patch) | |
tree | 66075e84f77066561f382b671bb2e7f9eabfc9d2 /llvm/lib | |
parent | 53f1ecc560873b59093c8c9def506d95eaf10d0d (diff) | |
download | bcm5719-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.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/VMCore/IntrinsicInst.cpp | 20 |
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" |