H A D | Tools.cpp | 47 static void addAssemblerKPIC(const ArgList &Args, ArgStringList &CmdArgs) { argument 48 Arg *LastPICArg = Args.getLastArg(options::OPT_fPIC, options::OPT_fno_PIC, 64 static void CheckPreprocessingOptions(const Driver &D, const ArgList &Args) { argument 65 if (Arg *A = Args.getLastArg(options::OPT_C, options::OPT_CC)) { 66 if (!Args.hasArg(options::OPT_E) && !Args.hasArg(options::OPT__SLASH_P) && 67 !Args.hasArg(options::OPT__SLASH_EP) && !D.CCCIsCPP()) { 69 << A->getBaseArg().getAsString(Args) 77 static void CheckCodeGenerationOptions(const Driver &D, const ArgList &Args) { argument 79 if (Args 115 addDirectoryList(const ArgList &Args, ArgStringList &CmdArgs, const char *ArgName, const char *EnvVar) argument 170 AddLinkerInputs(const ToolChain &TC, const InputInfoList &Inputs, const ArgList &Args, ArgStringList &CmdArgs) argument 216 isObjCAutoRefCount(const ArgList &Args) argument 221 isObjCRuntimeLinked(const ArgList &Args) argument 237 AddPreprocessingOptions(Compilation &C, const JobAction &JA, const Driver &D, const ArgList &Args, ArgStringList &CmdArgs, const InputInfo &Output, const InputInfoList &Inputs) const argument 490 getAArch64FPUFeatures(const Driver &D, const Arg *A, const ArgList &Args, std::vector<const char *> &Features) argument 510 getARMHWDivFeatures(const Driver &D, const Arg *A, const ArgList &Args, std::vector<const char *> &Features) argument 534 getARMFPUFeatures(const Driver &D, const Arg *A, const ArgList &Args, std::vector<const char *> &Features) argument 594 getARMFloatABI(const Driver &D, const ArgList &Args, const llvm::Triple &Triple) argument 688 getARMTargetFeatures(const Driver &D, const llvm::Triple &Triple, const ArgList &Args, std::vector<const char *> &Features, bool ForAS) argument 739 AddARMTargetArgs(const ArgList &Args, ArgStringList &CmdArgs, bool KernelOrKext) const argument 846 getAArch64TargetCPU(const ArgList &Args) argument 868 AddAArch64TargetArgs(const ArgList &Args, ArgStringList &CmdArgs) const argument 912 getMipsCPUAndABI(const ArgList &Args, const llvm::Triple &Triple, StringRef &CPUName, StringRef &ABIName) argument 985 getMipsFloatABI(const Driver &D, const ArgList &Args) argument 1014 AddTargetFeature(const ArgList &Args, std::vector<const char *> &Features, OptSpecifier OnOpt, OptSpecifier OffOpt, StringRef FeatureName) argument 1026 getMIPSTargetFeatures(const Driver &D, const ArgList &Args, std::vector<const char *> &Features) argument 1065 AddMIPSTargetArgs(const ArgList &Args, ArgStringList &CmdArgs) const argument 1123 getPPCTargetCPU(const ArgList &Args) argument 1186 getPPCTargetFeatures(const ArgList &Args, std::vector<const char *> &Features) argument 1218 getR600TargetGPU(const ArgList &Args) argument 1234 getSparcTargetFeatures(const ArgList &Args, std::vector<const char *> Features) argument 1246 AddSparcTargetArgs(const ArgList &Args, ArgStringList &CmdArgs) const argument 1278 getSystemZTargetCPU(const ArgList &Args) argument 1284 getX86TargetCPU(const ArgList &Args, const llvm::Triple &Triple) argument 1342 getCPUName(const ArgList &Args, const llvm::Triple &T) argument 1408 AddGoldPlugin(const ToolChain &ToolChain, const ArgList &Args, ArgStringList &CmdArgs) argument 1426 getX86TargetFeatures(const llvm::Triple &Triple, const ArgList &Args, std::vector<const char *> &Features) argument 1469 AddX86TargetArgs(const ArgList &Args, ArgStringList &CmdArgs) const argument 1505 HasPICArg(const ArgList &Args) argument 1510 GetLastSmallDataThresholdArg(const ArgList &Args) argument 1516 GetHexagonSmallDataThresholdValue(const ArgList &Args) argument 1527 AddHexagonTargetArgs(const ArgList &Args, ArgStringList &CmdArgs) const argument 1550 getAArch64TargetFeatures(const Driver &D, const ArgList &Args, std::vector<const char *> &Features) argument 1574 getTargetFeatures(const Driver &D, const llvm::Triple &Triple, const ArgList &Args, ArgStringList &CmdArgs, bool ForAS) argument 1665 exceptionSettings(const ArgList &Args, const llvm::Triple &Triple) argument 1698 addExceptionArgs(const ArgList &Args, types::ID InputType, const llvm::Triple &Triple, bool KernelOrKext, const ObjCRuntime &objcRuntime, ArgStringList &CmdArgs) argument 1754 ShouldDisableAutolink(const ArgList &Args, const ToolChain &TC) argument 1766 ShouldDisableDwarfDirectory(const ArgList &Args, const ToolChain &TC) argument 1788 UseRelaxAll(Compilation &C, const ArgList &Args) argument 1808 CollectArgsForIntegratedAssembler(Compilation &C, const ArgList &Args, ArgStringList &CmdArgs, const Driver &D) argument 1899 addClangRTLinux( const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs) argument 1912 addProfileRT( const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs) argument 1950 addSanitizerRTLinkFlags(const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs, const StringRef Sanitizer, bool BeforeLibStdCXX, bool ExportSymbols = true, bool LinkDeps = true) argument 1997 addAsanRT(const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs, bool Shared, bool IsCXX) argument 2024 addTsanRT(const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs) argument 2032 addMsanRT(const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs) argument 2040 addLsanRT(const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs) argument 2048 addUbsanRT(const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs, bool IsCXX, bool HasOtherSanitizerRt) argument 2068 addDfsanRT(const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs) argument 2075 addSanitizerRuntimes(const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs) argument 2095 shouldUseFramePointerForTarget(const ArgList &Args, const llvm::Triple &Triple) argument 2118 shouldUseFramePointer(const ArgList &Args, const llvm::Triple &Triple) argument 2127 shouldUseLeafFramePointer(const ArgList &Args, const llvm::Triple &Triple) argument 2137 addDebugCompDirArg(const ArgList &Args, ArgStringList &CmdArgs) argument 2145 SplitDebugName(const ArgList &Args, const InputInfoList &Inputs) argument 2163 SplitDebugInfo(const ToolChain &TC, Compilation &C, const Tool &T, const JobAction &JA, const ArgList &Args, const InputInfo &Output, const char *OutFile) argument 2190 shouldEnableVectorizerAtOLevel(const ArgList &Args, bool isSlpVec) argument 2221 addDashXForInput(const ArgList &Args, const InputInfo &Input, ArgStringList &CmdArgs) argument 2235 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 4215 SplitDebugInfo(getToolChain(), C, *this, JA, Args, Output, SplitDwarfOut); local 4384 parseClangCLEHFlags(const Driver &D, const ArgList &Args) argument 4402 AddClangCLArgs(const ArgList &Args, ArgStringList &CmdArgs) const argument 4513 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 4646 SplitDebugInfo(getToolChain(), C, *this, JA, Args, Output, local 4650 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 4807 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 4876 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 5038 getARMCPUForMArch(const ArgList &Args, const llvm::Triple &Triple) argument 5145 getARMTargetCPU(const ArgList &Args, const llvm::Triple &Triple) argument 5192 hasMipsAbiArg(const ArgList &Args, const char *Value) argument 5197 isNaN2008(const ArgList &Args, const llvm::Triple &Triple) argument 5258 getBaseInputName(const ArgList &Args, const InputInfoList &Inputs) argument 5264 getBaseInputStem(const ArgList &Args, const InputInfoList &Inputs) argument 5274 getDependencyFileName(const ArgList &Args, const InputInfoList &Inputs) argument 5288 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 5360 AddMachOArch(const ArgList &Args, ArgStringList &CmdArgs) const argument 5384 AddLinkArgs(Compilation &C, const ArgList &Args, ArgStringList &CmdArgs, const InputInfoList &Inputs) const argument 5564 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 5638 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); local 5685 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 5707 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 5727 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 5750 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 5770 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 5848 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); local 5868 addProfileRT(getToolChain(), Args, CmdArgs); local 5875 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 5895 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 5954 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); local 5976 addProfileRT(getToolChain(), Args, CmdArgs); local 5983 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 6053 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 6136 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); local 6185 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 6205 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 6262 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); local 6321 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 6402 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 6576 addSanitizerRuntimes(getToolChain(), Args, CmdArgs); local 6585 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 6659 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 6773 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); local 6832 addProfileRT(getToolChain(), Args, CmdArgs); local 6838 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 6968 SplitDebugInfo(getToolChain(), C, *this, JA, Args, Output, local 6972 AddLibgcc(const llvm::Triple &Triple, const Driver &D, ArgStringList &CmdArgs, const ArgList &Args) argument 7005 getLinuxDynamicLinker(const ArgList &Args, const toolchains::Linux &ToolChain) argument 7061 AddRunTimeLibs(const ToolChain &TC, const Driver &D, ArgStringList &CmdArgs, const ArgList &Args) argument 7076 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 7248 addSanitizerRuntimes(getToolChain(), Args, CmdArgs); local 7250 addProfileRT(getToolChain(), Args, CmdArgs); local 7329 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 7348 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 7375 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); local 7377 addProfileRT(getToolChain(), Args, CmdArgs); local 7406 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 7430 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 7503 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); local 7574 addProfileRT(getToolChain(), Args, CmdArgs); local 7580 addSanitizerRTWindows(const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs, const StringRef RTName) argument 7589 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 7631 addSanitizerRTWindows(getToolChain(), Args, CmdArgs, local 7634 addSanitizerRTWindows(getToolChain(), Args, CmdArgs, "asan-i386"); local 7635 addSanitizerRTWindows(getToolChain(), Args, CmdArgs, "asan_cxx-i386"); local 7654 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 7691 GetCommand(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 7781 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 7814 ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, const char *LinkingOutput) const argument 7835 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); local [all...] |