llvm.org GIT mirror llvm / e84843b
Update release notes git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9296 91177308-0d34-0410-b5e6-96231b3b80d8 Chris Lattner 15 years ago
1 changed file(s) with 10 addition(s) and 21 deletion(s). Raw diff Collapse all Expand all
9999
  • Interprocedural dead code elimination (-globaldce)
  • 100100

    101101
    102
    103 TODO: Works on: SPEC CPU 2000

    104 TODO: Works on: Olden/Ptrdist benchmarks

    105
    106 The What's New section should give a bulletted list of what is
    107 included, perhaps a couple of lists (Stable, Beta).

    108
    109 It would be useful to give a pointer to a list of the available passes (at least
    110 for the standard compiler techniques).

    102 At this time, LLVM is known to work properly with SPEC CPU 2000, the Olden
    103 benchmarks, and the Ptrdist benchmarks among many other programs. Note however
    104 that the Sparc and X86 backends do not currently support exception throwing or
    105 long jumping. For these programs you must use the C backend.

    111106
    112107
    113108
    162157
    163158
  • It is not possible to dlopen an LLVM bytecode file in the JIT.

  • 164159
    165
  • Linking in static archive files (.a files) is very slow.
  • 160
  • Linking in static archive files (.a files) is very slow (there is no symbol
  • 161 table in the archive).
    166162
    167163
    168164


    Known problems with the C front-end

    191187
    192188
  • Bugs:
  • 193189 Oversized integer bitfields cause crash.
    194 LLVM needs explicit support for weak variables.
    195190

    196191
    197192
  • Although many GCC extensions are supported, some are not. In particular,
  • 340335 support the unwind instruction, so code that throws a C++ exception
    341336 or calls the C longjmp function will abort.

    342337
    343
  • Some executables
  • 344 produced by LLC seem to intermittently crash (extremely infrequently). The
    345 cause of the problem has not been diagnosed, and does not affect the JIT.

    346
    347338
    348339
    349340


    Known problems with the Sparc back-end

    362353 (for example, GCC requires the -fno-strict-aliasing option). This
    363354 problem probably cannot be fixed.

    364355
    365
  • Initializers for global variables that include floating point numbers may
  • 366 not be initialized with exactly the right floating point number, if the number
    367 is not accurately representable in decimal. This prevents the Olden "power"
    368 benchmark from producing exactly the right results with the C back-end.>
    356
  • Initializers for global variables>
  • 357 cannot include special floating point numbers like Not-A-Number or Infinity.

    369358
    370359
  • The code produces by the C back-end has only been tested with the Sun CC and
  • 371360 GCC compilers. It is possible that it will have to be adjusted to support other
    385374 implemented in LLVM. The web page also contains versions of the API
    386375 documentation which is up-to-date with the CVS version of the source code. You
    387376 can access versions of these documents specific to this release by going into
    388 the "llvm/www/doc/" directory in the LLVM tree.

    377 the "llvm/doc/" directory in the LLVM tree.

    389378
    390379 If you have any questions or comments about LLVM, please feel free to contact us
    391380 via the mailing lists.

    400389 Maintained By: The LLVM Team
    401390
    402391
    403 Last modified: Sun Oct 12 16:51:06 CDT 2003
    392 Last modified: Mon Oct 20 14:04:51 CDT 2003
    404393
    405394