Skip to content
  1. Sep 15, 2016
  2. Jul 20, 2016
    • Renato Golin's avatar
      [docs] Fixing Sphinx warnings to unclog the buildbot · 124f2593
      Renato Golin authored
      Lots of blocks had "llvm" or "nasm" syntax types but either weren't following
      the syntax, or the syntax has changed (and sphinx hasn't keep up) or the type
      doesn't even exist (nasm?).
      
      Other documents had :options: what were invalid. I only removed those that had
      warnings, and left the ones that didn't, in order to follow the principle of
      least surprise.
      
      This is like this for ages, but the buildbot is now failing on errors. It may
      take a while to upgrade the buildbot's sphinx, if that's even possible, but
      that shouldn't stop us from getting docs updates (which seem down for quite
      a while).
      
      Also, we're not losing any syntax highlight, since when it doesn't parse, it
      doesn't colour. Ie. those blocks are not being highlighted anyway.
      
      I'm trying to get all docs in one go, so that it's easy to revert later if we
      do fix, or at least easy to know what's to fix.
      
      llvm-svn: 276109
      124f2593
  3. Apr 06, 2015
  4. Apr 04, 2015
    • Rafael Espindola's avatar
      Implement unique sections with an unique ID. · 8ca44f0b
      Rafael Espindola authored
      This allows the compiler/assembly programmer to switch back to a
      section. This in turn fixes the bootstrap failure on powerpc (tested
      on gcc110) without changing the ppc codegen at all.
      
      I will try to cleanup the various getELFSection overloads in a  followup patch.
      Just using a default argument now would lead to ambiguities.
      
      llvm-svn: 234099
      8ca44f0b
  5. Jun 09, 2014
    • Saleem Abdulrasool's avatar
      ARM: add VLA extension for WoA Itanium ABI · abac6e92
      Saleem Abdulrasool authored
      The armv7-windows-itanium environment is nearly identical to the MSVC ABI. It
      has a few divergences, mostly revolving around the use of the Itanium ABI for
      C++. VLA support is one of the extensions that are amongst the set of the
      extensions.
      
      This adds support for proper VLA emission for this environment. This is
      somewhat similar to the handling for __chkstk emission on X86 and the large
      stack frame emission for ARM. The invocation style for chkstk is still
      controlled via the -mcmodel flag to clang.
      
      Make an explicit note that this is an extension.
      
      llvm-svn: 210489
      abac6e92
  6. Jun 06, 2014
    • Rafael Espindola's avatar
      Fix a few issues with comdat handling on COFF. · 0766ae08
      Rafael Espindola authored
      * Section association cannot use just the section name as many
      sections can have the same name. With this patch, the comdat symbol in
      an assoc section is interpreted to mean a symbol in the associated
      section and the mapping is discovered from it.
      
      * Comdat symbols were not being set correctly. Instead we were getting
      whatever was output first for that section.
      
      A consequence is that associative sections now must use .section to
      set the association. Using .linkonce would not work since it is not
      possible to change a sections comdat symbol (it is used to decide if
      we should create a new section or reuse an existing one).
      
      This includes r210298, which was reverted because it was asserting
      on an associated section having the same comdat as the associated
      section.
      
      llvm-svn: 210367
      0766ae08
  7. May 15, 2014
  8. Apr 30, 2014
    • Saleem Abdulrasool's avatar
      ARM: support stack probe emission for Windows on ARM · 25947c31
      Saleem Abdulrasool authored
      This introduces the stack lowering emission of the stack probe function for
      Windows on ARM. The stack on Windows on ARM is a dynamically paged stack where
      any page allocation which crosses a page boundary of the following guard page
      will cause a page fault. This page fault must be handled by the kernel to
      ensure that the page is faulted in. If this does not occur and a write access
      any memory beyond that, the page fault will go unserviced, resulting in an
      abnormal program termination.
      
      The watermark for the stack probe appears to be at 4080 bytes (for
      accommodating the stack guard canaries and stack alignment) when SSP is
      enabled.  Otherwise, the stack probe is emitted on the page size boundary of
      4096 bytes.
      
      llvm-svn: 207615
      25947c31
  9. Feb 15, 2014
  10. Dec 20, 2013
  11. Nov 19, 2013
    • Rafael Espindola's avatar
      Support multiple COFF sections with the same name but different COMDAT. · 60ec3836
      Rafael Espindola authored
      This is the first step to fix pr17918.
      
      It extends the .section directive a bit, inspired by what the ELF one looks
      like. The problem with using linkonce is that given
      
      .section foo
      .linkonce....
      
      .section foo
      .linkonce
      
      we would already have switched sections when getting to .linkonce. The cleanest
      solution seems to be to add the comdat information in the .section itself.
      
      llvm-svn: 195148
      60ec3836
  12. Aug 14, 2013
  13. Jul 06, 2013
  14. Apr 11, 2013
    • Nico Rieck's avatar
      MC: Support COFF image-relative MCSymbolRefs · 1da4529b
      Nico Rieck authored
      Add support for the COFF relocation types IMAGE_REL_I386_DIR32NB and
      IMAGE_REL_AMD64_ADDR32NB for 32- and 64-bit respectively. These are
      similar to normal 4-byte relocations except that they do not include
      the base address of the image.
      
      Image-relative relocations are used for debug information (32-bit) and
      SEH unwind tables (64-bit).
      
      A new MCSymbolRef variant called 'VK_COFF_IMGREL32' is introduced to
      specify such relocations. For AT&T assembly, this variant can be accessed
      using the symbol suffix '@imgrel'.
      
      llvm-svn: 179240
      1da4529b
Loading