Chris Lattner
|
00c02ed5d6
|
This pass has never worked correctly. Remove.
llvm-svn: 25349
|
2006-01-16 01:06:00 +00:00 |
|
Chris Lattner
|
5c0f92e308
|
Remove a never-working pass
llvm-svn: 25348
|
2006-01-16 01:05:24 +00:00 |
|
Chris Lattner
|
61fb171fcb
|
PRE is no more
llvm-svn: 25347
|
2006-01-16 01:05:00 +00:00 |
|
Chris Lattner
|
f71df454df
|
Make sure that bool,byte and short arguments are the right type when loaded
from memory.
llvm-svn: 25346
|
2006-01-15 22:22:01 +00:00 |
|
Chris Lattner
|
bc3620ba6b
|
Thanks to Daniel Berlin's ETForest fix, we can now use it again for the verifier
llvm-svn: 25345
|
2006-01-15 21:58:50 +00:00 |
|
Chris Lattner
|
fa8477498c
|
Initialize DFSnum's to -1, in case a node is not reachable.
llvm-svn: 25344
|
2006-01-15 21:48:36 +00:00 |
|
Chris Lattner
|
789d498d78
|
add an assert, patch by Daniel Berlin
llvm-svn: 25343
|
2006-01-15 21:46:23 +00:00 |
|
Robert Bocchino
|
8cc02aa833
|
Added spec for insertelement operation.
llvm-svn: 25342
|
2006-01-15 20:48:27 +00:00 |
|
Chris Lattner
|
37428f4021
|
ET-Forest has issues with unreachable blocks. Temporarily disable verifiers use
of it until they are resolved.
llvm-svn: 25341
|
2006-01-15 20:00:51 +00:00 |
|
Chris Lattner
|
9ab5b7adad
|
Disable a broken optimization
llvm-svn: 25340
|
2006-01-15 19:15:46 +00:00 |
|
Chris Lattner
|
0feeddc8ee
|
Disable two transformations that contribute to bus errors on SparcV8.
llvm-svn: 25339
|
2006-01-15 18:58:59 +00:00 |
|
Evan Cheng
|
fe83dd85c8
|
Added patterns for 8-bit multiply
llvm-svn: 25338
|
2006-01-15 10:05:20 +00:00 |
|
Evan Cheng
|
ddc62a9b61
|
Type inferencing bug
llvm-svn: 25337
|
2006-01-15 10:04:45 +00:00 |
|
Duraid Madina
|
eb89d7a5d1
|
explain that r12 is the stack pointer reg
llvm-svn: 25336
|
2006-01-15 09:45:23 +00:00 |
|
Chris Lattner
|
a91c75e676
|
Don't print a label for the first MBB in a function.
Compile this:
%_2E_str_8 = external global [75 x sbyte]
implementation ; Functions:
declare int %printf(sbyte*, ...)
void %test()
%tmp.101 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([75 x sbyte]* %_2E_str_8, int 0, int 0) ) ; <int> [#uses=0]
unreachable
}
to this:
main_endif_2E_8:
save -96, %o6, %o6
sethi %hi(_2E_str_8), %l0
add %l0, %lo(_2E_str_8), %o0
call printf
nop
instead of this:
main_endif_2E_8:
save -96, %o6, %o6
sethi %hi(_2E_str_8), %l0
or %g0, %lo(_2E_str_8), %l1 ;; extra instruction
add %l1, %l0, %o0
call printf
nop
llvm-svn: 25335
|
2006-01-15 09:26:27 +00:00 |
|
Chris Lattner
|
4d2c4cb7a7
|
Use the default impl of DYNAMIC_STACKALLOC, allowing us to delete some code.
llvm-svn: 25334
|
2006-01-15 09:02:48 +00:00 |
|
Chris Lattner
|
20f25dc8c2
|
Use the default lowering of ISD::DYNAMIC_STACKALLOC, delete now dead code.
llvm-svn: 25333
|
2006-01-15 09:00:21 +00:00 |
|
Chris Lattner
|
ada619f3b6
|
Have legalize take care of DYNAMIC_STACKALLOC for us, implement llvm.stacksave/stackrestore.
llvm-svn: 25332
|
2006-01-15 08:55:25 +00:00 |
|
Chris Lattner
|
4b3181512b
|
Allow the target to specify 'expand' if they just require the amount to
be subtracted from the stack pointer.
llvm-svn: 25331
|
2006-01-15 08:54:32 +00:00 |
|
Chris Lattner
|
d8711c673d
|
Implement DYNAMIC_STACKALLOC for V8
llvm-svn: 25330
|
2006-01-15 08:43:57 +00:00 |
|
Chris Lattner
|
acf02c3510
|
Fix custom lowering of dynamic_stackalloc
llvm-svn: 25329
|
2006-01-15 08:43:08 +00:00 |
|
Chris Lattner
|
ab909c344b
|
add a missing break that Reid noticed.
llvm-svn: 25328
|
2006-01-15 08:40:16 +00:00 |
|
Chris Lattner
|
c23f5e6dc7
|
add a missing node name
llvm-svn: 25327
|
2006-01-15 08:39:35 +00:00 |
|
Chris Lattner
|
241b08f64d
|
reorder passes
llvm-svn: 25326
|
2006-01-15 07:19:53 +00:00 |
|
Chris Lattner
|
e92e4a4342
|
Token chain results are not always the first or last result. Consider copyfromreg nodes, where they are the middle result (the flag result is last)
llvm-svn: 25325
|
2006-01-14 22:41:46 +00:00 |
|
Chris Lattner
|
be7efab5dc
|
Cleanup IA64ISD, tell the graph drawer what the symbolic names for the enums are.
llvm-svn: 25324
|
2006-01-14 22:27:21 +00:00 |
|
Chris Lattner
|
551df64bd0
|
Change ET-Forest to automatically recalculate its DFSnum's if too many slow
queries are made.
Patch by Daniel Berlin!
llvm-svn: 25323
|
2006-01-14 20:55:09 +00:00 |
|
Chris Lattner
|
95882698e5
|
silence a warning
llvm-svn: 25322
|
2006-01-14 20:11:13 +00:00 |
|
Chris Lattner
|
f718ef50ad
|
Let the inliner update the callgraph to reflect the changes it makes, instead
of doing it ourselves. This fixes Transforms/Inline/2006-01-14-CallGraphUpdate.ll
llvm-svn: 25321
|
2006-01-14 20:09:18 +00:00 |
|
Chris Lattner
|
fea434f37e
|
Teach the inliner to update the CallGraph itself, and have it add edges to
llvm.stacksave/restore when it inserts calls to them.
llvm-svn: 25320
|
2006-01-14 20:07:50 +00:00 |
|
Chris Lattner
|
64b54cc002
|
New testcase for a regression last night: the -inline pass wasn't updating
callgraph to include new edges do to inserted llvm.stacksave/llvm.stackrestore
calls.
llvm-svn: 25319
|
2006-01-14 20:07:07 +00:00 |
|
Chris Lattner
|
3e2e2b22ec
|
Teach inline function how to update the callgraph when it makes changes.
llvm-svn: 25318
|
2006-01-14 20:05:06 +00:00 |
|
Chris Lattner
|
ab3707bf90
|
Add a new CallGraph::getOrInsertFunction for clients to use when updating
the callgraph.
llvm-svn: 25317
|
2006-01-14 20:03:00 +00:00 |
|
Chris Lattner
|
62ab0d6471
|
Add CallGraph::getOrInsertFunction, to allow clients to update the callgraph
when they change the program
llvm-svn: 25316
|
2006-01-14 20:01:50 +00:00 |
|
Chris Lattner
|
7cbd5dc1f0
|
FunctionPass's cannot do IPO things.
llvm-svn: 25315
|
2006-01-14 19:30:35 +00:00 |
|
Chris Lattner
|
f75f017cae
|
add a dump method to CallGraph
llvm-svn: 25314
|
2006-01-14 19:17:02 +00:00 |
|
Nate Begeman
|
956b57ce43
|
Remove some duplicated code
llvm-svn: 25313
|
2006-01-14 03:18:27 +00:00 |
|
Nate Begeman
|
85b2dc0c4e
|
bswap implementation
llvm-svn: 25312
|
2006-01-14 03:14:10 +00:00 |
|
Jeff Cohen
|
ae3d2a938b
|
Fix generous source of VC++ truncation warnings.
llvm-svn: 25311
|
2006-01-14 02:17:20 +00:00 |
|
Nate Begeman
|
82014d8dcd
|
Fix the instructions for adding an intrinsic.
llvm-svn: 25310
|
2006-01-14 01:27:10 +00:00 |
|
Nate Begeman
|
4750001146
|
Add bswap intrinsics as documented in the Language Reference
llvm-svn: 25309
|
2006-01-14 01:25:24 +00:00 |
|
Nate Begeman
|
10813e4f97
|
Remove some redundant stuff out of the readme.
llvm-svn: 25308
|
2006-01-14 01:24:22 +00:00 |
|
Evan Cheng
|
d92410b194
|
A typo.
llvm-svn: 25307
|
2006-01-14 01:18:49 +00:00 |
|
Jim Laskey
|
4521a10100
|
testcase for PR676: http://llvm.cs.uiuc.edu/PR676
llvm-svn: 25306
|
2006-01-14 00:29:48 +00:00 |
|
Chris Lattner
|
bf03ecb920
|
Implement a new InvalidateStructLayoutInfo method and add some comments
llvm-svn: 25304
|
2006-01-14 00:07:34 +00:00 |
|
Chris Lattner
|
b64d2919c7
|
Add a new InvalidateStructLayoutInfo method and some comments.
llvm-svn: 25303
|
2006-01-14 00:06:42 +00:00 |
|
Nate Begeman
|
96db94e03b
|
Make the bswap documentation more to sabre's liking!
llvm-svn: 25302
|
2006-01-13 23:26:38 +00:00 |
|
Chris Lattner
|
5b621f5b0b
|
fix some minor errors
llvm-svn: 25301
|
2006-01-13 23:26:01 +00:00 |
|
Nate Begeman
|
152c1ace0d
|
Add documentation for the upcoming bswap intrinsics!
llvm-svn: 25300
|
2006-01-13 23:02:51 +00:00 |
|
Robert Bocchino
|
4617a805da
|
Added instcombine support for extractelement.
llvm-svn: 25299
|
2006-01-13 22:48:06 +00:00 |
|