Devang Patel
|
3364b5821e
|
set Last User.
llvm-svn: 32342
|
2006-12-07 23:55:10 +00:00 |
|
Chris Lattner
|
ce8d432068
|
fix incorrect encoding of rldicr, used by ppc64 function stubs, etc.
llvm-svn: 32341
|
2006-12-07 23:44:07 +00:00 |
|
Bill Wendling
|
fe0af72bc4
|
Don't use <sstream> in Streams.h but <iosfwd> instead.
llvm-svn: 32340
|
2006-12-07 23:41:45 +00:00 |
|
Devang Patel
|
df9f0e26f9
|
Maintain level(or depth) of pass manager in pass manager food chain.
llvm-svn: 32339
|
2006-12-07 23:24:58 +00:00 |
|
Devang Patel
|
19a733b718
|
New method, PMDataManager::collectRequiredAnalysisPasses()
llvm-svn: 32338
|
2006-12-07 23:05:44 +00:00 |
|
Rafael Espindola
|
bb753d7121
|
fix alignment
llvm-svn: 32337
|
2006-12-07 22:38:06 +00:00 |
|
Chris Lattner
|
db346e68a9
|
Fix CodeGen/PowerPC/2006-12-07-SelectCrash.ll on PPC64
llvm-svn: 32336
|
2006-12-07 22:36:47 +00:00 |
|
Chris Lattner
|
40f809e2ae
|
new testcase
llvm-svn: 32335
|
2006-12-07 22:36:14 +00:00 |
|
Devang Patel
|
b361bb840c
|
When new pass manager is created, initialize available analysis info
of existing manager at the same level. Otherwise, such info may be
considered as available, which not true.
llvm-svn: 32334
|
2006-12-07 22:34:21 +00:00 |
|
Bill Wendling
|
f13d78d3b8
|
What should be the last unnecessary <iostream>s in the library.
llvm-svn: 32333
|
2006-12-07 22:21:48 +00:00 |
|
Devang Patel
|
967a319698
|
PMDataManager does not maintain LastUser info.
llvm-svn: 32332
|
2006-12-07 22:17:09 +00:00 |
|
Chris Lattner
|
ebe31092ff
|
fix CodeGen/PowerPC/2006-12-07-LargeAlloca.ll on ppc64
llvm-svn: 32331
|
2006-12-07 22:15:58 +00:00 |
|
Chris Lattner
|
6e210d9ef0
|
new testcase
llvm-svn: 32330
|
2006-12-07 22:15:20 +00:00 |
|
Devang Patel
|
9be7d811ae
|
Make current pass info available _after_ removing info that is not
preserved.
llvm-svn: 32329
|
2006-12-07 22:09:36 +00:00 |
|
Devang Patel
|
145469fbf2
|
Add TODOs
llvm-svn: 32328
|
2006-12-07 21:58:50 +00:00 |
|
Devang Patel
|
a15af91097
|
Fix thinko.
llvm-svn: 32327
|
2006-12-07 21:44:12 +00:00 |
|
Devang Patel
|
b945504462
|
Top level manages schedule the pass immediately at the time of insertion.
llvm-svn: 32326
|
2006-12-07 21:32:57 +00:00 |
|
Devang Patel
|
ff5d922b04
|
Now FunctionPassManagerImpl_New and PassManagerImpl_New derives from
PMTopLevelManager.
llvm-svn: 32325
|
2006-12-07 21:27:23 +00:00 |
|
Devang Patel
|
81b62a7e2c
|
Reimplement schedulePass interface. Move it into PMTopLevelManager.
llvm-svn: 32324
|
2006-12-07 21:10:57 +00:00 |
|
Devang Patel
|
b2ce1fc089
|
While initializing AvailableAnalysis info, make ImmutablePasses available
immediately.
llvm-svn: 32323
|
2006-12-07 21:02:08 +00:00 |
|
Devang Patel
|
adf0a3a147
|
Add ImmutablePass into the list of info managed by top level pass
manager.
llvm-svn: 32322
|
2006-12-07 20:51:18 +00:00 |
|
Bill Wendling
|
4d1444725b
|
Removed more <iostream> includes
llvm-svn: 32321
|
2006-12-07 20:28:15 +00:00 |
|
Bill Wendling
|
23b8b13c9d
|
Removing even more <iostream> includes.
llvm-svn: 32320
|
2006-12-07 20:04:42 +00:00 |
|
Devang Patel
|
0117a3e391
|
If pass reserves all analysis info then each info is not separately
included in PreservedSet. So check getPreservesAll() first.
llvm-svn: 32319
|
2006-12-07 20:03:49 +00:00 |
|
Devang Patel
|
318adc0e9d
|
Pass Managers themselves do not invalidate any analysis info.
llvm-svn: 32318
|
2006-12-07 19:57:52 +00:00 |
|
Devang Patel
|
8c988e1dc2
|
Add a handle to the top level pass manager in PMDataManager.
llvm-svn: 32317
|
2006-12-07 19:54:15 +00:00 |
|
Devang Patel
|
e6f5ded0ef
|
Cosmetic markers to divide code in separate chunks.
llvm-svn: 32316
|
2006-12-07 19:39:39 +00:00 |
|
Devang Patel
|
89a14dfcd0
|
s/noteDownAvailableAnalysis/recordAvailableAnalysis
While recording available analysis, include interfaces implemented.
llvm-svn: 32315
|
2006-12-07 19:33:53 +00:00 |
|
Devang Patel
|
e4c87643a5
|
Add PMTopLevelManager. It is not used yet.
llvm-svn: 32314
|
2006-12-07 19:21:29 +00:00 |
|
Devang Patel
|
7e140ec79c
|
RequiredAnalysis support is buggy and not used at the moment so remove
the code. Add TODO note.
llvm-svn: 32313
|
2006-12-07 18:47:25 +00:00 |
|
Devang Patel
|
b43799cea4
|
s/clearAnalysis/initializeAnalysisInfo/g
llvm-svn: 32312
|
2006-12-07 18:41:09 +00:00 |
|
Devang Patel
|
364530904f
|
s/CommonPassManagerImpl/PMDataManager/g
llvm-svn: 32311
|
2006-12-07 18:36:24 +00:00 |
|
Rafael Espindola
|
a908b2dfd9
|
make sure that we don't use a common symbol if a section was specified
llvm-svn: 32310
|
2006-12-07 18:33:58 +00:00 |
|
Devang Patel
|
580df8ade2
|
Add overview of pass manager.
llvm-svn: 32309
|
2006-12-07 18:23:30 +00:00 |
|
Andrew Lenharth
|
8261b94b09
|
Be sure to grab weak functions too, and make implicit defs comments
llvm-svn: 32308
|
2006-12-07 17:39:14 +00:00 |
|
Andrew Lenharth
|
3861ca7609
|
Copy ARM's weak symbol test
llvm-svn: 32307
|
2006-12-07 17:37:54 +00:00 |
|
Reid Spencer
|
2b36461d7e
|
This now passes on Linux/x86
llvm-svn: 32306
|
2006-12-07 16:28:32 +00:00 |
|
Reid Spencer
|
cfce6d2ee4
|
Revision 1.83 causes PR1037.
Reverted.
llvm-svn: 32305
|
2006-12-07 16:21:19 +00:00 |
|
Reid Spencer
|
c495569ff4
|
Regenerate.
llvm-svn: 32303
|
2006-12-07 04:23:03 +00:00 |
|
Reid Spencer
|
a11c3316a3
|
Create an option to turn off generation of fcmp instructions while still
allowing integer setxx instructions to be converted to icmp.
llvm-svn: 32302
|
2006-12-07 04:22:23 +00:00 |
|
Reid Spencer
|
9fd2e2d12b
|
Manually convert this to new assembly.
llvm-svn: 32301
|
2006-12-07 04:20:23 +00:00 |
|
Reid Spencer
|
076e7af638
|
Provide a getOpcode() method on CmpInst to ensure the opcode is returned
as the right type. Use this to shorten some code.
llvm-svn: 32300
|
2006-12-07 04:18:31 +00:00 |
|
Evan Cheng
|
b5a57532b0
|
Initialize {Min|Max}CSFrameIndex properly.
llvm-svn: 32299
|
2006-12-07 02:25:34 +00:00 |
|
Bill Wendling
|
a3246c4272
|
Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are
now cerr, cout, and NullStream resp.
llvm-svn: 32298
|
2006-12-07 01:30:32 +00:00 |
|
Chris Lattner
|
f5fd4be9dd
|
Fix i64 uint_to_fp on ppc64
llvm-svn: 32297
|
2006-12-07 01:24:16 +00:00 |
|
Evan Cheng
|
f4788fe306
|
MI keeps a ptr of TargetInstrDescriptor, use it.
llvm-svn: 32296
|
2006-12-07 01:21:59 +00:00 |
|
Evan Cheng
|
7a6220ddda
|
getOperandConstraint returns -1 if the operand does have the specific constraint. This bug was causing excessive spills.
llvm-svn: 32295
|
2006-12-07 00:46:04 +00:00 |
|
Jim Laskey
|
25d00cc31d
|
Ignoring the upper 32 bits of a 64 bit constant is not a good thing.
llvm-svn: 32294
|
2006-12-06 22:47:14 +00:00 |
|
Chris Lattner
|
5adcc9ae58
|
implement sextinreg i8->i64 and i16->i64
llvm-svn: 32293
|
2006-12-06 21:46:13 +00:00 |
|
Jim Laskey
|
1eef2857fd
|
Failing linux.
llvm-svn: 32292
|
2006-12-06 21:36:07 +00:00 |
|