John Criswell
a96b100871
Added SAFECode (safecode) to the list of projects to automatically configure.
...
llvm-svn: 97179
2010-02-25 22:57:19 +00:00
Chris Lattner
8cb1dc746d
rewrite OptimizeGlobalAddressOfMalloc to fix PR6422, some bugs
...
introduced when mallocinst was eliminated.
llvm-svn: 97178
2010-02-25 22:33:52 +00:00
Daniel Dunbar
e701a907f2
tests: Propogate the HOME environment variable through to tests. I'm ambivalent
...
about this, but it can be useful for users who use ccache, since the LLVMC tests
are fond of calling gcc.
llvm-svn: 97171
2010-02-25 22:09:09 +00:00
Bill Wendling
25090c690a
Fix HTML.
...
llvm-svn: 97170
2010-02-25 21:23:24 +00:00
Bill Wendling
dd2bd801a2
Make comment more meaningful.
...
llvm-svn: 97169
2010-02-25 21:19:47 +00:00
Dan Gohman
17447493ea
Fix ExpandVectorBuildThroughStack for the case where the
...
operands are themselves vectors. Based on a patch by
Micah Villmow for PR6338.
llvm-svn: 97165
2010-02-25 20:30:49 +00:00
Johnny Chen
47fd2a4774
Added the following 32-bit Thumb instructions for disassembly only: SMC, RFE,
...
and SRS.
llvm-svn: 97164
2010-02-25 20:25:24 +00:00
Johnny Chen
8737e46553
Added the 32-bit Thumb instructions (BXJ) for disassembly only.
...
llvm-svn: 97163
2010-02-25 19:05:29 +00:00
Chris Lattner
e4b5559cf8
change the scope node to include a list of children to be checked
...
instead of to have a chained series of scope nodes. This makes
the generated table smaller, improves the efficiency of the
interpreter, and make the factoring optimization much more
reasonable to implement.
llvm-svn: 97160
2010-02-25 19:00:39 +00:00
Johnny Chen
b05edcba36
Added the 32-bit Thumb instructions (MRS and MSR) for disassembly only.
...
llvm-svn: 97159
2010-02-25 18:46:43 +00:00
Kevin Enderby
11cce486ac
This is a patch to the assembler frontend to detect when aligning a text
...
section with TextAlignFillValue and calls EmitCodeAlignment() instead of
calling EmitValueToAlignment(). This allows x86 assembly code to be aligned
with optimal nops.
llvm-svn: 97158
2010-02-25 18:46:04 +00:00
Dan Gohman
c4d2315616
stkrc is gone.
...
llvm-svn: 97156
2010-02-25 18:18:49 +00:00
Dan Gohman
ab316457bb
Add the union keyword.
...
llvm-svn: 97155
2010-02-25 18:17:58 +00:00
Dan Gohman
1cb8720346
Merge the advanced getelementptr FAQ into the regular
...
getelementptr FAQ.
llvm-svn: 97154
2010-02-25 18:16:03 +00:00
Daniel Dunbar
7448368e5b
Fix TextAlignFillValue in a few places
...
llvm-svn: 97151
2010-02-25 18:07:10 +00:00
Daniel Dunbar
3009f309df
Add simple script for finding most-recent-rev-before-N in a git-svn repo; useful
...
when bisecting multiple repos in sync.
llvm-svn: 97150
2010-02-25 18:07:07 +00:00
Johnny Chen
30a910f458
Added the following 16-bit Thumb instructions for disassembly only: YIELD, WFE,
...
WFI, SEV, SETEND.
llvm-svn: 97149
2010-02-25 17:51:03 +00:00
Chris Lattner
f179abcb3a
remove a dead PatLeaf, I previously changed all uses to use -1 instead.
...
llvm-svn: 97148
2010-02-25 17:39:34 +00:00
Dan Gohman
8428b7f9a0
Fix a typo.
...
llvm-svn: 97144
2010-02-25 16:51:31 +00:00
Dan Gohman
a34a47406d
Clarify the description of pointer types, and move the
...
address space content to its own paragraph.
llvm-svn: 97143
2010-02-25 16:50:07 +00:00
Dan Gohman
a15e497d94
Teach the constant folder about union types.
...
llvm-svn: 97142
2010-02-25 16:45:19 +00:00
Dan Gohman
f42f098d1d
Remove code which assumes it knows how vectors are stored in memory.
...
llvm-svn: 97141
2010-02-25 16:05:33 +00:00
Dan Gohman
014104bcee
Add more information to the getSizeOf comment.
...
llvm-svn: 97140
2010-02-25 15:55:28 +00:00
Dan Gohman
fe70c08c09
Remove this paragraph. Vectors may not always have the same layout as
...
arrays now.
llvm-svn: 97139
2010-02-25 15:53:42 +00:00
Dan Gohman
084112437d
Revert r97064. Duncan pointed out that bitcasts are defined in
...
terms of store and load, which means bitcasting between scalar
integer and vector has endian-specific results, which undermines
this whole approach.
llvm-svn: 97137
2010-02-25 15:20:39 +00:00
Nick Lewycky
3fb5927aea
Make the side-numbering of instructions used by metadata (which is needed to
...
keep track of instructions that return void) per-function. This fixes PR5278.
This breaks backwards compatibility with the metadata format. That's okay
because we haven't released the metadata bitcode yet.
llvm-svn: 97132
2010-02-25 08:30:17 +00:00
Chris Lattner
ea2fcbcd28
Implement the first half of redundancy factoring: efficiently
...
splitting all the patterns under scope nodes into equality sets
based on their first node. The second step is to rewrite the
graph info a form that exposes the sharing. Before I do this,
I want to redesign the Scope node.
llvm-svn: 97130
2010-02-25 07:45:24 +00:00
Dan Gohman
52ed61204b
Make LoopSimplify change conditional branches in loop exiting blocks
...
which branch on undef to branch on a boolean constant for the edge
exiting the loop. This helps ScalarEvolution compute trip counts for
loops.
Teach ScalarEvolution to recognize single-value PHIs, when safe, and
ForgetSymbolicName to forget such single-value PHI nodes as apprpriate
in ForgetSymbolicName.
llvm-svn: 97126
2010-02-25 06:57:05 +00:00
Chris Lattner
3c648b2491
factor the print method better.
...
llvm-svn: 97125
2010-02-25 06:53:39 +00:00
Nick Lewycky
c443274bc1
Dump the presence of attached metadata even if we don't know what it is. This
...
format is not parsable, even if the module is legal. To get parsable output,
dump the module instead of the function or smaller, since metadata kind are
attached to the module (not the context).
llvm-svn: 97124
2010-02-25 06:53:04 +00:00
Chris Lattner
c40658bc35
add methods to do equality checks and get hashes of Matchers
...
llvm-svn: 97123
2010-02-25 06:49:58 +00:00
Nick Lewycky
e0601cb7f8
Modernize comment.
...
llvm-svn: 97121
2010-02-25 06:39:10 +00:00
Nick Lewycky
772e9deb48
Correct whitespace.
...
llvm-svn: 97120
2010-02-25 06:38:51 +00:00
Jeffrey Yasskin
f073920691
Try r96559 for the third time. This time the shared library is only built if
...
--enable-shared is passed to configure.
llvm-svn: 97119
2010-02-25 06:34:33 +00:00
Sanjiv Gupta
11798e6c79
Each field of auxiliary debug entry is only 1 byte long.
...
llvm-svn: 97108
2010-02-25 03:54:49 +00:00
Johnny Chen
bbe3592817
Added tNOP for disassembly only.
...
llvm-svn: 97105
2010-02-25 03:28:51 +00:00
Dan Gohman
8a2f0a6cd1
Truncate from i64 to i32 is "free" on x86-32, because it involves
...
just discarding one of the registers.
llvm-svn: 97100
2010-02-25 03:04:36 +00:00
Scott Michel
54b21d97ec
Revert this patch for the time being. Needs more testing.
...
llvm-svn: 97099
2010-02-25 02:32:54 +00:00
Johnny Chen
13b9bd479f
Added tSVC and tTRAP for disassembly only.
...
llvm-svn: 97098
2010-02-25 02:21:11 +00:00
Chris Lattner
e875ef2dc9
formatting.
...
llvm-svn: 97097
2010-02-25 02:09:00 +00:00
Chris Lattner
02110cc687
rename fooMatcherNode to fooMatcher.
...
llvm-svn: 97096
2010-02-25 02:04:40 +00:00
Chris Lattner
07ef4b0d6d
add some noop code to push it out of my tree.
...
llvm-svn: 97094
2010-02-25 01:57:41 +00:00
Chris Lattner
43351d1bfd
rename PushMatcherNode -> ScopeMatcherNode to more accurately
...
reflect what it does. Switch the sense of the Next and the Check
arms to be more logical. No functionality change.
llvm-svn: 97093
2010-02-25 01:56:48 +00:00
Scott Michel
e76255b080
Large stack frame patch for the CellSPU: handle stack frames that exceed 8176
...
(511*16) bytes register displacement (D-form).
NOTE: This is a potential headache, given the SPU's local core limitations,
allowing the software developer to commit stack overrun suicide unknowingly.
Also, large SPU stack frames will cause code size explosion. But, one presumes
that the software developer knows what they're doing...
Contributed by Kalle.Raiskila@nokia.com , edited slightly before commit.
llvm-svn: 97091
2010-02-25 01:53:17 +00:00
Jeffrey Yasskin
0c926bb186
Filter the future all-of-llvm shared library out of the llvm-config
...
results. I'm checking this in before the shared library so that I can
tell if it breaks anything on its own.
llvm-svn: 97089
2010-02-25 01:21:38 +00:00
Bill Wendling
1be1ea831e
MC'ize padding when padding the ULEB128 value.
...
llvm-svn: 97087
2010-02-25 00:24:52 +00:00
Chris Lattner
35b88592cd
add a fixme for an experiment that defeated me for the time being.
...
llvm-svn: 97081
2010-02-25 00:03:03 +00:00
Bill Wendling
e22e8b7621
LLVM puts padding bytes in the __gcc_except_tab section after the
...
GCC_except_table label but before the Lexception, which the FDE references.
This causes problems as the FDE does not point to the start of an LSDA chunk.
Use an unnormalized uleb128 for the call-site table length that includes the
padding.
llvm-svn: 97078
2010-02-24 23:34:35 +00:00
Chris Lattner
2b5db10d6e
fix a bug I introduced by checking the wrong node's VT in OPC_CheckChildXType
...
llvm-svn: 97074
2010-02-24 22:52:52 +00:00
Chris Lattner
5ca790deef
clean up various VT manipulations, patch by Micah Villmow! PR6337
...
llvm-svn: 97072
2010-02-24 22:44:06 +00:00