Skip to content
  1. Aug 12, 2009
  2. Aug 11, 2009
  3. 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
    • 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
    • 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
      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
  4. Aug 09, 2009
Loading