Chris Lattner
|
45496f0beb
|
Fix these testcases :(
Apparently Andrew hasn't implemented ReadCycleCounter in the new isel and
renamed ornot to eqv
llvm-svn: 25360
|
2006-01-16 16:34:39 +00:00 |
Chris Lattner
|
63f29c6905
|
Add a couple very minor tweaks
llvm-svn: 25359
|
2006-01-16 16:31:40 +00:00 |
Duraid Madina
|
e995910e64
|
fixing divides: FP should now be 100%, and integers are fine too
unless you try to div/mod 0 by anything, in which case you will
get some cute number, and not 0, which is bad.
llvm-svn: 25358
|
2006-01-16 14:33:04 +00:00 |
Nate Begeman
|
1e1eb5ee6c
|
Constant fold ctpop/ctlz/cttz, and a couple other small cleanups
llvm-svn: 25357
|
2006-01-16 08:07:10 +00:00 |
Nate Begeman
|
2642a35f4c
|
Expand case for 64b Legalize, even though no one should end up using this
(itanium supports bswap natively, alpha should custom lower it using the
VAX floating point swapload, ha ha).
llvm-svn: 25356
|
2006-01-16 07:59:13 +00:00 |
Nate Begeman
|
7d831fa5b9
|
Add BSWAP stuff to intrinsic lowering for CBE & friends.
llvm-svn: 25355
|
2006-01-16 07:57:00 +00:00 |
Nate Begeman
|
024348e20b
|
Fix up 'adding an intrinsic' section a bit, first draft of 'adding a new
sdnode' section.
llvm-svn: 25354
|
2006-01-16 07:54:23 +00:00 |
Duraid Madina
|
ba187774fe
|
fix division! again!! pattern isel, prepare to die.
llvm-svn: 25353
|
2006-01-16 06:33:38 +00:00 |
Chris Lattner
|
e636ba84b5
|
Silly Sparc is big endian. If we have to load args out of incoming stack slots
that are smaller than an int, make sure to adjust the frame pointer to take
this into consideration.
llvm-svn: 25351
|
2006-01-16 01:40:00 +00:00 |
Chris Lattner
|
fe5cb66e9d
|
This pass has been removed.
llvm-svn: 25350
|
2006-01-16 01:06:43 +00:00 |
Chris Lattner
|
0de2c7d3d8
|
This pass has never worked correctly. Remove.
llvm-svn: 25349
|
2006-01-16 01:06:00 +00:00 |
Chris Lattner
|
93f72dce59
|
Remove a never-working pass
llvm-svn: 25348
|
2006-01-16 01:05:24 +00:00 |
Chris Lattner
|
070024a2f9
|
PRE is no more
llvm-svn: 25347
|
2006-01-16 01:05:00 +00:00 |
Chris Lattner
|
9d41ecc95b
|
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
|
087bb703d7
|
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
|
f41846c35b
|
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
|
f49025dccc
|
add an assert, patch by Daniel Berlin
llvm-svn: 25343
|
2006-01-15 21:46:23 +00:00 |
Robert Bocchino
|
f72fdfe252
|
Added spec for insertelement operation.
llvm-svn: 25342
|
2006-01-15 20:48:27 +00:00 |
Chris Lattner
|
9a7e6c7ae0
|
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
|
53312c6342
|
Disable a broken optimization
llvm-svn: 25340
|
2006-01-15 19:15:46 +00:00 |
Chris Lattner
|
fcdb420baf
|
Disable two transformations that contribute to bus errors on SparcV8.
llvm-svn: 25339
|
2006-01-15 18:58:59 +00:00 |
Evan Cheng
|
2494ce49f0
|
Added patterns for 8-bit multiply
llvm-svn: 25338
|
2006-01-15 10:05:20 +00:00 |
Evan Cheng
|
a039d439dc
|
Type inferencing bug
llvm-svn: 25337
|
2006-01-15 10:04:45 +00:00 |
Duraid Madina
|
c8817d2857
|
explain that r12 is the stack pointer reg
llvm-svn: 25336
|
2006-01-15 09:45:23 +00:00 |
Chris Lattner
|
e96523474b
|
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
|
5bd514d7b0
|
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
|
78c358d1ad
|
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
|
aea3cccd55
|
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
|
59b82f9848
|
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
|
c5101b4ffa
|
Implement DYNAMIC_STACKALLOC for V8
llvm-svn: 25330
|
2006-01-15 08:43:57 +00:00 |
Chris Lattner
|
2d59142613
|
Fix custom lowering of dynamic_stackalloc
llvm-svn: 25329
|
2006-01-15 08:43:08 +00:00 |
Chris Lattner
|
5186bd8312
|
add a missing break that Reid noticed.
llvm-svn: 25328
|
2006-01-15 08:40:16 +00:00 |
Chris Lattner
|
9597b33d58
|
add a missing node name
llvm-svn: 25327
|
2006-01-15 08:39:35 +00:00 |
Chris Lattner
|
e5ca28b74d
|
reorder passes
llvm-svn: 25326
|
2006-01-15 07:19:53 +00:00 |
Chris Lattner
|
02011c9a4f
|
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
|
c17b41c3ba
|
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
|
c020bcf850
|
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
|
8869c6f782
|
silence a warning
llvm-svn: 25322
|
2006-01-14 20:11:13 +00:00 |
Chris Lattner
|
f6d6823f09
|
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
|
0841fb1d4c
|
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
|
7eb2947546
|
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
|
a1128c23d1
|
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
|
00ca8d2de8
|
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
|
b332156c1e
|
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
|
ef530c24c1
|
FunctionPass's cannot do IPO things.
llvm-svn: 25315
|
2006-01-14 19:30:35 +00:00 |
Chris Lattner
|
bc351e171f
|
add a dump method to CallGraph
llvm-svn: 25314
|
2006-01-14 19:17:02 +00:00 |
Nate Begeman
|
542c3c17a9
|
Remove some duplicated code
llvm-svn: 25313
|
2006-01-14 03:18:27 +00:00 |
Nate Begeman
|
2fba8a3aaa
|
bswap implementation
llvm-svn: 25312
|
2006-01-14 03:14:10 +00:00 |
Jeff Cohen
|
8f8504b3c6
|
Fix generous source of VC++ truncation warnings.
llvm-svn: 25311
|
2006-01-14 02:17:20 +00:00 |
Nate Begeman
|
f6b7dd7ca9
|
Fix the instructions for adding an intrinsic.
llvm-svn: 25310
|
2006-01-14 01:27:10 +00:00 |