[llvm-commits] [lld] r158375 - in /lld/trunk/lib/ReaderWriter/MachO: ReferenceKinds.cpp ReferenceKinds.h StubAtoms_x86.hpp StubAtoms_x86_64.hpp

Chris Lattner clattner at apple.com
Fri Jun 15 10:16:13 PDT 2012


On Jun 12, 2012, at 4:01 PM, Nick Kledzik wrote:

> Author: kledzik
> Date: Tue Jun 12 18:01:30 2012
> New Revision: 158375
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=158375&view=rev
> Log:
> flesh out mach-o Reference Kinds

Nice!

> Modified: lld/trunk/lib/ReaderWriter/MachO/ReferenceKinds.cpp
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/MachO/ReferenceKinds.cpp?rev=158375&r1=158374&r2=158375&view=diff
> ==============================================================================
> --- lld/trunk/lib/ReaderWriter/MachO/ReferenceKinds.cpp (original)
> +++ lld/trunk/lib/ReaderWriter/MachO/ReferenceKinds.cpp Tue Jun 12 18:01:30 2012
> @@ -53,25 +53,39 @@
> 
> Reference::Kind KindHandler_x86_64::stringToKind(StringRef str) {
>   if ( str.equals("none") )
> +    return none;
> +  else if ( str.equals("branch32") )
> +    return branch32;
>   else if ( str.equals("ripRel32") )
> +    return ripRel
...

Just a random pointer, the llvm/ADT/StringSwitch.h API can simplify this sort of code quite a bit, giving you something like:

  Reference::Kind KindHandler_x86_64::stringToKind(StringRef str) {
    return StringSwitch<Reference::Kind>(str)
      .Case("none", none)
      .Case("branch32", branch32)
    ...

-Chris



More information about the llvm-commits mailing list