Home | History | Annotate | Download | only in lib

Lines Matching full:llvm

17 #include <llvm/ADT/StringSwitch.h>
18 #include <llvm/MC/SubtargetFeature.h>
22 llvm::cl::opt<std::string> ArgTargetTriple("mtriple",
23 llvm::cl::desc("Override target triple for module"));
25 llvm::cl::opt<std::string> ArgMArch("march",
26 llvm::cl::desc("Architecture to generate code for (see --version)"));
28 llvm::cl::opt<std::string> ArgMCPU("mcpu",
29 llvm::cl::desc("Target a specific cpu type (-mcpu=help for details)"),
30 llvm::cl::value_desc("cpu-name"),
31 llvm::cl::init(""));
33 llvm::cl::list<std::string> ArgMAttrs("mattr",
34 llvm::cl::CommaSeparated,
35 llvm::cl::desc("Target specific attributes (-mattr=help for details)"),
36 llvm::cl::value_desc("a1,+a2,-a3,..."));
38 llvm::cl::opt<std::string> ArgEmulation("m",
39 llvm::cl::ZeroOrMore,
40 llvm::cl::desc("Set GNU linker emulation"),
41 llvm::cl::value_desc("emulation"),
42 llvm::cl::Prefix);
62 llvm::StringRef ProgNameRef(ProgName);
63 llvm::StringRef Prefix;
69 llvm::StringRef::size_type LastComponent = ProgNameRef.rfind('-',
71 if (LastComponent == llvm::StringRef::npos)
73 llvm::StringRef Prefix = ProgNameRef.slice(0, LastComponent);
83 ParseEmulation(llvm::Triple& pTriple, const std::string& pEmulation)
85 llvm::Triple triple = llvm::StringSwitch<llvm::Triple>(pEmulation)
86 .Case("aarch64linux", llvm::Triple("aarch64", "", "linux", "gnu"))
87 .Case("armelf_linux_eabi", llvm::Triple("arm", "", "linux", "gnueabi"))
88 .Case("elf_i386", llvm::Triple("i386", "", "", "gnu"))
89 .Case("elf_x86_64", llvm::Triple("x86_64", "", "", "gnu"))
90 .Case("elf32_x86_64", llvm::Triple("x86_64", "", "", "gnux32"))
91 .Case("elf_i386_fbsd", llvm::Triple("i386", "", "freebsd", "gnu"))
92 .Case("elf_x86_64_fbsd", llvm::Triple("x86_64", "", "freebsd", "gnu"))
93 .Case("elf32ltsmip", llvm::Triple("mipsel", "", "", "gnu"))
94 .Default(llvm::Triple());
96 if (triple.getArch() == llvm::Triple::UnknownArch &&
97 triple.getOS() == llvm::Triple::UnknownOS &&
98 triple.getEnvironment() == llvm::Triple::UnknownEnvironment)
101 if (triple.getArch() != llvm::Triple::UnknownArch)
104 if (triple.getOS() != llvm::Triple::UnknownOS)
107 if (triple.getEnvironment() != llvm::Triple::UnknownEnvironment)
129 llvm::Triple triple;
158 llvm::SubtargetFeatures features;