[llvm] r180750 - Revert the command line option patch. However, keep the part that makes this pass on Windows. I.e., we don't emit the target dependent attributes in a comment before the function.

Chris Lattner clattner at apple.com
Mon Apr 29 17:13:14 PDT 2013


Thanks Bill, shouldn't this also revert this part?

>  /// \brief Return the attributes at the index as a string.
> -  std::string getAsString(unsigned Index, bool InAttrGrp = false) const;
> +  std::string getAsString(unsigned Index, bool TargetIndependent = true,
> +                          bool InAttrGrp = false) const;
> 
>  typedef ArrayRef<Attribute>::iterator iterator;

Why is this needed on windows?

-Chris

On Apr 29, 2013, at 4:48 PM, Bill Wendling <isanbard at gmail.com> wrote:

> Author: void
> Date: Mon Apr 29 18:48:06 2013
> New Revision: 180750
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=180750&view=rev
> Log:
> Revert the command line option patch. However, keep the part that makes this pass on Windows. I.e., we don't emit the target dependent attributes in a comment before the function.
> 
> Modified:
>    llvm/trunk/lib/IR/AsmWriter.cpp
>    llvm/trunk/lib/IR/Attributes.cpp
> 
> Modified: llvm/trunk/lib/IR/AsmWriter.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/AsmWriter.cpp?rev=180750&r1=180749&r2=180750&view=diff
> ==============================================================================
> --- llvm/trunk/lib/IR/AsmWriter.cpp (original)
> +++ llvm/trunk/lib/IR/AsmWriter.cpp Mon Apr 29 18:48:06 2013
> @@ -33,7 +33,6 @@
> #include "llvm/IR/TypeFinder.h"
> #include "llvm/IR/ValueSymbolTable.h"
> #include "llvm/Support/CFG.h"
> -#include "llvm/Support/CommandLine.h"
> #include "llvm/Support/Debug.h"
> #include "llvm/Support/Dwarf.h"
> #include "llvm/Support/ErrorHandling.h"
> @@ -43,12 +42,6 @@
> #include <cctype>
> using namespace llvm;
> 
> -static cl::opt<bool>
> -OldStyleAttrSyntax("enable-old-style-attr-syntax",
> -    cl::desc("Output attributes on functions rather than in attribute groups"),
> -    cl::Hidden,
> -    cl::init(false));
> -
> // Make virtual table appear in this compilation unit.
> AssemblyAnnotationWriter::~AssemblyAnnotationWriter() {}
> 
> @@ -1385,7 +1378,7 @@ void AssemblyWriter::printModule(const M
>     printFunction(I);
> 
>   // Output all attribute groups.
> -  if (!OldStyleAttrSyntax && !Machine.as_empty()) {
> +  if (!Machine.as_empty()) {
>     Out << '\n';
>     writeAllAttributeGroups();
>   }
> @@ -1613,7 +1606,7 @@ void AssemblyWriter::printFunction(const
>     Out << "; Materializable\n";
> 
>   const AttributeSet &Attrs = F->getAttributes();
> -  if (!OldStyleAttrSyntax && Attrs.hasAttributes(AttributeSet::FunctionIndex)) {
> +  if (Attrs.hasAttributes(AttributeSet::FunctionIndex)) {
>     AttributeSet AS = Attrs.getFnAttributes();
>     std::string AttrStr = AS.getAsString(AttributeSet::FunctionIndex, false);
>     if (!AttrStr.empty())
> @@ -1677,15 +1670,8 @@ void AssemblyWriter::printFunction(const
>   Out << ')';
>   if (F->hasUnnamedAddr())
>     Out << " unnamed_addr";
> -  if (!OldStyleAttrSyntax) {
> -    if (Attrs.hasAttributes(AttributeSet::FunctionIndex))
> -      Out << " #" << Machine.getAttributeGroupSlot(Attrs.getFnAttributes());
> -  } else {
> -    AttributeSet AS = Attrs.getFnAttributes();
> -    std::string AttrStr = AS.getAsString(AttributeSet::FunctionIndex, false);
> -    if (!AttrStr.empty())
> -      Out << ' ' << AttrStr;
> -  }
> +  if (Attrs.hasAttributes(AttributeSet::FunctionIndex))
> +    Out << " #" << Machine.getAttributeGroupSlot(Attrs.getFnAttributes());
>   if (F->hasSection()) {
>     Out << " section \"";
>     PrintEscapedString(F->getSection(), Out);
> 
> Modified: llvm/trunk/lib/IR/Attributes.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/Attributes.cpp?rev=180750&r1=180749&r2=180750&view=diff
> ==============================================================================
> --- llvm/trunk/lib/IR/Attributes.cpp (original)
> +++ llvm/trunk/lib/IR/Attributes.cpp Mon Apr 29 18:48:06 2013
> @@ -851,8 +851,7 @@ unsigned AttributeSet::getStackAlignment
> std::string AttributeSet::getAsString(unsigned Index, bool TargetIndependent,
>                                       bool InAttrGrp) const {
>   AttributeSetNode *ASN = getAttributes(Index);
> -  return ASN ? ASN->getAsString(TargetIndependent, InAttrGrp) :
> -    std::string("");
> +  return ASN ? ASN->getAsString(TargetIndependent, InAttrGrp) : std::string("");
> }
> 
> /// \brief The attributes for the specified index are returned.
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list