bpf: Hook target feature "alu32" with LLVM

LLVM has supported a new target feature "alu32" which could be enabled or
disabled by "-mattr=[+|-]alu32" when using llc.

This patch link Clang with it, so it could be also done by passing related
options to Clang, for example:

  -Xclang -target-feature -Xclang +alu32

Signed-off-by: Jiong Wang <jiong.wang@netronome.com>
Reviewed-by: Yonghong Song <yhs@fb.com>
llvm-svn: 325996
This commit is contained in:
Yonghong Song 2018-02-23 23:55:29 +00:00
parent b9704c001c
commit 8b1e93b7d6
1 changed files with 8 additions and 1 deletions

View File

@ -46,7 +46,14 @@ public:
void getTargetDefines(const LangOptions &Opts,
MacroBuilder &Builder) const override;
bool hasFeature(StringRef Feature) const override { return Feature == "bpf"; }
bool hasFeature(StringRef Feature) const override {
return Feature == "bpf" || Feature == "alu32";
}
void setFeatureEnabled(llvm::StringMap<bool> &Features, StringRef Name,
bool Enabled) const override {
Features[Name] = Enabled;
}
ArrayRef<Builtin::Info> getTargetBuiltins() const override { return None; }