diff options
Diffstat (limited to 'include/llvm/CodeGen/CommandFlags.h')
| -rw-r--r-- | include/llvm/CodeGen/CommandFlags.h | 30 | 
1 files changed, 11 insertions, 19 deletions
diff --git a/include/llvm/CodeGen/CommandFlags.h b/include/llvm/CodeGen/CommandFlags.h index 317a5d3f54c8a..0d898827efc61 100644 --- a/include/llvm/CodeGen/CommandFlags.h +++ b/include/llvm/CodeGen/CommandFlags.h @@ -346,29 +346,21 @@ static inline void setFunctionAttributes(StringRef CPU, StringRef Features,                                           Module &M) {    for (auto &F : M) {      auto &Ctx = F.getContext(); -    AttributeList Attrs = F.getAttributes(), NewAttrs; +    AttributeList Attrs = F.getAttributes(); +    AttrBuilder NewAttrs;      if (!CPU.empty()) -      NewAttrs = NewAttrs.addAttribute(Ctx, AttributeList::FunctionIndex, -                                       "target-cpu", CPU); - +      NewAttrs.addAttribute("target-cpu", CPU);      if (!Features.empty()) -      NewAttrs = NewAttrs.addAttribute(Ctx, AttributeList::FunctionIndex, -                                       "target-features", Features); - +      NewAttrs.addAttribute("target-features", Features);      if (DisableFPElim.getNumOccurrences() > 0) -      NewAttrs = NewAttrs.addAttribute(Ctx, AttributeList::FunctionIndex, -                                       "no-frame-pointer-elim", -                                       DisableFPElim ? "true" : "false"); - +      NewAttrs.addAttribute("no-frame-pointer-elim", +                            DisableFPElim ? "true" : "false");      if (DisableTailCalls.getNumOccurrences() > 0) -      NewAttrs = NewAttrs.addAttribute(Ctx, AttributeList::FunctionIndex, -                                       "disable-tail-calls", -                                       toStringRef(DisableTailCalls)); - +      NewAttrs.addAttribute("disable-tail-calls", +                            toStringRef(DisableTailCalls));      if (StackRealign) -      NewAttrs = NewAttrs.addAttribute(Ctx, AttributeList::FunctionIndex, -                                       "stackrealign"); +      NewAttrs.addAttribute("stackrealign");      if (TrapFuncName.getNumOccurrences() > 0)        for (auto &B : F) @@ -382,8 +374,8 @@ static inline void setFunctionAttributes(StringRef CPU, StringRef Features,                      Attribute::get(Ctx, "trap-func-name", TrapFuncName));      // Let NewAttrs override Attrs. -    NewAttrs = Attrs.addAttributes(Ctx, AttributeList::FunctionIndex, NewAttrs); -    F.setAttributes(NewAttrs); +    F.setAttributes( +        Attrs.addAttributes(Ctx, AttributeList::FunctionIndex, NewAttrs));    }  }  | 
