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 | 98a6979b253740a33d9187c95cf9e9085e4c28da (patch) | |
tree | 0d29848c09dcc535d48cb9f457e7af322e01c1a1 /lib | |
parent | 0892cee81fa8c1ea6a0901b268fe9ad2b8fa733a (diff) |
Clean up some commentary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27064 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/SubtargetFeature.cpp | 2 | ||||
-rw-r--r-- | lib/VMCore/IntrinsicInst.cpp | 20 |
2 files changed, 20 insertions, 2 deletions
diff --git a/lib/Target/SubtargetFeature.cpp b/lib/Target/SubtargetFeature.cpp index 7856ddb66a..de48f4fbcb 100644 --- a/lib/Target/SubtargetFeature.cpp +++ b/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/lib/VMCore/IntrinsicInst.cpp b/lib/VMCore/IntrinsicInst.cpp index e34cd5bbef..ff00a49896 100644 --- a/lib/VMCore/IntrinsicInst.cpp +++ b/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" |