Chris Lattner
bd31aa3b05
sink a call to TryAnnotateCXXScopeToken down into the
...
applicable cases in ParseDeclarationSpecifiers.
llvm-svn: 61657
2009-01-05 00:07:25 +00:00
Chris Lattner
a21db61ed9
Simplify some control flow and remove a call to TryAnnotateCXXScopeToken
...
that isn't doing what is desired. It was annotating the current token
not the 'next' token. This code should be fixed.
llvm-svn: 61656
2009-01-04 23:51:17 +00:00
Dan Gohman
7a5acb5be5
A few more whitespace tidyments.
...
llvm-svn: 61655
2009-01-04 23:49:44 +00:00
Chris Lattner
1f69ebb5fa
code simplification
...
llvm-svn: 61654
2009-01-04 23:46:59 +00:00
Dan Gohman
623806eb2b
Tidy whitespace.
...
llvm-svn: 61653
2009-01-04 23:44:43 +00:00
Chris Lattner
020bab992e
sink calls to TryAnnotateTypeOrScopeToken down into the only cases that they
...
can interact with.
llvm-svn: 61652
2009-01-04 23:41:41 +00:00
Chris Lattner
b7895c4180
push the call in isCXXDeclarationSpecifier to TryAnnotateTypeOrScopeToken
...
down into the two cases that it can possibly affect. This avoids calls
to it that obviously can't do anything.
llvm-svn: 61651
2009-01-04 23:33:56 +00:00
Chris Lattner
9a8968b50d
my previous patch caused sema to drop the global qualifier, make
...
sure to pass it down. This makes the code a bit gross, I will clean
it up in subsequent commits.
llvm-svn: 61650
2009-01-04 23:23:14 +00:00
Bill Wendling
7c53a18a08
Regenerate.
...
llvm-svn: 61649
2009-01-04 23:12:30 +00:00
Bill Wendling
8790e3260d
Modify the unittests Makefiles so that they don't rebuild parts of LLVM just to
...
run the tests. Most of this was stolen from the llvm/test Makefiles.
llvm-svn: 61648
2009-01-04 23:12:21 +00:00
Dan Gohman
634a3bd68d
The .llx suffix is obsolete.
...
llvm-svn: 61647
2009-01-04 23:10:00 +00:00
Dan Gohman
29ad9bf5c3
Update VIM LLVM IR syntax highlighting.
...
- Add several new keywords
- Clean up some obsolete keywords
- Improve the patterns for constants.
- Add syntax-highlighting for dejagnu test command comments
llvm-svn: 61646
2009-01-04 23:09:38 +00:00
Nick Lewycky
3a0c106979
Add a mechanism to specify attributes in getOrInsertFunction.
...
llvm-svn: 61645
2009-01-04 22:54:40 +00:00
Chris Lattner
122db26b28
sink the call to TryAnnotateTypeOrScopeToken in
...
ParseCastExpression into the switch. This gets it out of the hot
path through ParseCastExpression for all the non-identifier and
non-:: tokens.
llvm-svn: 61643
2009-01-04 22:52:14 +00:00
Chris Lattner
dfa1a45abd
use early exits to reduce nesting.
...
llvm-svn: 61642
2009-01-04 22:32:19 +00:00
Chris Lattner
8a38aa83da
simplify control flow by removing a goto.
...
llvm-svn: 61641
2009-01-04 22:28:21 +00:00
Chris Lattner
109faf2b8b
eliminate lookahead when parsing ::new / ::delete.
...
llvm-svn: 61638
2009-01-04 21:25:24 +00:00
Chris Lattner
f9b2cd4d92
minor simplifications.
...
llvm-svn: 61637
2009-01-04 21:14:15 +00:00
Chris Lattner
ad6f3355a7
Refactor some parser interfaces to fix PR3278 and a FIXME:
...
ParseAssemblyString with a specified module would not parse
into the module, it would create and return a new one.
llvm-svn: 61635
2009-01-04 20:44:11 +00:00
Nick Lewycky
959af7ba30
Run a post-pass that marks known function declarations by name.
...
llvm-svn: 61632
2009-01-04 20:27:34 +00:00
Chris Lattner
8f561c9c97
elf writer really wants the size of the global, not the size
...
of the pointer to the global.
llvm-svn: 61630
2009-01-04 20:19:20 +00:00
Dan Gohman
be631a3cd1
Set a few more vimrc indentation options.
...
llvm-svn: 61628
2009-01-04 18:59:55 +00:00
Nick Lewycky
6e447c571e
Add utility functions for marking parameters as noalias or nocapture.
...
Clean up some of the existing code by making it use hasFnAttr/addFnAttr
and round it off by creating removeFnAttr.
llvm-svn: 61627
2009-01-04 18:21:35 +00:00
Bill Wendling
0a09d2de13
XFAIL this test. The xform was removed.
...
llvm-svn: 61624
2009-01-04 06:32:28 +00:00
Bill Wendling
0c04f9fdc3
Revert this transform. It was causing some dramatic slowdowns in a few tests. See PR3266.
...
llvm-svn: 61623
2009-01-04 06:19:11 +00:00
Dan Gohman
a0979b24d3
Add several more unimplemented operator overloads to ilist_iterator
...
to help catch errors.
llvm-svn: 61622
2009-01-04 03:22:42 +00:00
Anders Carlsson
762e162284
Fix the bug that would cause Python to crash at startup.
...
When emitting the static variables we need to make sure that the order is preserved.
Fix this by making StaticDecls a std::list which has O(1) random removal.
llvm-svn: 61621
2009-01-04 02:08:04 +00:00
Bill Wendling
ac79602005
The llvm::ELFWriter::EmitGlobal() method is calling the
...
llvm::PATypeHolder::get() method when LLVM is self-hosted in Release
mode. Before the parser changed, there was a definition of llvm::PAHolder::get()
in llvmAsmParser.y. This was probably a bug that no-one noticed.
Explicitly #include the Type.h file as a temporary fix for now.
llvm-svn: 61620
2009-01-04 01:47:14 +00:00
Chris Lattner
f7044e3010
add #include guards, thanks Dan.
...
llvm-svn: 61619
2009-01-04 01:28:00 +00:00
Dan Gohman
2dca828474
Use softtabstop instead of redefining tabstop.
...
llvm-svn: 61618
2009-01-04 00:05:43 +00:00
Dan Gohman
e4159704d9
Switch the vimrc file from smartindent to cindent, which is
...
smarter about C-ish syntax, and supports the cinoptions
variable. Set cinoptions to suppress the extra indentation
for switch case labels.
llvm-svn: 61617
2009-01-04 00:03:54 +00:00
Bill Wendling
b2f724edb4
Revert r61598 as it does nothing.
...
llvm-svn: 61614
2009-01-03 22:46:50 +00:00
Dan Gohman
b9fa1d24f8
Fix a DAGCombiner abort on an invalid shift count constant. This fixes PR3250.
...
llvm-svn: 61613
2009-01-03 19:22:06 +00:00
Dan Gohman
4d41fdf4ca
CommuteNodesToReducePressure() is now removed.
...
llvm-svn: 61612
2009-01-03 19:19:30 +00:00
Dan Gohman
1be2e9650e
Remove the code from the scheduler that commuted two-address
...
instructions to avoid copies, because TwoAddressInstructionPass
also does this optimization. The scheduler's version didn't
account for live-out values, which resulted in spurious commutes
and missed opportunities.
Now, TwoAddressInstructionPass handles all the opportunities,
instead of just those that the scheduler missed. The result is
usually the same, though there are occasional trivial differences
resulting from the avoidance of spurious commutes.
llvm-svn: 61611
2009-01-03 18:01:46 +00:00
Nick Lewycky
1d805c62c4
Any void readonly functions are provably dead, don't waste time adding
...
nocapture attributes to them.
llvm-svn: 61610
2009-01-03 17:05:32 +00:00
Nuno Lopes
2216c9804d
improve test and address Misha's comments
...
llvm-svn: 61609
2009-01-03 14:55:26 +00:00
Evan Cheng
6e100a62b1
Add Intel processors core i7 and atom.
...
llvm-svn: 61603
2009-01-03 04:24:44 +00:00
Evan Cheng
9a3ec1b208
Fix PR3210: Detect more Intel processors. Patch by Torok Edwin.
...
llvm-svn: 61602
2009-01-03 04:04:46 +00:00
Misha Brukman
b536235293
* Wrap command line flag in <tt>
...
* Wrapped long lines in code section
llvm-svn: 61601
2009-01-03 02:35:05 +00:00
Nick Lewycky
8f375fc215
We know it's always a SCEVConstant if it gets here, so just cast it and
...
inline the only use of isNegative. Fixes warning reported by Mike Stump.
llvm-svn: 61600
2009-01-03 01:53:24 +00:00
Bill Wendling
cbb401c1d6
Setting BUILD_ARCHIVE to 0 has the same effect as defining it to 1.
...
llvm-svn: 61599
2009-01-03 01:48:26 +00:00
Bill Wendling
cea11dbf6e
Make sure that 'ranlib' runs only after 'ar' is completed.
...
llvm-svn: 61598
2009-01-03 01:11:39 +00:00
Scott Michel
6a1f6279ad
CellSPU:
...
- Remove custom lowering for BRCOND
- Add remaining functionality for branches in SPUInstrInfo, such as branch
condition reversal and load/store folding. Updated BrCond test to reflect
branch reversal.
llvm-svn: 61597
2009-01-03 00:27:53 +00:00
Bill Wendling
aeac31c8a1
Reassign the buffer to the pointer so that we don't overwrite memory.
...
llvm-svn: 61596
2009-01-02 23:13:30 +00:00
Misha Brukman
fcef90909a
Alphabetized #includes.
...
llvm-svn: 61595
2009-01-02 22:49:28 +00:00
Misha Brukman
1d9a93d291
Down with trailing whitespace!
...
llvm-svn: 61594
2009-01-02 22:46:48 +00:00
Misha Brukman
a250160ec7
VerifyLineLength() actually takes a max length parameter.
...
llvm-svn: 61593
2009-01-02 21:24:29 +00:00
Misha Brukman
9d7b49bfd1
Added some basic lint tools for C++ and generic lint tool applicable to all
...
types of files (TableGen, LLVM assembly, HTML files, etc.)
llvm-svn: 61592
2009-01-02 21:15:30 +00:00
Scott Michel
6d24def98a
- Make copyRegToReg use the "LR" assembler synonym for "OR". Makes finding
...
register copies a little easier to pick out from the output.
- Fix bug 3192.
llvm-svn: 61591
2009-01-02 20:52:08 +00:00