llvm.org GIT mirror llvm / 9379320
Updated to reflect current work: 1. Chris fixed the sys/select.h hack 2. The pool allocator now lives in its own tree. Reoptimizer still needs to be done. 3. The USE_SPEC option now works. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8000 91177308-0d34-0410-b5e6-96231b3b80d8 John Criswell 16 years ago
1 changed file(s) with 228 addition(s) and 233 deletion(s). Raw diff Collapse all Expand all
33 LLVM Public Release Project
44
55
6
7
6
7
88

LLVM Public Release Project

9
9
10
11
12
  • What is this?
  • 13
  • Priorities
  • 14
    15
    16
  • High Priority
  • 17
  • Medimum Priority
  • 18
  • Low Priority
  • 19
    20
    21
    22
    23
    24
    25
    1026
    11
    12
  • What is this?
  • 13
  • Priorities
  • 14
    15
    16
  • High Priority
  • 17
  • Medimum Priority
  • 18
  • Low Priority
  • 19
    20
    21
    22
    23
    24
    25
    26
    2727
    2828 cellspacing="0">
    29
    30
    31
    29
    30
    31
    3232 face="Georgia,Palatino"> What is this?
    3333 name="what">
    34
    35
    36
    37
    38
    39
    40
    41 This document is a list of things to do before the LLVM project is publicly
    42 released.  It will provide a checklist so that we know what has
    43 been done and what is left to be done.  It will also keep a "wishlist"
    44 of desirable features.
    45

    46

    47
    48
    49
    34
    35
    36
    37
    38 39
      40 41 This document is a list of things to do before the LLVM project is 42 publicly released.  It will provide a checklist so that we know 43 what has been done and what is left to be done.  It will also keep 44 a "wishlist" of desirable features. 45 46

      47

      48 49
    50 5051
    5152 cellspacing="0">
    52
    53
    54
    53
    54
    55
    5556 face="Georgia,Palatino"> Priorities
    5657 name="improving">
    57
    58
    59
    60
    61 62 69 58 59 60 61 62 63 70 7071
    7172 cellspacing="0">
    72
    73
    74  
    75   
    73
    74
    75  
    76   
    7677 size="+1" face="Georgia,Palatino">High Priority
    7778 name="glibc">
    78
    79
    80
    81
    82 83
      84 79 80 81 82 83 84
        85 8586
          86 87 8788 91
        • Fix currently known bugs and write regression tests.
        • 92 93
            94
          • The gccld segfault from GlobalDCE.cpp.
          • 95
          • The infinite loop for Tail Recursion.
          • 96
          • The C++ constructor on dlopen() bug on Solaris.
            97
          • 98 99
          100
        • Get autoconf to configure source and build directories according 90 91
        92
      • Fix currently known bugs and write regression tests.
      • 93 94
          95
        • The gccld segfault from GlobalDCE.cpp.
        • 96
        • The infinite loop for Tail Recursion.
        • 97
        • The C++ constructor on dlopen() bug on Solaris.
          98
        • 99 100
        101
      • Get autoconf to configure source and build directories according 101102 to normal autoconf procedures.
      • 102 103
          104
        • Get test tree to work properly when configuring for a different 103 104
            105
          • Get test tree to work properly when configuring for a different 105106 object root.
          • 106
          • Get lex/yacc/etc output to be placed into the build tree, not 107 the source tree.
            108
          • 109 110
          111
        • Test Suite
        • 112 113
            114
          • Create a nightly tester for Sparc.
          • 115
          • Modify the test suite to have consistent output.
          • 116
          • Add Pass/Fail tests to nightly tester.
            117
          • 118
          • Make the USE_SPEC option work for the test directory.
          • 119
          • Cleanup test/Programs.
          • 120 121
          122
        • Move the pool allocator and Reoptimizer code out of mainline CVS 123 and the release.
        • 124
        • Add autoconf checks to ensure that the compiler is GCC 3.x or higher.
          125
        • 126
        • Documentation
        • 127 128
            129
          • Write documentation on the LLVM tools.
          • 130
          • Review docs, ensuring that the information is up to date.
          • 131 132
          133
        • GCC C Front End
          107
        • Get lex/yacc/etc output to be placed into the build tree, not 108 the source tree.
          109
        • 110 111
        112
      • Test Suite
      • 113 114
          115
        • Create a nightly tester for Sparc.
        • 116
        • Modify the test suite to have consistent output.
        • 117
        • Add Pass/Fail tests to nightly tester.
          118
        • 119
        • Cleanup test/Programs.
        • 120 121
        122
      • Move the Reoptimizer code out of mainline CVS and the release.
      • 123
      • Add autoconf checks to ensure that the compiler is GCC 3.x or higher.
        134124
      • 135 136
          137
        • Create a fix (i.e. better hack) for the sys/select.h hack.
        • 138 139
        140
      • Licenses
      • 141 142
          143
        • Ensure all software in source tree has proper license.
          144
        • 145 146
        147 148
          149
        • Check licenses in test/Programs to ensure everything is good.
        • 150
        • Create license files for anything in the distribution that is 151 not under our license.
          152
        • 153 154
        155
      • Ensure SafeCode builds.
      • 156
      • Create a system for managing development and releases 157 (i.e. CVS branching, labeling revisions, etc).
        158
      • 159 125
      • Documentation
      • 126 127
          128
        • Write documentation on the LLVM tools.
        • 129
        • Review docs, ensuring that the information is up to date.
        • 130 131
        132
      • GCC C Front End
        133
      • 134
      • Licenses
      • 135 136
          137
        • Ensure all software in source tree has proper license.
          138
        • 139 140
        141 142
          143
        • Check licenses in test/Programs to ensure everything is good.
        • 144
        • Create license files for anything in the distribution that is 145 not under our license.
          146
        • 147 148
        149
      • Ensure SafeCode builds.
      • 150
      • Create a system for managing development and releases 151 (i.e. CVS branching, labeling revisions, etc).
        152
      • 153 160154
      161 162

      163

      164 165
    166 155 156

    157

    158 159 160 167161
    168162 cellspacing="0">
    169
    170
    171  
    172   
    163
    164
    165  
    166   
    173167 size="+1" face="Georgia,Palatino">Medium Priority
    174168 name="NightlyTest">
    175
    176
    177
    178
    179 180 197 204198
    205199 cellspacing="0">
    206
    207
    208  
    209   
    200
    201
    202  
    203   
    210204 size="+1" face="Georgia,Palatino">Low Priority
    211205 name="programs">
    212
    213
    214
    215
    216 217
      218 206 207 208 209 210 211
        212 219213
          220
        • GCC C Front End
        • 221 222
            223
          • Place the C front end into the CVS repository.
          • 224
          • Ensure that the C front end compiles and installs nicely.
          • 225
          • Add C++ support.
            226
          • 227 228
          229
        • Release Management
        • 230 231
            232
          • Find and implement a bug reporting system (i.e. Bugzilla).
          • 233 234
          235
        • Make the projects/sample directory an actual example of LLVM code.
        • 236
        • Testing
        • 237 238
            239
          • Create descriptions of what each test is doing (test specifications).
            240
          • 241
          • Test LLVM on various Linux distributions.
          • 242
          • Test LLVM on various Solaris distributions.
          • 243
          • Test LLVM on Solaris/x86.
            244
          • 245 246
          247
        • Licenses
        • 248 249
            250
          • Create a license for the UIUC specific LLVM code.
          • 251
          • Add a license file to the distribution.
          • 252
          • Add a copyright notice and license information to each source 253 file.
          • 254 255
          256
        • Documentation
        • 257 258
            259
          • Create man pages for the LLVM utilities.
          • 260
          • Create man pages for the LLVM libraries.
          • 261 262
          263
        • Rewrite this page without Netscape Composer :)
          264
        • 265 214
        • GCC C Front End
        • 215 216
            217
          • Place the C front end into the CVS repository.
          • 218
          • Ensure that the C front end compiles and installs nicely.
          • 219
          • Add C++ support.
            220
          • 221 222
          223
        • Release Management
        • 224 225
            226
          • Find and implement a bug reporting system (i.e. Bugzilla).
          • 227 228
          229
        • Make the projects/sample directory an actual example of LLVM code.
        • 230
        • Testing
        • 231 232
            233
          • Create descriptions of what each test is doing (test specifications).
            234
          • 235
          • Test LLVM on various Linux distributions.
          • 236
          • Test LLVM on various Solaris distributions.
          • 237
          • Test LLVM on Solaris/x86.
            238
          • 239 240
          241
        • Licenses
        • 242 243
            244
          • Create a license for the UIUC specific LLVM code.
          • 245
          • Add a license file to the distribution.
          • 246
          • Add a copyright notice and license information to each source 247 file.
          • 248 249
          250
        • Documentation
        • 251 252
            253
          • Create man pages for the LLVM utilities.
          • 254
          • Create man pages for the LLVM libraries.
          • 255 256
          257
        • Rewrite this page without Netscape Composer :)
          258
        • 259 266260
        267 268
      269 261 262
    263 270264
    John Criswell
    271 265 272266 Last modified: Sat May 31 14:54:03 CDT 2003

    273
    274
    267
    268
    269
    275270
    276271
    277272