Home | History | Annotate | Download | only in Driver

Lines Matching full:llvm

3 //                     The LLVM Compiler Infrastructure
18 #include "llvm/ADT/DenseMap.h"
19 #include "llvm/ADT/Optional.h"
20 #include "llvm/Support/Compiler.h"
80 llvm::Triple GCCTriple;
90 llvm::Optional<Multilib> BiarchSibling;
103 void init(const Driver &D, const llvm::Triple &TargetTriple,
104 const llvm::opt::ArgList &Args);
110 const llvm::Triple &getTriple() const { return GCCTriple; }
136 CollectLibDirsAndTriples(const llvm::Triple &TargetTriple,
137 const llvm::Triple &BiarchTriple,
143 void ScanLibDirForGCCTriple(const llvm::Triple &TargetArch,
144 const llvm::opt::ArgList &Args,
153 Generic_GCC(const Driver &D, const llvm::Triple &Triple,
154 const llvm::opt::ArgList &Args);
197 MachO(const Driver &D, const llvm::Triple &Triple,
198 const llvm::opt::ArgList &Args);
206 StringRef getMachOArchName(const llvm::opt::ArgList &Args) const;
210 virtual void AddLinkARCArgs(const llvm::opt::ArgList &Args,
211 llvm::opt::ArgStringList &CmdArgs) const {}
214 virtual void AddLinkRuntimeLibArgs(const llvm::opt::ArgList &Args,
215 llvm::opt::ArgStringList &CmdArgs) const;
218 addStartObjectFileArgs(const llvm::opt::ArgList &Args,
219 llvm::opt::ArgStringList &CmdArgs) const {}
221 virtual void addMinVersionArgs(const llvm::opt::ArgList &Args,
222 llvm::opt::ArgStringList &CmdArgs) const {}
235 void AddLinkRuntimeLib(const llvm::opt::ArgList &Args,
236 llvm::opt::ArgStringList &CmdArgs,
245 std::string ComputeEffectiveClangTriple(const llvm::opt::ArgList &Args,
252 llvm::opt::DerivedArgList *
253 TranslateArgs(const llvm::opt::DerivedArgList &Args,
276 return getTriple().getArch() != llvm::Triple::x86;
342 void AddDeploymentTarget(llvm::opt::DerivedArgList &Args) const;
345 Darwin(const Driver &D, const llvm::Triple &Triple,
346 const llvm::opt::ArgList &Args);
349 std::string ComputeEffectiveClangTriple(const llvm::opt::ArgList &Args,
356 addMinVersionArgs(const llvm::opt::ArgList &Args,
357 llvm::opt::ArgStringList &CmdArgs) const override;
360 addStartObjectFileArgs(const llvm::opt::ArgList &Args,
361 llvm::opt::ArgStringList &CmdArgs) const override;
365 getTriple().getArch() == llvm::Triple::arm64;
430 llvm::opt::DerivedArgList *
431 TranslateArgs(const llvm::opt::DerivedArgList &Args,
467 DarwinClang(const Driver &D, const llvm::Triple &Triple,
468 const llvm::opt::ArgList &Args);
474 AddLinkRuntimeLibArgs(const llvm::opt::ArgList &Args,
475 llvm::opt::ArgStringList &CmdArgs) const override;
478 AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
479 llvm::opt::ArgStringList &CmdArgs) const override;
482 AddCCKextLibArgs(const llvm::opt::ArgList &Args,
483 llvm::opt::ArgStringList &CmdArgs) const override;
485 virtual void addClangWarningOptions(llvm::opt::ArgStringList &CC1Args) const;
488 AddLinkARCArgs(const llvm::opt::ArgList &Args,
489 llvm
496 Generic_ELF(const Driver &D, const llvm::Triple &Triple,
497 const llvm::opt::ArgList &Args)
500 void addClangTargetOptions(const llvm::opt::ArgList &DriverArgs,
501 llvm::opt::ArgStringList &CC1Args) const override;
506 AuroraUX(const Driver &D, const llvm::Triple &Triple,
507 const llvm::opt::ArgList &Args);
516 Solaris(const Driver &D, const llvm::Triple &Triple,
517 const llvm::opt::ArgList &Args);
529 OpenBSD(const Driver &D, const llvm::Triple &Triple,
530 const llvm::opt::ArgList &Args);
541 if (getTriple().getArch() == llvm::Triple::ppc)
553 Bitrig(const Driver &D, const llvm::Triple &Triple,
554 const llvm::opt::ArgList &Args);
559 CXXStdlibType GetCXXStdlibType(const llvm::opt::ArgList &Args) const override;
561 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
562 llvm::opt::ArgStringList &CC1Args) const override;
563 void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
564 llvm::opt::ArgStringList &CmdArgs) const override;
576 FreeBSD(const Driver &D, const llvm::Triple &Triple,
577 const llvm::opt::ArgList &Args);
583 CXXStdlibType GetCXXStdlibType(const llvm::opt::ArgList &Args) const override;
585 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
586 llvm::opt::ArgStringList &CC1Args) const override;
588 if (getTriple().getArch() == llvm::Triple::ppc ||
589 getTriple().getArch() == llvm::Triple::ppc64)
603 NetBSD(const Driver &D, const llvm::Triple &Triple,
604 const llvm::opt::ArgList &Args);
609 CXXStdlibType GetCXXStdlibType(const llvm::opt::ArgList &Args) const override;
612 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
613 llvm::opt::ArgStringList &CC1Args) const override;
618 if (getTriple().getArch() == llvm::Triple::ppc)
630 Minix(const Driver &D, const llvm::Triple &Triple,
631 const llvm::opt::ArgList &Args);
640 DragonFly(const Driver &D, const llvm::Triple &Triple,
641 const llvm::opt::ArgList &Args);
652 Linux(const Driver &D, const llvm::Triple &Triple,
653 const llvm::opt::ArgList &Args);
658 AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs,
659 llvm::opt::ArgStringList &CC1Args) const override;
661 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
662 llvm::opt::ArgStringList &CC1Args) const override;
675 const llvm::opt::ArgList &DriverArgs,
676 llvm::opt::ArgStringList &CC1Args);
678 const llvm::opt::ArgList &DriverArgs,
679 llvm::opt::ArgStringList &CC1Args);
691 Hexagon_TC(const Driver &D, const llvm::Triple &Triple,
692 const llvm::opt::ArgList &Args);
696 AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs,
697 llvm::opt::ArgStringList &CC1Args) const override;
699 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
700 llvm::opt::ArgStringList &CC1Args) const override;
701 CXXStdlibType GetCXXStdlibType(const llvm::opt::ArgList &Args) const override;
707 static StringRef GetTargetCPU(const llvm::opt::ArgList &Args);
710 /// TCEToolChain - A tool chain using the llvm bitcode tools to perform
714 TCEToolChain(const Driver &D, const llvm::Triple &Triple,
715 const llvm::opt::ArgList &Args);
726 Windows(const Driver &D, const llvm::Triple &Triple,
727 const llvm::opt::ArgList &Args);
736 AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs,
737 llvm::opt::ArgStringList &CC1Args) const override;
739 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
740 llvm::opt::ArgStringList &CC1Args) const override;
750 XCore(const Driver &D, const llvm::Triple &Triple,
751 const llvm::opt::ArgList &Args);
761 void AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs,
762 llvm::opt::ArgStringList &CC1Args) const override;
763 void addClangTargetOptions(const llvm::opt::ArgList &DriverArgs,
764 llvm::opt::ArgStringList &CC1Args) const override;
765 void AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
766 llvm::opt::ArgStringList &CC1Args) const override;
767 void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
768 llvm::opt::ArgStringList &CmdArgs) const override;