and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

  1. 24 Oct, 2009 1 commit
    • Tanya Lattner's avatar
      Merge 80596 from mainline. · 442d5f5e
      Tanya Lattner authored
      Mark test as passing on all x86, which it should,
      although I don't think anyone cares about this
      feature except Darwin.  PR 4825.
      
      llvm-svn: 84985
      442d5f5e
  2. 23 Oct, 2009 2 commits
  3. 13 Oct, 2009 1 commit
  4. 12 Oct, 2009 2 commits
    • Tanya Lattner's avatar
      Merge 83417 from mainline. · d51a6f1a
      Tanya Lattner authored
      r83391 was completely broken since Twines keep references to their inputs, and
      some of the inputs were temporaries.  Here's a real fix for the miscompilation.
      Thanks to sabre for pointing out the problem.
      
      llvm-svn: 83859
      d51a6f1a
    • Tanya Lattner's avatar
      Merge 83391 from mainline. · aee09631
      Tanya Lattner authored
      Fix PR5112, a miscompilation on gcc-4.0.3.
      
      llvm-svn: 83858
      aee09631
  5. 01 Oct, 2009 1 commit
    • Tanya Lattner's avatar
      Merge from mainline (reg). · 43012b0b
      Tanya Lattner authored
      Don't constant propagate byval pointers, since they are not really pointers, but
      rather structs passed by value.
      This fixes PR5038.
      
      llvm-svn: 83200
      43012b0b
  6. 21 Sep, 2009 1 commit
  7. 18 Sep, 2009 3 commits
    • Tanya Lattner's avatar
      Merge 82194 from mainline. · b2d5a6d2
      Tanya Lattner authored
      don't stick an uninitialized 'stat' buf into the stat cache, fill it
      with zeros.  This avoids a GCC warning (PR5000)
      
      llvm-svn: 82195
      b2d5a6d2
    • Tanya Lattner's avatar
      Fix mingw for release. · 18949d7b
      Tanya Lattner authored
      Merge 82177 from mainline.
      Use __attribute__((__used__)) if GCC >= 3.1 (seems to be the oldest GCC
      supporting this attribute).
      
      llvm-svn: 82192
      18949d7b
    • Tanya Lattner's avatar
      Fix PR5001 PR5002. · 2b7025e0
      Tanya Lattner authored
      llvm-svn: 82191
      2b7025e0
  8. 16 Sep, 2009 10 commits
    • Tanya Lattner's avatar
      Merge 80153 from mainline. · 49a9f7ff
      Tanya Lattner authored
      Rework getPersonalityIndex slightly - 0 is now a valid and not-NULL
      personality function.
      
      llvm-svn: 81982
      49a9f7ff
    • Tanya Lattner's avatar
      Merge 81888 from mainline. · 3eb9382b
      Tanya Lattner authored
      Change the marker byte for stubs from 0xcd to 0xce (another form of
      interrupt instruction, which shouldn't arise any other way).  0xcd is
      also used by JITMemoryManager to initialize the buffer to garbage,
      which means it could appear following a noreturn call even when
      that is not a stub, confusing X86CompilationCallback2.  PR 4929.
      
      llvm-svn: 81981
      3eb9382b
    • Tanya Lattner's avatar
      Merge 81845 from mainline. · aea386fd
      Tanya Lattner authored
      fix PR4963: folding insertvalue would sometimes turn a packed struct into
      an unpacked one.
      
      llvm-svn: 81980
      aea386fd
    • Tanya Lattner's avatar
      Merge 81821 from mainline. · a590c655
      Tanya Lattner authored
      Don't pull a load through a callseq_start if the load's chain
      has multiple uses, as one of the other uses may be on a path
      to a different node above the callseq_start, because that
      leads to a cyclic graph. This problem is exposed when
      -combiner-global-alias-analysis is used. This fixes PR4880.
      
      llvm-svn: 81978
      a590c655
    • Tanya Lattner's avatar
      Merge 81814 from mainline. · c61881e7
      Tanya Lattner authored
      On x86-64, the 32-bit cmov doesn't actually clear the high 32-bit of
      its result if the condition is false.
      
      llvm-svn: 81977
      c61881e7
    • Tanya Lattner's avatar
      Merge 81810 from mainline. · c47a943d
      Tanya Lattner authored
      When extending a memset range past the front, set the alignment of the
      memset region to the alignment of the new start address.
      
      llvm-svn: 81976
      c47a943d
    • Tanya Lattner's avatar
      Merge 81800 from mainline. · 318048b2
      Tanya Lattner authored
      Expose initializing the native target for the execution engine.
      
      llvm-svn: 81975
      318048b2
    • Tanya Lattner's avatar
      Merge 81799 from mainline. · dfa842c4
      Tanya Lattner authored
      Make sure to initialize the fpm in the ocaml tutorial.
      
      llvm-svn: 81974
      dfa842c4
    • Tanya Lattner's avatar
      Merge 80960 from mainline. · 2622b3d9
      Tanya Lattner authored
      If we've pushed registers onto the stack, but aren't adjusting the stack pointer
      (i.e., there are no local variables and stuff), we still need to output FDE
      information for the pushed registers.
      
      llvm-svn: 81973
      2622b3d9
    • Tanya Lattner's avatar
      Merge 81768 from mainline. · 518c626d
      Tanya Lattner authored
      Enable the jit for llvm-config.
      
      llvm-svn: 81972
      518c626d
  9. 13 Sep, 2009 9 commits
    • Tanya Lattner's avatar
      Merge 80146 from mainline. · 2d6c8c3f
      Tanya Lattner authored
      If we're emitting additional CIEs due to personality functions
      don't emit the default one. Explicitly check for the NULL
      CIE later.
      
      llvm-svn: 81702
      2d6c8c3f
    • Tanya Lattner's avatar
      Merge 80414 from mainline. · a6349914
      Tanya Lattner authored
      Make the augmentation size and next set of bytes agree on size,
      and make the reference pointer size as it should be.
      
      Fixes an abort on a testcase derived from libunwind's personality
      test in 64-bit.
      
      llvm-svn: 81701
      a6349914
    • Tanya Lattner's avatar
      Merge 81668 from mainline. · fea94314
      Tanya Lattner authored
      Some formatting tweaks to clang(1)
      
      llvm-svn: 81700
      fea94314
    • Tanya Lattner's avatar
      Merge 81667 from mainline. · ad894c51
      Tanya Lattner authored
      Add minimal INSTALL.txt
      
      llvm-svn: 81698
      ad894c51
    • Tanya Lattner's avatar
      Merge 81655 from mainline. · 19e385aa
      Tanya Lattner authored
      fix for PR4960.
       - Could we just always implement this as __clear_cache for __GNUC__?
      
      llvm-svn: 81697
      19e385aa
    • Tanya Lattner's avatar
      Merge 81316 from mainline. · bdf147f7
      Tanya Lattner authored
      Make TypeBuilder's result depend on the LLVMContext it's passed.
      TypeBuilder was using a local static variable to cache its result. This made it
      ignore changes in its LLVMContext argument and always return a type constructed
      from the argument to the first call.
      
      llvm-svn: 81694
      bdf147f7
    • Tanya Lattner's avatar
      Merge 81175 from mainline. · 4414586d
      Tanya Lattner authored
      Fix PR4882, by making MemCpyOpt not dereference removed stores to get the
      context for the newly created operations.
      
      llvm-svn: 81693
      4414586d
    • Tanya Lattner's avatar
      Merge 81132 from mainline. · 54bacabe
      Tanya Lattner authored
      Do not create calls via PLT in compilation callback - this is higly platform
      dependent. Hopefully, this will fix PR3801.
      
      llvm-svn: 81691
      54bacabe
    • Tanya Lattner's avatar
      Merge 80370 from mainline. · 26116ab5
      Tanya Lattner authored
      Short-term workaround for frame-related weirdness on win64.
      Some other minor win64 fixes as well.
      
      llvm-svn: 81690
      26116ab5
  10. 12 Sep, 2009 9 commits
  11. 10 Sep, 2009 1 commit