Skip to content
  1. Feb 03, 2013
    • Michael Gottesman's avatar
      Added clarification paragraph to LangRef's documentation of · ef2bc773
      Michael Gottesman authored
      GlobalVariable about LLVM's assumptions vis-a-vis Global Variable
      initial values and Global Variable initializers.
      
      This is in preparation for adding the new keyword
      externally_initialized.
      
      Specifically, the patch explains how LLVM optimizes global initializers
      by assumign that global variables defined within the module are not
      modified from their initial values before the start of the global
      initializer.
      
      llvm-svn: 174269
      ef2bc773
  2. Feb 01, 2013
    • Sean Silva's avatar
      [docs] Fixup fallout from other grammar fixup. · 59e7bd5b
      Sean Silva authored
      My "excuse" for not refactoring the grammar here is to not diverge too
      far from the grammar in the comments of TGParser.cpp, since I'm not
      taking on the quest of majorly refactoring TGParser.cpp at the moment.
      
      One benefit of doing this is that Ideas for refactoring and clarifying
      the grammar in this document should translate almost immediately to
      beneficial refactorings that can be made to TGParser.cpp.
      
      llvm-svn: 174144
      59e7bd5b
    • Sean Silva's avatar
      [docs] Add missing colon to TableGen grammar. · 6868ac4c
      Sean Silva authored
      Spotted by Eli Bendersky.
      
      llvm-svn: 174143
      6868ac4c
  3. Jan 31, 2013
    • Tim Northover's avatar
      Add AArch64 as an experimental target. · e0e3aefd
      Tim Northover authored
      This patch adds support for AArch64 (ARM's 64-bit architecture) to
      LLVM in the "experimental" category. Currently, it won't be built
      unless requested explicitly.
      
      This initial commit should have support for:
          + Assembly of all scalar (i.e. non-NEON, non-Crypto) instructions
            (except the late addition CRC instructions).
          + CodeGen features required for C++03 and C99.
          + Compilation for the "small" memory model: code+static data <
            4GB.
          + Absolute and position-independent code.
          + GNU-style (i.e. "__thread") TLS.
          + Debugging information.
      
      The principal omission, currently, is performance tuning.
      
      This patch excludes the NEON support also reviewed due to an outbreak of
      batshit insanity in our legal department. That will be committed soon bringing
      the changes to precisely what has been approved.
      
      Further reviews would be gratefully received.
      
      llvm-svn: 174054
      e0e3aefd
    • Michael Gottesman's avatar
      Fixed a mistake in my previous commit where I changed the wording slightly and... · 006039cc
      Michael Gottesman authored
      Fixed a mistake in my previous commit where I changed the wording slightly and forgot to undo the change after changing my mind and deciding to only commit the style changes.
      
      llvm-svn: 174041
      006039cc
    • Michael Gottesman's avatar
      Formatting Fix. Changed " to `` around the word 'constant' in the Lang Ref · 1cffcf74
      Michael Gottesman authored
      section Global Variable so that the style matches the other keywords in
      said section.
      
      llvm-svn: 174040
      1cffcf74
    • Andrew Trick's avatar
      LangRef: Add a Rationale for volatile rules. · 7e6f928a
      Andrew Trick authored
      llvm-svn: 174007
      7e6f928a
  4. Jan 30, 2013
  5. Jan 28, 2013
  6. Jan 26, 2013
  7. Jan 25, 2013
  8. Jan 23, 2013
    • Eli Bendersky's avatar
      Fix small typo · 4f2162f8
      Eli Bendersky authored
      llvm-svn: 173298
      4f2162f8
    • Bill Wendling's avatar
      Add the heuristic to differentiate SSPStrong from SSPRequired. · 7c8f96a9
      Bill Wendling authored
      The requirements of the strong heuristic are:
      
      * A Protector is required for functions which contain an array, regardless of
        type or length.
      
      * A Protector is required for functions which contain a structure/union which
        contains an array, regardless of type or length.  Note, there is no limit to
        the depth of nesting.
      
      * A protector is required when the address of a local variable (i.e., stack
        based variable) is exposed. (E.g., such as through a local whose address is
        taken as part of the RHS of an assignment or a local whose address is taken as
        part of a function argument.)
      
      llvm-svn: 173231
      7c8f96a9
    • Bill Wendling's avatar
      Add the IR attribute 'sspstrong'. · d154e283
      Bill Wendling authored
      SSPStrong applies a heuristic to insert stack protectors in these situations:
      
      * A Protector is required for functions which contain an array, regardless of
        type or length.
      
      * A Protector is required for functions which contain a structure/union which
        contains an array, regardless of type or length.  Note, there is no limit to
        the depth of nesting.
      
      * A protector is required when the address of a local variable (i.e., stack
        based variable) is exposed. (E.g., such as through a local whose address is
        taken as part of the RHS of an assignment or a local whose address is taken as
        part of a function argument.)
      
      This patch implements the SSPString attribute to be equivalent to
      SSPRequired. This will change in a subsequent patch.
      
      llvm-svn: 173230
      d154e283
    • Sean Silva's avatar
      docs: Update title of external tutorial. · 243bc853
      Sean Silva authored
      llvm-svn: 173224
      243bc853
  9. Jan 22, 2013
  10. Jan 21, 2013
  11. Jan 20, 2013
    • Michael J. Spencer's avatar
      [docs] Update IRC information. · 0ad0f5eb
      Michael J. Spencer authored
      llvm-svn: 172970
      0ad0f5eb
    • Nadav Rotem's avatar
      Update the gcc-loops benchmark · f4779c1a
      Nadav Rotem authored
      llvm-svn: 172966
      f4779c1a
    • Nadav Rotem's avatar
      Update the linpack benchmark with different array sizes. · af15daa1
      Nadav Rotem authored
      llvm-svn: 172965
      af15daa1
    • Sean Silva's avatar
      ReleaseNotes: note Sphinx migration. · cc0614ef
      Sean Silva authored
      llvm-svn: 172955
      cc0614ef
    • Sean Silva's avatar
      docs: Nuke the old release notes. · 1eab30dc
      Sean Silva authored
      This change also removes a bunch of boilerplate and stuffing which made
      it unnecessarily hard to navigate and see the comparatively miniscule
      actual content that was added to this document during the 3.2
      development period (or maybe even sticking around from earlier
      releases...).
      
      The new organization (a flat list) optimizes for making it easy for
      people who know about changes to add them to the document.  It's
      completely trivial for anyone with basic knowledge of LLVM to come in
      later (such as when preparing for the actual release) and cluster any
      changes into logical groups. However, I have left some comments
      indicating how to add larger descriptions, if someone is feeling
      adventurous ;)
      
      Hopefully this organization will highlight how little effort is being
      put into producing accurate, high-quality release notes, prompting a
      corresponding improvement for the 3.3 release.
      
      I have preserved the changes to this document that are not present
      in the 3.2 release notes. There were only two... I'm pretty sure we've
      been busier than that... (version control shows +213347/-173656 raw
      lines just in the LLVM repo since the 3.2 release).
      
      llvm-svn: 172954
      1eab30dc
    • Sean Silva's avatar
      docs: Use proper markup. · 9d0eb944
      Sean Silva authored
      These are really definition lists.
      
      llvm-svn: 172950
      9d0eb944
    • Sean Silva's avatar
      docs: Inline documentation structure into homepage. · 12159ffe
      Sean Silva authored
      This brings back {Ctrl,Cmd}-f'ability, and makes some really bad
      organizational choices easier to see (and therefore fix).
      
      llvm-svn: 172949
      12159ffe
  12. Jan 19, 2013
  13. Jan 18, 2013
  14. Jan 17, 2013
Loading