Devang Patel
|
4c36e6bee0
|
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
|
1d6267cac3
|
New method, PMDataManager::collectRequiredAnalysisPasses()
llvm-svn: 32338
|
2006-12-07 23:05:44 +00:00 |
Rafael Espindola
|
265fa68bd8
|
fix alignment
llvm-svn: 32337
|
2006-12-07 22:38:06 +00:00 |
Chris Lattner
|
d9f04e4875
|
Fix CodeGen/PowerPC/2006-12-07-SelectCrash.ll on PPC64
llvm-svn: 32336
|
2006-12-07 22:36:47 +00:00 |
Chris Lattner
|
f843356150
|
new testcase
llvm-svn: 32335
|
2006-12-07 22:36:14 +00:00 |
Devang Patel
|
4949fe01f1
|
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
|
9bfb1e1f29
|
What should be the last unnecessary <iostream>s in the library.
llvm-svn: 32333
|
2006-12-07 22:21:48 +00:00 |
Devang Patel
|
f4805ce89a
|
PMDataManager does not maintain LastUser info.
llvm-svn: 32332
|
2006-12-07 22:17:09 +00:00 |
Chris Lattner
|
a9a817dc7d
|
fix CodeGen/PowerPC/2006-12-07-LargeAlloca.ll on ppc64
llvm-svn: 32331
|
2006-12-07 22:15:58 +00:00 |
Chris Lattner
|
0cd35b2884
|
new testcase
llvm-svn: 32330
|
2006-12-07 22:15:20 +00:00 |
Devang Patel
|
17bff0dbdc
|
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
|
642c1437cf
|
Add TODOs
llvm-svn: 32328
|
2006-12-07 21:58:50 +00:00 |
Devang Patel
|
28bbcbed4f
|
Fix thinko.
llvm-svn: 32327
|
2006-12-07 21:44:12 +00:00 |
Devang Patel
|
31217aff9b
|
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
|
abcd1d38ed
|
Now FunctionPassManagerImpl_New and PassManagerImpl_New derives from
PMTopLevelManager.
llvm-svn: 32325
|
2006-12-07 21:27:23 +00:00 |
Devang Patel
|
de124185fa
|
Reimplement schedulePass interface. Move it into PMTopLevelManager.
llvm-svn: 32324
|
2006-12-07 21:10:57 +00:00 |
Devang Patel
|
b3900320c6
|
While initializing AvailableAnalysis info, make ImmutablePasses available
immediately.
llvm-svn: 32323
|
2006-12-07 21:02:08 +00:00 |
Devang Patel
|
e0eb9d8e31
|
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
|
355fc5ad50
|
Removed more <iostream> includes
llvm-svn: 32321
|
2006-12-07 20:28:15 +00:00 |
Bill Wendling
|
22e978a736
|
Removing even more <iostream> includes.
llvm-svn: 32320
|
2006-12-07 20:04:42 +00:00 |
Devang Patel
|
2e169c37ea
|
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
|
f9d96b934d
|
Pass Managers themselves do not invalidate any analysis info.
llvm-svn: 32318
|
2006-12-07 19:57:52 +00:00 |
Devang Patel
|
f3827bc21d
|
Add a handle to the top level pass manager in PMDataManager.
llvm-svn: 32317
|
2006-12-07 19:54:15 +00:00 |
Devang Patel
|
a1514cbdea
|
Cosmetic markers to divide code in separate chunks.
llvm-svn: 32316
|
2006-12-07 19:39:39 +00:00 |
Devang Patel
|
e9976aa91d
|
s/noteDownAvailableAnalysis/recordAvailableAnalysis
While recording available analysis, include interfaces implemented.
llvm-svn: 32315
|
2006-12-07 19:33:53 +00:00 |
Devang Patel
|
f33f3ebd14
|
Add PMTopLevelManager. It is not used yet.
llvm-svn: 32314
|
2006-12-07 19:21:29 +00:00 |
Devang Patel
|
8f677cecaa
|
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
|
a6b6dcbb1b
|
s/clearAnalysis/initializeAnalysisInfo/g
llvm-svn: 32312
|
2006-12-07 18:41:09 +00:00 |
Devang Patel
|
dbe4a1eef2
|
s/CommonPassManagerImpl/PMDataManager/g
llvm-svn: 32311
|
2006-12-07 18:36:24 +00:00 |
Rafael Espindola
|
219a796475
|
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
|
6fea285c82
|
Add overview of pass manager.
llvm-svn: 32309
|
2006-12-07 18:23:30 +00:00 |
Andrew Lenharth
|
76a61eb054
|
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
|
2997019c62
|
Copy ARM's weak symbol test
llvm-svn: 32307
|
2006-12-07 17:37:54 +00:00 |
Reid Spencer
|
581a07a34d
|
This now passes on Linux/x86
llvm-svn: 32306
|
2006-12-07 16:28:32 +00:00 |
Reid Spencer
|
e44aa812b4
|
Revision 1.83 causes PR1037.
Reverted.
llvm-svn: 32305
|
2006-12-07 16:21:19 +00:00 |
Reid Spencer
|
7485a167a7
|
Regenerate.
llvm-svn: 32303
|
2006-12-07 04:23:03 +00:00 |
Reid Spencer
|
fc9ca55b6a
|
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
|
bee1306634
|
Manually convert this to new assembly.
llvm-svn: 32301
|
2006-12-07 04:20:23 +00:00 |
Reid Spencer
|
fcb0dd3a0f
|
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
|
c41ed4e0e1
|
Initialize {Min|Max}CSFrameIndex properly.
llvm-svn: 32299
|
2006-12-07 02:25:34 +00:00 |
Bill Wendling
|
f3baad3ee1
|
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
|
d8e7451dc3
|
Fix i64 uint_to_fp on ppc64
llvm-svn: 32297
|
2006-12-07 01:24:16 +00:00 |
Evan Cheng
|
e312c152d2
|
MI keeps a ptr of TargetInstrDescriptor, use it.
llvm-svn: 32296
|
2006-12-07 01:21:59 +00:00 |
Evan Cheng
|
7074cbd449
|
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
|
9a86d6c10b
|
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
|
43c0eb839c
|
implement sextinreg i8->i64 and i16->i64
llvm-svn: 32293
|
2006-12-06 21:46:13 +00:00 |
Jim Laskey
|
7fb08347ea
|
Failing linux.
llvm-svn: 32292
|
2006-12-06 21:36:07 +00:00 |
Chris Lattner
|
9472eb83c3
|
fix another sradi encoding bug. This fixes Olden/health with the ppc64 jit.
llvm-svn: 32291
|
2006-12-06 21:35:10 +00:00 |
Reid Spencer
|
b8cf1ff83c
|
Always pass "true" to isMaxValue(bool) because we know the type is LongTy.
llvm-svn: 32290
|
2006-12-06 21:27:07 +00:00 |
Reid Spencer
|
de09dea742
|
Adjust to new ConstantIntegral interface for Max/Min tests.
llvm-svn: 32289
|
2006-12-06 20:45:15 +00:00 |