Owen Anderson
|
89fd16ffc8
|
Change Module to use TargetData-compatible strings internally.
This is part of the on-going work on PR 761.
llvm-svn: 28379
|
2006-05-18 02:10:31 +00:00 |
|
Evan Cheng
|
89f7ea0382
|
Another typo. Pointed out by Nate Begeman.
llvm-svn: 28353
|
2006-05-17 18:22:14 +00:00 |
|
Evan Cheng
|
09c4a5d032
|
Fix a mis-leading comment.
llvm-svn: 28350
|
2006-05-17 18:08:20 +00:00 |
|
Chris Lattner
|
9a0d02f8f7
|
Add a CloneModule call that exposes the mapping of values from the old module
to the new module. Patch provided by Nick Lewycky!
llvm-svn: 28349
|
2006-05-17 18:05:35 +00:00 |
|
Chris Lattner
|
5d949a2ad2
|
Add a new CALL node.
llvm-svn: 28337
|
2006-05-16 22:52:27 +00:00 |
|
Chris Lattner
|
3e13a7d49e
|
There is now a default impl of this method
llvm-svn: 28336
|
2006-05-16 22:52:11 +00:00 |
|
Andrew Lenharth
|
14504c85ed
|
Move this code to a common place
llvm-svn: 28329
|
2006-05-16 17:42:15 +00:00 |
|
Chris Lattner
|
f88654d468
|
Add a chain to FORMAL_ARGUMENTS.
llvm-svn: 28319
|
2006-05-16 06:43:59 +00:00 |
|
Reid Spencer
|
f613de1e0b
|
For PR778:
Improve doxygenification of this header file.
llvm-svn: 28317
|
2006-05-16 06:27:31 +00:00 |
|
Chris Lattner
|
de8ef53351
|
Improve comments, patch provided by Vladimir Prus!
llvm-svn: 28305
|
2006-05-15 17:25:05 +00:00 |
|
Reid Spencer
|
f74d63a4ba
|
Doxygenify the comments, bringing the file level comments down to be attached
with the class that it documents. Patch suggested by Vladimir Prus.
llvm-svn: 28304
|
2006-05-15 16:12:01 +00:00 |
|
Chris Lattner
|
a1577bfac0
|
improve comment.
llvm-svn: 28296
|
2006-05-14 19:10:22 +00:00 |
|
Chris Lattner
|
96c4ae0fa3
|
Improve documentation on throwing, it is not complete still though. :(
llvm-svn: 28294
|
2006-05-14 19:07:07 +00:00 |
|
Chris Lattner
|
2070effca0
|
This is a proper fix for the compiler warning. A termination condition is
not needed, as it can never be reached: an edge must exist.
llvm-svn: 28282
|
2006-05-14 02:01:22 +00:00 |
|
Reid Spencer
|
e343483440
|
Fix an infinite loop bug that Vladimir Prus identified.
llvm-svn: 28281
|
2006-05-13 18:11:32 +00:00 |
|
Reid Spencer
|
0be60af352
|
Add a #include <cassert> for situations where Casting.h is used standalone.
Patch contributed by Vladimir Prus.
llvm-svn: 28280
|
2006-05-13 17:50:38 +00:00 |
|
Evan Cheng
|
7bb257e178
|
Revert an un-intended change
llvm-svn: 28278
|
2006-05-13 05:53:47 +00:00 |
|
Reid Spencer
|
1a7e67d221
|
Don't use old-style casts. This prevents compiler warnings when CommandLine.h
is used in projects that have stricter warning control than LLVM. This also
helps us find casts more easily if we ever need to.
llvm-svn: 28263
|
2006-05-12 19:20:55 +00:00 |
|
Owen Anderson
|
1245bd420e
|
Add a method to generate a string representation from a TargetData.
This continues the work on PR 761.
llvm-svn: 28239
|
2006-05-12 07:01:44 +00:00 |
|
Owen Anderson
|
29e4d70aed
|
Refactor a bunch of includes so that TargetMachine.h doesn't have to include
TargetData.h. This should make recompiles a bit faster with my current
TargetData tinkering.
llvm-svn: 28238
|
2006-05-12 06:33:49 +00:00 |
|
Evan Cheng
|
f3d7bb7a9e
|
Backing out fix for PR770. Need to re-apply it after live range splitting is possible
llvm-svn: 28236
|
2006-05-12 06:06:34 +00:00 |
|
Owen Anderson
|
30ffff31f2
|
Add a new constructor to TargetData that builds a TargetData from its
string representation.
This is part of PR 761.
llvm-svn: 28234
|
2006-05-12 05:49:47 +00:00 |
|
Evan Cheng
|
0b8e4bca80
|
Add capability to scheduler to commute nodes for profit.
If a two-address code whose first operand has uses below, it should be commuted
when possible.
llvm-svn: 28230
|
2006-05-12 01:58:24 +00:00 |
|
Evan Cheng
|
cb2a0f392c
|
Refactor scheduler code. Move register-reduction list scheduler to a
separate file. Added an initial implementation of top-down register pressure
reduction list scheduler.
llvm-svn: 28226
|
2006-05-11 23:55:42 +00:00 |
|
Evan Cheng
|
e2cebf972d
|
Also add super- register class info.
llvm-svn: 28222
|
2006-05-11 07:31:44 +00:00 |
|
Chris Lattner
|
39290ea978
|
Add alloca/malloc ctors that don't take array sizes.
llvm-svn: 28211
|
2006-05-10 04:38:35 +00:00 |
|
Chris Lattner
|
adef4bbf27
|
This method doesn't need to be virtual, thanks to Reid for pointing this out.
llvm-svn: 28206
|
2006-05-09 17:29:17 +00:00 |
|
Evan Cheng
|
aad3fe008e
|
PR 770 - permit coallescing of registers in subset register classes.
llvm-svn: 28197
|
2006-05-09 06:37:48 +00:00 |
|
Evan Cheng
|
e989b1534a
|
Added sub- register classes information.
llvm-svn: 28196
|
2006-05-09 06:35:30 +00:00 |
|
Chris Lattner
|
9669e5ece6
|
Implement MASM sections correctly, without a "has masm sections flag" and a
bunch of special case code.
llvm-svn: 28193
|
2006-05-09 05:33:28 +00:00 |
|
Chris Lattner
|
a5f13d3120
|
Split SwitchSection into the SwitchTo{Text|Data}Section functions, to better
support assemblers that distinguish the two.
llvm-svn: 28183
|
2006-05-09 04:59:30 +00:00 |
|
Chris Lattner
|
2a1973c8c2
|
Move methods out of line so that MutexGuard.h isn't required in the header.
llvm-svn: 28178
|
2006-05-08 22:00:26 +00:00 |
|
Chris Lattner
|
c1736fdce0
|
Move the definition of value_use_iterator::getOperandNo to User.h where the
definition of the User class is available, this fixes the build with some
compiler versions.
llvm-svn: 28163
|
2006-05-08 05:59:36 +00:00 |
|
Nate Begeman
|
c5a92246bc
|
Remove unncessary include
llvm-svn: 28160
|
2006-05-08 01:33:11 +00:00 |
|
Chris Lattner
|
06d617846d
|
Add some new methods for computing sign bit information.
llvm-svn: 28144
|
2006-05-06 09:26:22 +00:00 |
|
Nate Begeman
|
60c4e49b4e
|
Somehow, I missed this part of the checkin a couple days ago
llvm-svn: 28116
|
2006-05-05 01:13:11 +00:00 |
|
Chris Lattner
|
56ae04a191
|
Add a helper method.
llvm-svn: 28114
|
2006-05-05 00:51:42 +00:00 |
|
Chris Lattner
|
9f535ef329
|
Fix this to be a proper copy ctor
llvm-svn: 28111
|
2006-05-04 21:17:35 +00:00 |
|
Chris Lattner
|
db888e7880
|
Final pass of minor cleanups for MachineInstr
llvm-svn: 28110
|
2006-05-04 19:36:09 +00:00 |
|
Chris Lattner
|
32adc4592f
|
Remove redundancy and a level of indirection when creating machine operands
llvm-svn: 28107
|
2006-05-04 19:14:44 +00:00 |
|
Chris Lattner
|
27d69eb53d
|
Move register numbers out of "extra" into "contents". Other minor cleanup.
llvm-svn: 28106
|
2006-05-04 18:25:20 +00:00 |
|
Chris Lattner
|
075404adaa
|
Remove and simplify some more machineinstr/machineoperand stuff.
llvm-svn: 28105
|
2006-05-04 18:16:01 +00:00 |
|
Chris Lattner
|
eb41c99161
|
Rename MO_VirtualRegister -> MO_Register. Clean up immediate handling.
llvm-svn: 28104
|
2006-05-04 18:05:43 +00:00 |
|
Chris Lattner
|
57eca0ab4f
|
remove hasAllocatedReg
llvm-svn: 28103
|
2006-05-04 17:56:20 +00:00 |
|
Chris Lattner
|
685568510a
|
Move some methods out of MachineInstr into MachineOperand
llvm-svn: 28102
|
2006-05-04 17:52:23 +00:00 |
|
Chris Lattner
|
97f1af2f14
|
There shalt be only one "immediate" operand type!
llvm-svn: 28099
|
2006-05-04 17:21:20 +00:00 |
|
Chris Lattner
|
51b0cac238
|
Change "value" in MachineOperand to be a GlobalValue, as that is the only
thing that can be in it. Remove a dead method.
llvm-svn: 28098
|
2006-05-04 17:02:51 +00:00 |
|
Chris Lattner
|
a39a7f900f
|
Remove a bunch more dead V9 specific stuff
llvm-svn: 28094
|
2006-05-04 01:26:39 +00:00 |
|
Chris Lattner
|
c779fca289
|
Remove a bunch more SparcV9 specific stuff
llvm-svn: 28093
|
2006-05-04 01:15:02 +00:00 |
|
Chris Lattner
|
ed58ec2a57
|
Remove some more V9-specific stuff.
llvm-svn: 28092
|
2006-05-04 00:49:59 +00:00 |
|