hanchenye-llvm-project/clang/lib/Driver
Kevin Qin 110db6f2ad [AArch64] Implement Clang CLI interface proposal about "-march".
1. Revert "Add default feature for CPUs on AArch64 target in Clang"
at r210625. Then, all enabled feature will by passed explicitly by
-target-feature in -cc1 option.

2. Get "-mfpu" deprecated.

3. Implement support of "-march". Usage is:
    -march=armv8-a+[no]feature
  For instance, "-march=armv8-a+neon+crc+nocrypto". Here "armv8-a" is
  necessary, and CPU names are not acceptable. Candidate features are
  fp, neon, crc and crypto. Where conflicting feature modifiers are
  specified, the right-most feature is used.

4. Implement support of "-mtune". Usage is:
    -march=CPU_NAME
  For instance, "-march=cortex-a57". This option will ONLY get
  micro-architectural feature enabled specifying to target CPU,
  like "+zcm" and "+zcz" for cyclone. Any architectural features
  WON'T be modified.

5. Change usage of "-mcpu" to "-mcpu=CPU_NAME+[no]feature", which is
  an alias to "-march={feature of CPU_NAME}+[no]feature" and
  "-mtune=CPU_NAME" together. Where this option is used in conjunction
  with -march or -mtune, those options take precedence over the
  appropriate part of this option.

llvm-svn: 213353
2014-07-18 07:03:22 +00:00
..
Action.cpp Move -verify-pch to use VerifyJobAction 2014-02-06 18:53:25 +00:00
CMakeLists.txt Decouple llvm::SpecialCaseList text representation and its LLVM IR semantics. 2014-07-09 19:40:08 +00:00
Compilation.cpp Remove unused sys/stat.h includes 2014-07-07 08:37:15 +00:00
Driver.cpp [PATCH] [x32] Introduce -mx32 flag enforcing x32 mode for other triplets. By Pavel Chupin (@pavel.v.chupin). 2014-07-11 14:28:45 +00:00
DriverOptions.cpp Remove the SUPPORT_ALIASARGS define 2013-08-01 00:12:13 +00:00
InputInfo.h [Driver] Remove the using namespace directives from headers 2013-06-17 13:59:19 +00:00
Job.cpp Driver: Skip the -ivfsoverlay argument in driver crash diags 2014-06-22 20:35:10 +00:00
Makefile
Multilib.cpp [Driver] Range-based loop simplification. 2014-05-08 19:32:46 +00:00
Phases.cpp Sort all of Clang's files under 'lib', and fix up the broken headers 2012-12-04 09:13:33 +00:00
SanitizerArgs.cpp Decouple llvm::SpecialCaseList text representation and its LLVM IR semantics. 2014-07-09 19:40:08 +00:00
Tool.cpp
ToolChain.cpp Implement the -fuse-ld= option. 2014-06-26 14:23:45 +00:00
ToolChains.cpp [AArch64] Implement Clang CLI interface proposal about "-march". 2014-07-18 07:03:22 +00:00
ToolChains.h Use the integrated assembler by default on OpenBSD/sparc. 2014-07-15 23:07:10 +00:00
Tools.cpp [AArch64] Implement Clang CLI interface proposal about "-march". 2014-07-18 07:03:22 +00:00
Tools.h [Driver][Mips] Reduce code duplication - use existing function 2014-07-16 12:29:22 +00:00
Types.cpp Add a CC1 option -verify-pch 2014-02-05 22:21:15 +00:00
WindowsToolChain.cpp Win64: Disable uwtable until we fix .pdata emission in LLVM 2014-07-01 22:23:54 +00:00