llvm-6502/include
Duncan P. N. Exon Smith 1ba7281189 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).)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229953 91177308-0d34-0410-b5e6-96231b3b80d8
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