Skip to content
  1. Apr 13, 2010
  2. Apr 12, 2010
    • Sean Callanan's avatar
      Build system fixes. llvm-mc depends on · 393c4df3
      Sean Callanan authored
      libEnhancedDisassembly, so we now build the
      static library in all cases (although the shared
      library is only built when requested/possible).
      
      Also, fixed a bug where edis wasn't properly
      initializing the targets it uses.
      
      llvm-svn: 101072
      393c4df3
    • Chris Lattner's avatar
      fix PR6814 - Only print [-pedantic] on a diagnostic if -pedantic · 97a8e43a
      Chris Lattner authored
      actually turned it on.  If a diag is produced by a warning which
      is an extension but defaults to on, and has no warning group, don't
      print any option info.
      
      llvm-svn: 101071
      97a8e43a
    • Ted Kremenek's avatar
      Add 'clang_getCursorLanguage' to return the "language" of the AST element... · 4ed2925b
      Ted Kremenek authored
      Add 'clang_getCursorLanguage' to return the "language" of the AST element (e.g., distinguish between C and Objective-C language features).  Currently this only returns results for declarations.
      
      llvm-svn: 101070
      4ed2925b
    • Ted Kremenek's avatar
      Sort exports file. · 601f6d5b
      Ted Kremenek authored
      llvm-svn: 101069
      601f6d5b
    • Dan Gohman's avatar
      Suppress LinearFunctionTestReplace when the computed backedge-taken · 4a645b88
      Dan Gohman authored
      expression is a UDiv and it doesn't appear that the UDiv came from
      the user's source.
      
      ScalarEvolution has recently figured out how to compute a tripcount
      expression for the inner loop in
      SingleSource/Benchmarks/Shootout/sieve.c, using a udiv. Emitting a
      udiv instruction dramatically slows down the enclosing loop.
      
      llvm-svn: 101068
      4a645b88
    • Chris Lattner's avatar
      fix PR6660/6168: emit padding as zeros instead of undef. Because · 933f6788
      Chris Lattner authored
      trailing fields may not be represented in initializer lists, they
      are being handled as padding and those fields *must* be zero 
      initialized.
      
      llvm-svn: 101067
      933f6788
    • Daniel Dunbar's avatar
      IRgen: Factor out ComputeBitFieldInfo. · f9c24f84
      Daniel Dunbar authored
      llvm-svn: 101066
      f9c24f84
    • Douglas Gregor's avatar
      Implement C++ [temp.local]p4, which specifies how we eliminate · 41f9030f
      Douglas Gregor authored
      name-lookup ambiguities when there are multiple base classes that are
      all specializations of the same class template. This is part of a
      general cleanup for ambiguities in template-name lookup. Fixes
      PR6717.
      
      llvm-svn: 101065
      41f9030f
    • Sean Callanan's avatar
      Bug fix: made the enhanced disassembler's link · deee643b
      Sean Callanan authored
      flags work properly when EDIS_VERSION is defined
      
      llvm-svn: 101063
      deee643b
    • Sean Callanan's avatar
      Bug fix: included System/Types.h instead of · b2134e69
      Sean Callanan authored
      inttypes.h to allow building on Windows.
      
      llvm-svn: 101062
      b2134e69
    • Ted Kremenek's avatar
      39a76658
    • Benjamin Kramer's avatar
      Prune includes. · 06441453
      Benjamin Kramer authored
      llvm-svn: 101059
      06441453
    • Sean Callanan's avatar
      Second try at integrating the edis tester. This · 2d03d3a8
      Sean Callanan authored
      time I use the LIBS variable, which is not subject
      to a %.a -> -l% transformation, to link llvm-mc
      against libEnhancedDisassembly.
      
      llvm-mc -edis works the same as llvm-mc
      -disassemble, but outputs tokens and operands.
      
      llvm-svn: 101058
      2d03d3a8
    • Ted Kremenek's avatar
    • Johnny Chen's avatar
      Fixed a crasher in arm disassembler within ARMInstPrinter.cpp after calling · fc93503c
      Johnny Chen authored
      ARM_AM::getSoImmVal(V) with a legitimate so_imm value: #245 rotate right by 2.
      Introduce ARM_AM::getSOImmValOneOrNoRotate(unsigned Arg) which is called from
      ARMInstPrinter.cpp's printSOImm() function, replacing ARM_AM::getSOImmVal(V).
      
      [12:44:43] johnny:/Volumes/data/llvm/git/trunk (local-trunk) $ gdb Debug/bin/llvm-mc
      GNU gdb 6.3.50-20050815 (Apple version gdb-1346) (Fri Sep 18 20:40:51 UTC 2009)
      Copyright 2004 Free Software Foundation, Inc.
      GDB is free software, covered by the GNU General Public License, and you are
      welcome to change it and/or distribute copies of it under certain conditions.
      Type "show copying" to see the conditions.
      There is absolutely no warranty for GDB.  Type "show warranty" for details.
      This GDB was configured as "x86_64-apple-darwin"...Reading symbols for shared libraries ... done
      
      (gdb) set args  -triple=arm-apple-darwin9 -debug-only=arm-disassembler --disassemble
      (gdb) r
      Starting program: /Volumes/data/llvm/git/trunk/Debug/bin/llvm-mc -triple=arm-apple-darwin9 -debug-only=arm-disassembler --disassemble
      Reading symbols for shared libraries ++. done
      0xf5 0x71 0xf0 0x53
      Opcode=201 Name=MVNi Format=ARM_FORMAT_DPFRM(4)
       31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0 
      -------------------------------------------------------------------------------------------------
      | 0: 1: 0: 1| 0: 0: 1: 1| 1: 1: 1: 1| 0: 0: 0: 0| 0: 1: 1: 1| 0: 0: 0: 1| 1: 1: 1: 1| 0: 1: 0: 1|
      -------------------------------------------------------------------------------------------------
      
      	mvnpls	r7, Assertion failed: (V != -1 && "Not a valid so_imm value!"), function printSOImm, file ARMInstPrinter.cpp, line 229.
      
      Program received signal SIGABRT, Aborted.
      0x00007fff88c65886 in __kill ()
      (gdb) bt
      #0  0x00007fff88c65886 in __kill ()
      #1  0x00007fff88d05eae in abort ()
      #2  0x00007fff88cf2ef0 in __assert_rtn ()
      #3  0x000000010020e422 in printSOImm (O=@0x1010bdf80, V=-1, VerboseAsm=false, MAI=0x1020106d0) at ARMInstPrinter.cpp:229
      #4  0x000000010020e5fe in llvm::ARMInstPrinter::printSOImmOperand (this=0x1020107e0, MI=0x7fff5fbfee70, OpNum=1, O=@0x1010bdf80) at ARMInstPrinter.cpp:254
      #5  0x00000001001ffbc0 in llvm::ARMInstPrinter::printInstruction (this=0x1020107e0, MI=0x7fff5fbfee70, O=@0x1010bdf80) at ARMGenAsmWriter.inc:3236
      #6  0x000000010020c27c in llvm::ARMInstPrinter::printInst (this=0x1020107e0, MI=0x7fff5fbfee70, O=@0x1010bdf80) at ARMInstPrinter.cpp:182
      #7  0x000000010003cbff in PrintInsts (DisAsm=@0x10200f4e0, Printer=@0x1020107e0, Bytes=@0x7fff5fbff060, SM=@0x7fff5fbff078) at Disassembler.cpp:65
      #8  0x000000010003c8b4 in llvm::Disassembler::disassemble (T=@0x1010c13c0, Triple=@0x1010b6798, Buffer=@0x102010690) at Disassembler.cpp:153
      #9  0x000000010004095c in DisassembleInput (ProgName=0x7fff5fbff3f0 "/Volumes/data/llvm/git/trunk/Debug/bin/llvm-mc") at llvm-mc.cpp:347
      #10 0x000000010003eefb in main (argc=4, argv=0x7fff5fbff298) at llvm-mc.cpp:374
      (gdb) q
      The program is running.  Exit anyway? (y or n) y
      [13:36:26] johnny:/Volumes/data/llvm/git/trunk (local-trunk) $ 
      
      llvm-svn: 101053
      fc93503c
    • Fariborz Jahanian's avatar
      Add some API code for future work. · 5a8c2034
      Fariborz Jahanian authored
      llvm-svn: 101052
      5a8c2034
    • Daniel Dunbar's avatar
    • Chris Lattner's avatar
      fix PR6819 · 509a32da
      Chris Lattner authored
      llvm-svn: 101050
      509a32da
    • Chris Lattner's avatar
      5ff40fc7
    • Douglas Gregor's avatar
      When creating the implicitly-declared special member functions, be · b93b6067
      Douglas Gregor authored
      sure to introduce them into the current Scope (when we have one) in
      addition to the DeclContext for the class, so that they can be found
      by name lookup for inline members of the class. Fixes PR6570.
      
      llvm-svn: 101047
      b93b6067
    • Chris Lattner's avatar
      fix rdar://7852959 - Use of super within a block is actually ok. · 08e774b7
      Chris Lattner authored
      (aka, Fariborz was right ;-)
      
      llvm-svn: 101046
      08e774b7
Loading