Lines Matching refs:llvm

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; } in getTriple()
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, in AddLinkARCArgs()
211 llvm::opt::ArgStringList &CmdArgs) const {} in AddLinkARCArgs()
214 virtual void AddLinkRuntimeLibArgs(const llvm::opt::ArgList &Args,
215 llvm::opt::ArgStringList &CmdArgs) const;
218 addStartObjectFileArgs(const llvm::opt::ArgList &Args, in addStartObjectFileArgs()
219 llvm::opt::ArgStringList &CmdArgs) const {} in addStartObjectFileArgs()
221 virtual void addMinVersionArgs(const llvm::opt::ArgList &Args, in addMinVersionArgs()
222 llvm::opt::ArgStringList &CmdArgs) const {} in addMinVersionArgs()
235 void AddLinkRuntimeLib(const llvm::opt::ArgList &Args,
236 llvm::opt::ArgStringList &CmdArgs,
246 std::string ComputeEffectiveClangTriple(const llvm::opt::ArgList &Args,
253 llvm::opt::DerivedArgList *
254 TranslateArgs(const llvm::opt::DerivedArgList &Args,
277 return getTriple().getArch() != llvm::Triple::x86; in IsObjCNonFragileABIDefault()
343 void AddDeploymentTarget(llvm::opt::DerivedArgList &Args) const;
346 Darwin(const Driver &D, const llvm::Triple &Triple,
347 const llvm::opt::ArgList &Args);
350 std::string ComputeEffectiveClangTriple(const llvm::opt::ArgList &Args,
357 addMinVersionArgs(const llvm::opt::ArgList &Args,
358 llvm::opt::ArgStringList &CmdArgs) const override;
361 addStartObjectFileArgs(const llvm::opt::ArgList &Args,
362 llvm::opt::ArgStringList &CmdArgs) const override;
435 llvm::opt::DerivedArgList *
436 TranslateArgs(const llvm::opt::DerivedArgList &Args,
472 DarwinClang(const Driver &D, const llvm::Triple &Triple,
473 const llvm::opt::ArgList &Args);
479 AddLinkRuntimeLibArgs(const llvm::opt::ArgList &Args,
480 llvm::opt::ArgStringList &CmdArgs) const override;
483 AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
484 llvm::opt::ArgStringList &CmdArgs) const override;
487 AddCCKextLibArgs(const llvm::opt::ArgList &Args,
488 llvm::opt::ArgStringList &CmdArgs) const override;
490 void addClangWarningOptions(llvm::opt::ArgStringList &CC1Args) const override;
493 AddLinkARCArgs(const llvm::opt::ArgList &Args,
494 llvm::opt::ArgStringList &CmdArgs) const override;
498 void AddLinkSanitizerLibArgs(const llvm::opt::ArgList &Args,
499 llvm::opt::ArgStringList &CmdArgs,
506 Generic_ELF(const Driver &D, const llvm::Triple &Triple, in Generic_ELF()
507 const llvm::opt::ArgList &Args) in Generic_ELF()
510 void addClangTargetOptions(const llvm::opt::ArgList &DriverArgs,
511 llvm::opt::ArgStringList &CC1Args) const override;
516 CloudABI(const Driver &D, const llvm::Triple &Triple,
517 const llvm::opt::ArgList &Args);
523 CXXStdlibType GetCXXStdlibType(const llvm::opt::ArgList &Args) in GetCXXStdlibType()
528 const llvm::opt::ArgList &DriverArgs,
529 llvm::opt::ArgStringList &CC1Args) const override;
530 void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
531 llvm::opt::ArgStringList &CmdArgs) const override;
541 Solaris(const Driver &D, const llvm::Triple &Triple,
542 const llvm::opt::ArgList &Args);
554 OpenBSD(const Driver &D, const llvm::Triple &Triple,
555 const llvm::opt::ArgList &Args);
572 Bitrig(const Driver &D, const llvm::Triple &Triple,
573 const llvm::opt::ArgList &Args);
578 CXXStdlibType GetCXXStdlibType(const llvm::opt::ArgList &Args) const override;
580 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
581 llvm::opt::ArgStringList &CC1Args) const override;
582 void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
583 llvm::opt::ArgStringList &CmdArgs) const override;
595 FreeBSD(const Driver &D, const llvm::Triple &Triple,
596 const llvm::opt::ArgList &Args);
602 CXXStdlibType GetCXXStdlibType(const llvm::opt::ArgList &Args) const override;
604 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
605 llvm::opt::ArgStringList &CC1Args) const override;
616 NetBSD(const Driver &D, const llvm::Triple &Triple,
617 const llvm::opt::ArgList &Args);
622 CXXStdlibType GetCXXStdlibType(const llvm::opt::ArgList &Args) const override;
625 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
626 llvm::opt::ArgStringList &CC1Args) const override;
638 Minix(const Driver &D, const llvm::Triple &Triple,
639 const llvm::opt::ArgList &Args);
648 DragonFly(const Driver &D, const llvm::Triple &Triple,
649 const llvm::opt::ArgList &Args);
660 Linux(const Driver &D, const llvm::Triple &Triple,
661 const llvm::opt::ArgList &Args);
666 AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs,
667 llvm::opt::ArgStringList &CC1Args) const override;
669 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
670 llvm::opt::ArgStringList &CC1Args) const override;
686 const llvm::opt::ArgList &DriverArgs,
687 llvm::opt::ArgStringList &CC1Args);
699 Hexagon_TC(const Driver &D, const llvm::Triple &Triple,
700 const llvm::opt::ArgList &Args);
704 AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs,
705 llvm::opt::ArgStringList &CC1Args) const override;
707 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
708 llvm::opt::ArgStringList &CC1Args) const override;
709 CXXStdlibType GetCXXStdlibType(const llvm::opt::ArgList &Args) const override;
714 const llvm::opt::ArgList &Args);
716 static StringRef GetTargetCPU(const llvm::opt::ArgList &Args);
721 NaCl_TC(const Driver &D, const llvm::Triple &Triple,
722 const llvm::opt::ArgList &Args);
725 AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs,
726 llvm::opt::ArgStringList &CC1Args) const override;
728 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
729 llvm::opt::ArgStringList &CC1Args) const override;
732 GetCXXStdlibType(const llvm::opt::ArgList &Args) const override;
735 AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
736 llvm::opt::ArgStringList &CmdArgs) const override;
746 std::string ComputeEffectiveClangTriple(const llvm::opt::ArgList &Args,
762 TCEToolChain(const Driver &D, const llvm::Triple &Triple,
763 const llvm::opt::ArgList &Args);
774 MSVCToolChain(const Driver &D, const llvm::Triple &Triple,
775 const llvm::opt::ArgList &Args);
784 AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs,
785 llvm::opt::ArgStringList &CC1Args) const override;
787 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
788 llvm::opt::ArgStringList &CC1Args) const override;
797 void AddSystemIncludeWithSubfolder(const llvm::opt::ArgList &DriverArgs,
798 llvm::opt::ArgStringList &CC1Args,
808 CrossWindowsToolChain(const Driver &D, const llvm::Triple &T,
809 const llvm::opt::ArgList &Args);
821 void AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs,
822 llvm::opt::ArgStringList &CC1Args)
824 void AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
825 llvm::opt::ArgStringList &CC1Args)
827 void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
828 llvm::opt::ArgStringList &CmdArgs) const override;
837 XCore(const Driver &D, const llvm::Triple &Triple,
838 const llvm::opt::ArgList &Args);
848 void AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs,
849 llvm::opt::ArgStringList &CC1Args) const override;
850 void addClangTargetOptions(const llvm::opt::ArgList &DriverArgs,
851 llvm::opt::ArgStringList &CC1Args) const override;
852 void AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
853 llvm::opt::ArgStringList &CC1Args) const override;
854 void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
855 llvm::opt::ArgStringList &CmdArgs) const override;