Skip to content
  1. Jul 29, 2013
    • Rafael Espindola's avatar
      Make file_status::getUniqueID const. · d123099a
      Rafael Espindola authored
      llvm-svn: 187383
      d123099a
    • Rafael Espindola's avatar
      Include st_dev to make the result of getUniqueID actually unique. · 7f822a93
      Rafael Espindola authored
      This will let us use getUniqueID instead of st_dev directly on clang.
      
      llvm-svn: 187378
      7f822a93
    • Akira Hatanaka's avatar
      [mips] Add comment and simplify function. · 52dd808b
      Akira Hatanaka authored
      llvm-svn: 187371
      52dd808b
    • Nadav Rotem's avatar
      SLPVectorier: update the debug location for the new instructions. · d9c74cc6
      Nadav Rotem authored
      llvm-svn: 187363
      d9c74cc6
    • Nico Rieck's avatar
      Use proper section suffix for COFF weak symbols · 7fdaee8f
      Nico Rieck authored
      32-bit symbols have "_" as global prefix, but when forming the name of
      COMDAT sections this prefix is ignored. The current behavior assumes that
      this prefix is always present which is not the case for 64-bit and names
      are truncated.
      
      llvm-svn: 187356
      7fdaee8f
    • Nico Rieck's avatar
      Proper va_arg/va_copy lowering on win64 · 06d17c80
      Nico Rieck authored
      Win64 uses CharPtrBuiltinVaList instead of X86_64ABIBuiltinVaList like
      other 64-bit targets.
      
      llvm-svn: 187355
      06d17c80
    • Rafael Espindola's avatar
      Add support for the 's' operation to llvm-ar. · b6b5f52e
      Rafael Espindola authored
      If no other operation is specified, 's' becomes an operation instead of an
      modifier. The s operation just creates a symbol table. It is the same as
      running ranlib.
      
      We assume the archive was created by a sane ar (like llvm-ar or gnu ar) and
      if the symbol table is present, then it is current. We use that to optimize
      the most common case: a broken build system that thinks it has to run ranlib.
      
      llvm-svn: 187353
      b6b5f52e
    • Nico Rieck's avatar
      MC: Support larger COFF string tables · 2c9c89b2
      Nico Rieck authored
      Single-slash encoded entries do not require a terminating null. This bumps
      the maximum table size from ~1MB to ~9.5MB.
      
      llvm-svn: 187352
      2c9c89b2
    • Benjamin Kramer's avatar
      Some Intel Penryn CPUs come with SSE4 disabled. Detect them as core 2. · fb34989a
      Benjamin Kramer authored
      PR16721.
      
      llvm-svn: 187350
      fb34989a
    • Silviu Baranga's avatar
      Allow generation of vmla.f32 instructions when targeting Cortex-A15. The patch... · 91ddaa1b
      Silviu Baranga authored
      Allow generation of vmla.f32 instructions when targeting Cortex-A15. The patch also adds the VFP4 feature to Cortex-A15 and fixes the DontUseFusedMAC predicate so that we can still generate vmla.f32 instructions on non-darwin targets with VFP4.
      
      llvm-svn: 187349
      91ddaa1b
    • Robert Lytton's avatar
      test commit · 862b0451
      Robert Lytton authored
      llvm-svn: 187348
      862b0451
    • Chandler Carruth's avatar
      Teach the AllocaPromoter which is wrapped around the SSAUpdater · cd7c8cdf
      Chandler Carruth authored
      infrastructure to do promotion without a domtree the same smarts about
      looking through GEPs, bitcasts, etc., that I just taught mem2reg about.
      This way, if SROA chooses to promote an alloca which still has some
      noisy instructions this code can cope with them.
      
      I've not used as principled of an approach here for two reasons:
      1) This code doesn't really need it as we were already set up to zip
         through the instructions used by the alloca.
      2) I view the code here as more of a hack, and hopefully a temporary one.
      
      The SSAUpdater path in SROA is a real sore point for me. It doesn't make
      a lot of architectural sense for many reasons:
      - We're likely to end up needing the domtree anyways in a subsequent
        pass, so why not compute it earlier and use it.
      - In the future we'll likely end up needing the domtree for parts of the
        inliner itself.
      - If we need to we could teach the inliner to preserve the domtree. Part
        of the re-work of the pass manager will allow this to be very powerful
        even in large SCCs with many functions.
      - Ultimately, computing a domtree has gotten significantly faster since
        the original SSAUpdater-using code went into ScalarRepl. We no longer
        use domfrontiers, and much of domtree is lazily done based on queries
        rather than eagerly.
      - At this point keeping the SSAUpdater-based promotion saves a total of
        0.7% on a build of the 'opt' tool for me. That's not a lot of
        performance given the complexity!
      
      So I'm leaving this a bit ugly in the hope that eventually we just
      remove all of this nonsense.
      
      I can't even readily test this because this code isn't reachable except
      through SROA. When I re-instate the patch that fast-tracks allocas
      already suitable for promotion, I'll add a testcase there that failed
      before this change. Before that, SROA will fix any test case I give it.
      
      llvm-svn: 187347
      cd7c8cdf
    • Nadav Rotem's avatar
      Don't vectorize when the attribute NoImplicitFloat is used. · 750e42cb
      Nadav Rotem authored
      llvm-svn: 187340
      750e42cb
    • Rafael Espindola's avatar
      Fix -Wdocumentation warnings. · caa776be
      Rafael Espindola authored
      llvm-svn: 187336
      caa776be
    • Chandler Carruth's avatar
      Update comments for SSAUpdater to use the modern doxygen comment · 6b55dbea
      Chandler Carruth authored
      standards for LLVM. Remove duplicated comments on the interface from the
      implementation file (implementation comments are left there of course).
      Also clean up, re-word, and fix a few typos and errors in the commenst
      spotted along the way.
      
      This is in preparation for changes to these files and to keep the
      uninteresting tidying in a separate commit.
      
      llvm-svn: 187335
      6b55dbea
  2. Jul 28, 2013
  3. Jul 27, 2013
Loading