Skip to content
  1. Aug 28, 2009
  2. Aug 27, 2009
  3. Aug 26, 2009
  4. Aug 25, 2009
  5. Aug 24, 2009
  6. Aug 23, 2009
  7. Aug 20, 2009
  8. Aug 11, 2009
    • Nate Begeman's avatar
      Take 2 on AltiVec-style vector initializers. · 5ec4b318
      Nate Begeman authored
      Fixes PR4704 problems
      
      Addresses Eli's patch feedback re: ugly cast code
      
      Updates all postfix operators to remove ParenListExprs.  While this is awful,
      no better solution (say, in the parser) is obvious to me.  Better solutions
      welcome.
      
      llvm-svn: 78621
      5ec4b318
  9. Aug 10, 2009
    • Chris Lattner's avatar
      fix a couple of problems with section attributes: · 30ba6743
      Chris Lattner authored
      1. Passing something that isn't a string used to cause:
         "argument to annotate attribute was not a string literal"
        make it say "section attribute" instead.
      
      2. Fix the location of the above message to point to the
         bad argument instead of the section token.
      
      3. Implement rdar://4341926, by diagnosing invalid section
         specifiers in the frontend rather than letting them slip all
         the way to the assembler (a QoI win).
      
      An example of #3 is that we used to produce something like this:
      
      /var/folders/n7/n7Yno9ihEm894640nJdSQU+++TI/-Tmp-//ccFPFGtT.s:2:Expected comma after segment-name
      /var/folders/n7/n7Yno9ihEm894640nJdSQU+++TI/-Tmp-//ccFPFGtT.s:2:Rest of line ignored. 1st junk character valued 46 (.).
      
      Daniel improved clang to use llvm_report_error, so now we got:
      
      $ clang t.c -c
      fatal error: error in backend: Global variable 'x' has an invalid section specifier 'sadf': mach-o section specifier
            requires a segment and section separated by a comma.
      
      with no loc info.  Now we get:
      
      $ clang t.c -fsyntax-only
      t.c:4:30: error: argument to 'section' attribute is not valid for this target: mach-o section specifier requires a segment
            and section separated by a comma
      int x __attribute__((section("sadf")));
                                   ^
      
      which is nice :)
      
      llvm-svn: 78586
      30ba6743
    • Daniel Dunbar's avatar
      Use LLVM's new error handler API to report back end errors using Diagnostic. · 71f22e73
      Daniel Dunbar authored
      For example,
      --
      ddunbar@giles:Frontend$ clang -c backend-errors.c
      fatal error: error in backend: Global variable 'a' has an invalid section specifier
            'I AM, not, legal': mach-o section specifier uses an unknown section type.
      --
      compare to:
      --
      ddunbar@giles:Frontend$ gcc -c backend-errors.c
      /var/folders/DQ/DQ8GT3++HESEzT1obWBynE+++TI/-Tmp-//cc45w2pq.s:2:Expected comma after segment-name
      /var/folders/DQ/DQ8GT3++HESEzT1obWBynE+++TI/-Tmp-//cc45w2pq.s:2:Rest of line ignored. 1st junk character valued 77 (M).
      --
      
      Yay!
      
      I am not tied to my wording choice, we could also go with "uncoverable error"
      for the prefix, or just leave it off entirely.
      
      llvm-svn: 78554
      71f22e73
    • Daniel Dunbar's avatar
      Revert r78535, it is causing a number of failures to build projects. · 481fe509
      Daniel Dunbar authored
      --- Reverse-merging r78535 into '.':
      D    test/Sema/altivec-init.c
      U    include/clang/Basic/DiagnosticSemaKinds.td
      U    include/clang/AST/Expr.h
      U    include/clang/AST/StmtNodes.def
      U    include/clang/Parse/Parser.h
      U    include/clang/Parse/Action.h
      U    tools/clang-cc/clang-cc.cpp
      U    lib/Frontend/PrintParserCallbacks.cpp
      U    lib/CodeGen/CGExprScalar.cpp
      U    lib/Sema/SemaInit.cpp
      U    lib/Sema/Sema.h
      U    lib/Sema/SemaExpr.cpp
      U    lib/Sema/SemaTemplateInstantiateExpr.cpp
      U    lib/AST/StmtProfile.cpp
      U    lib/AST/Expr.cpp
      U    lib/AST/StmtPrinter.cpp
      U    lib/Parse/ParseExpr.cpp
      U    lib/Parse/ParseExprCXX.cpp
      
      llvm-svn: 78551
      481fe509
  10. Aug 09, 2009
  11. Aug 02, 2009
  12. Aug 01, 2009
  13. Jul 30, 2009
  14. Jul 29, 2009
  15. Jul 23, 2009
  16. Jul 21, 2009
    • Argyrios Kyrtzidis's avatar
      Change the semantics for Entity. · 05ac8276
      Argyrios Kyrtzidis authored
      Entity can now refer to declarations that are not visible outside the translation unit.
      It is a wrapper of a pointer union, it's either a Decl* for declarations that don't
      "cross" translation units, or an EntityImpl* which is associated with the specific "visible" Decl.
      
      Included is a test case for handling fields across translation units.
      
      llvm-svn: 76515
      05ac8276
    • Argyrios Kyrtzidis's avatar
      Add '\n' to the end of error message. · 153d418d
      Argyrios Kyrtzidis authored
      llvm-svn: 76506
      153d418d
  17. Jul 18, 2009
  18. Jul 17, 2009
  19. Jul 16, 2009
Loading