llvm-project/llvm/include
Duncan P. N. Exon Smith f86505abdf IR: Extract macros from DILocation, NFC
`DILocation` is a lightweight wrapper.  Its accessors check for null and
the correct type, and then forward to `MDLocation`.

Extract a couple of macros to do the `dyn_cast_or_null<>` and default
return logic.  I'll be using these to minimize error-prone boilerplate
when I move the new hierarchy into place -- since all the other
subclasses of `DIDescriptor` will similarly become lightweight wrappers.

(Note that I hope to obsolete these wrappers fairly quickly, with the
goal of renaming the underlying types (e.g., I'll rename `MDLocation` to
`DILocation` once the name is free).)

llvm-svn: 229953
2015-02-20 02:28:49 +00:00
..
llvm IR: Extract macros from DILocation, NFC 2015-02-20 02:28:49 +00:00
llvm-c [BDCE] Add a bit-tracking DCE pass 2015-02-17 01:36:59 +00:00