Skip to content
  1. Aug 11, 2009
  2. Aug 10, 2009
    • Anders Carlsson's avatar
      Add a CastInfo struct that will be used for cast information when constructing... · ed1674d9
      Anders Carlsson authored
      Add a CastInfo struct that will be used for cast information when constructing cast expressions. Right now it only stores the cast kind, but in the future it might store conversion functions and constructors.
      
      llvm-svn: 78599
      ed1674d9
    • 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
    • Chris Lattner's avatar
      these tests include section specifiers that aren't valid on the · 2375952a
      Chris Lattner authored
      mac, use an explicit triple.
      
      llvm-svn: 78583
      2375952a
    • Fariborz Jahanian's avatar
      minor refactoring. No change otherwise. · 9d3405ce
      Fariborz Jahanian authored
      llvm-svn: 78582
      9d3405ce
    • Fariborz Jahanian's avatar
      ir-gen for generating copying of scalar data members in · 7cc52cf0
      Fariborz Jahanian authored
      a synthesized copy constructor.
      
      llvm-svn: 78580
      7cc52cf0
    • Mike Stump's avatar
      Add walking bases in reverse order. · 68f0d31f
      Mike Stump authored
      llvm-svn: 78578
      68f0d31f
    • Fariborz Jahanian's avatar
      Fixed a ir-gen bug in synthesizing copy constructors. · 2a26e351
      Fariborz Jahanian authored
      llvm-svn: 78570
      2a26e351
    • 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
    • Ryan Flynn's avatar
  3. Aug 09, 2009
  4. Aug 08, 2009
Loading