| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and clean recursive descent parser.
This change has a couple of ramifications:
1. The parser code is about 400 lines shorter (in what we maintain, not
including what is autogenerated).
2. The code should be significantly faster than the old code because we
don't have to work around bison's poor handling of datatypes with
ctors/dtors. This also makes the code much more resistant to memory
leaks.
3. We now get caret diagnostics from the .ll parser, woo.
4. The actual diagnostics emited from the parser are completely different
so a bunch of testcases had to be updated.
5. I now disallow "%ty = type opaque %ty = type i32". There was no good
reason to support this, it was just an accident of the old
implementation. I have no reason to think that anyone is actually using
this.
6. The syntax for sticking a global variable has changed to make it
unambiguous. I don't think anyone is depending on this since only clang
supports this and it is not solid yet, so I'm not worried about anything
breaking.
7. This gets rid of the last use of bison, and along with it the .cvs files.
I'll prune this from the makefiles as a subsequent commit.
There are a few minor cleanups that can be done after this commit (suggestions
welcome!) but this passes dejagnu testing and is ready for its time in the
limelight.
llvm-svn: 61558
|
| |
|
|
| |
llvm-svn: 61449
|
| |
|
|
|
|
|
|
|
| |
indicate functions that allocate, such as operator new, or list::insert. The
actual definition is slightly less strict (for now).
No changes to the bitcode reader/writer, asm printer or verifier were needed.
llvm-svn: 59934
|
| |
|
|
|
|
| |
supported.
llvm-svn: 53427
|
| |
|
|
|
|
|
|
|
| |
cases quoting of <{ didn't work out, so I changed the grep to check for }>
instead.
This fixes 7 testcases that were not properly running before.
llvm-svn: 52182
|
| |
|
|
| |
llvm-svn: 51500
|
| |
|
|
|
|
| |
speeds things up a bit.
llvm-svn: 51357
|
| |
|
|
| |
llvm-svn: 51349
|
| |
|
|
|
|
| |
renaming to isnan2. Now that no test has llx ending there is no need to search for them from dg.exp too.
llvm-svn: 51328
|
| |
|
|
| |
llvm-svn: 50272
|
| |
|
|
| |
llvm-svn: 50086
|
| |
|
|
| |
llvm-svn: 49669
|
| |
|
|
| |
llvm-svn: 48684
|
| |
|
|
| |
llvm-svn: 48285
|
| |
|
|
| |
llvm-svn: 48123
|
| |
|
|
| |
llvm-svn: 47990
|
| |
|
|
| |
llvm-svn: 47808
|
| |
|
|
|
|
| |
This is the first checkin for PR1269, the new EH infrastructure.
llvm-svn: 47802
|
| |
|
|
| |
llvm-svn: 47784
|
| |
|
|
|
|
| |
be non-zero.
llvm-svn: 44866
|
| |
|
|
|
|
|
|
|
|
|
|
| |
the function type, instead they belong to functions
and function calls. This is an updated and slightly
corrected version of Reid Spencer's original patch.
The only known problem is that auto-upgrading of
bitcode files doesn't seem to work properly (see
test/Bitcode/AutoUpgradeIntrinsics.ll). Hopefully
a bitcode guru (who might that be? :) ) will fix it.
llvm-svn: 44359
|
| |
|
|
| |
llvm-svn: 44204
|
| |
|
|
|
|
| |
will hopefully fix Gabor's Sparc problem.
llvm-svn: 43251
|
| |
|
|
|
|
| |
representable to use hex format.
llvm-svn: 41722
|
| |
|
|
|
|
|
|
| |
LLVM. It cleans up the intrinsic definitions and generally smooths the process for more complicated intrinsic writing. It will be used by the upcoming atomic intrinsics as well as vector and float intrinsics in the future.
This also changes the syntax for llvm.bswap, llvm.part.set, llvm.part.select, and llvm.ct* intrinsics. They are automatically upgraded by both the LLVM ASM reader and the bitcode reader. The test cases have been updated, with special tests added to ensure the automatic upgrading is supported.
llvm-svn: 40807
|
| |
|
|
| |
llvm-svn: 40774
|
| |
|
|
| |
llvm-svn: 40441
|
| |
|
|
|
|
|
|
|
|
|
| |
that cannot be suppressed and cannot be redirected:
they are dumped in the current working directory.
When running the testsuite this means that these
files do not end up in the Output directory. The
best solution I could find is to change directory
into Output before running tests.
llvm-svn: 40437
|
| |
|
|
|
|
|
|
| |
Change the keywords for the zext and sext parameter attributes to be
zeroext and signext so they don't conflict with the keywords for the
instructions of the same name. This gets around the ambiguity.
llvm-svn: 40069
|
| |
|
|
| |
llvm-svn: 37801
|
| |
|
|
|
|
|
| |
VMCore, BitCode, and Assembly. Documentation and test case paramattrs.ll
updated also.
llvm-svn: 37432
|
| |
|
|
| |
llvm-svn: 37259
|
| |
|
|
| |
llvm-svn: 36879
|
| |
|
|
|
|
| |
bitcasts of them.
llvm-svn: 36537
|
| |
|
|
| |
llvm-svn: 36530
|
| |
|
|
| |
llvm-svn: 36484
|
| |
|
|
|
|
| |
will follow.
llvm-svn: 36435
|
| |
|
|
|
|
|
|
| |
Remove && from the end of the lines to prevent tests from throwing run
lines into the background. Also, clean up places where the same command
is run multiple times by using a temporary file.
llvm-svn: 36142
|
| |
|
|
|
|
|
| |
functions and Tcl's just tickled with that. The fix is to give the "new"
test system a different interface function name.
llvm-svn: 36022
|
| |
|
|
| |
llvm-svn: 36018
|
| |
|
|
| |
llvm-svn: 36001
|
| |
|
|
|
|
|
| |
Changes necessary for conversion of this directory to run the tests
under the llvm.exp version of llvm_runtest
llvm-svn: 35993
|
| |
|
|
| |
llvm-svn: 35988
|
| |
|
|
| |
llvm-svn: 35987
|
| |
|
|
|
|
| |
test to remind us of this.
llvm-svn: 35949
|
| |
|
|
| |
llvm-svn: 35937
|
| |
|
|
|
|
| |
We *really* need to be running these with tcl's "exec" to catch the errors.
llvm-svn: 35928
|
| |
|
|
|
|
| |
stdout so the grep can match it.
llvm-svn: 35925
|
| |
|
|
| |
llvm-svn: 35923
|
| |
|
|
| |
llvm-svn: 35921
|