Devang Patel [Thu, 7 Dec 2006 22:09:36 +0000 (22:09 +0000)]
Make current pass info available _after_ removing info that is not
preserved.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32329
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 21:58:50 +0000 (21:58 +0000)]
Add TODOs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32328
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 21:44:12 +0000 (21:44 +0000)]
Fix thinko.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32327
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 21:32:57 +0000 (21:32 +0000)]
Top level manages schedule the pass immediately at the time of insertion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32326
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 21:27:23 +0000 (21:27 +0000)]
Now FunctionPassManagerImpl_New and PassManagerImpl_New derives from
PMTopLevelManager.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32325
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 21:10:57 +0000 (21:10 +0000)]
Reimplement schedulePass interface. Move it into PMTopLevelManager.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32324
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 21:02:08 +0000 (21:02 +0000)]
While initializing AvailableAnalysis info, make ImmutablePasses available
immediately.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32323
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 20:51:18 +0000 (20:51 +0000)]
Add ImmutablePass into the list of info managed by top level pass
manager.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32322
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Thu, 7 Dec 2006 20:28:15 +0000 (20:28 +0000)]
Removed more <iostream> includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32321
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Thu, 7 Dec 2006 20:04:42 +0000 (20:04 +0000)]
Removing even more <iostream> includes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32320
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 20:03:49 +0000 (20:03 +0000)]
If pass reserves all analysis info then each info is not separately
included in PreservedSet. So check getPreservesAll() first.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32319
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 19:57:52 +0000 (19:57 +0000)]
Pass Managers themselves do not invalidate any analysis info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32318
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 19:54:15 +0000 (19:54 +0000)]
Add a handle to the top level pass manager in PMDataManager.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32317
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 19:39:39 +0000 (19:39 +0000)]
Cosmetic markers to divide code in separate chunks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32316
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 19:33:53 +0000 (19:33 +0000)]
s/noteDownAvailableAnalysis/recordAvailableAnalysis
While recording available analysis, include interfaces implemented.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32315
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 19:21:29 +0000 (19:21 +0000)]
Add PMTopLevelManager. It is not used yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32314
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 18:47:25 +0000 (18:47 +0000)]
RequiredAnalysis support is buggy and not used at the moment so remove
the code. Add TODO note.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32313
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 18:41:09 +0000 (18:41 +0000)]
s/clearAnalysis/initializeAnalysisInfo/g
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32312
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 18:36:24 +0000 (18:36 +0000)]
s/CommonPassManagerImpl/PMDataManager/g
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32311
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Thu, 7 Dec 2006 18:33:58 +0000 (18:33 +0000)]
make sure that we don't use a common symbol if a section was specified
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32310
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 7 Dec 2006 18:23:30 +0000 (18:23 +0000)]
Add overview of pass manager.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32309
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Thu, 7 Dec 2006 17:39:14 +0000 (17:39 +0000)]
Be sure to grab weak functions too, and make implicit defs comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32308
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Thu, 7 Dec 2006 17:37:54 +0000 (17:37 +0000)]
Copy ARM's weak symbol test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32307
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 7 Dec 2006 16:28:32 +0000 (16:28 +0000)]
This now passes on Linux/x86
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32306
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 7 Dec 2006 16:21:19 +0000 (16:21 +0000)]
Revision 1.83 causes PR1037.
Reverted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32305
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 7 Dec 2006 04:23:03 +0000 (04:23 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32303
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 7 Dec 2006 04:22:23 +0000 (04:22 +0000)]
Create an option to turn off generation of fcmp instructions while still
allowing integer setxx instructions to be converted to icmp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32302
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 7 Dec 2006 04:20:23 +0000 (04:20 +0000)]
Manually convert this to new assembly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32301
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 7 Dec 2006 04:18:31 +0000 (04:18 +0000)]
Provide a getOpcode() method on CmpInst to ensure the opcode is returned
as the right type. Use this to shorten some code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32300
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 7 Dec 2006 02:25:34 +0000 (02:25 +0000)]
Initialize {Min|Max}CSFrameIndex properly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32299
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Thu, 7 Dec 2006 01:30:32 +0000 (01:30 +0000)]
Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are
now cerr, cout, and NullStream resp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32298
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 7 Dec 2006 01:24:16 +0000 (01:24 +0000)]
Fix i64 uint_to_fp on ppc64
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32297
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 7 Dec 2006 01:21:59 +0000 (01:21 +0000)]
MI keeps a ptr of TargetInstrDescriptor, use it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32296
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 7 Dec 2006 00:46:04 +0000 (00:46 +0000)]
getOperandConstraint returns -1 if the operand does have the specific constraint. This bug was causing excessive spills.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32295
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Wed, 6 Dec 2006 22:47:14 +0000 (22:47 +0000)]
Ignoring the upper 32 bits of a 64 bit constant is not a good thing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32294
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 21:46:13 +0000 (21:46 +0000)]
implement sextinreg i8->i64 and i16->i64
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32293
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Wed, 6 Dec 2006 21:36:07 +0000 (21:36 +0000)]
Failing linux.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32292
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 21:35:10 +0000 (21:35 +0000)]
fix another sradi encoding bug. This fixes Olden/health with the ppc64 jit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32291
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 6 Dec 2006 21:27:07 +0000 (21:27 +0000)]
Always pass "true" to isMaxValue(bool) because we know the type is LongTy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32290
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 6 Dec 2006 20:45:15 +0000 (20:45 +0000)]
Adjust to new ConstantIntegral interface for Max/Min tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32289
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 6 Dec 2006 20:39:57 +0000 (20:39 +0000)]
Update ConstantIntegral Max/Min tests for new interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32288
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 6 Dec 2006 20:30:17 +0000 (20:30 +0000)]
For PR950:
Remove the getMaxValue and getMinValue functions from ConstantIntegral.
They don't make sense for a signless type. Also, for isMaxValue and
isMinValue, have the caller provided the signedness rather than obtaining
it from the constant's type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32287
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 6 Dec 2006 20:28:46 +0000 (20:28 +0000)]
Fix some 80 col violations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32286
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 20:02:54 +0000 (20:02 +0000)]
fix the jit encoding of sradi, simplify the MDForm1 description.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32285
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 19:40:04 +0000 (19:40 +0000)]
add relocation support for ppc64 branches.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32284
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Wed, 6 Dec 2006 19:00:27 +0000 (19:00 +0000)]
Detemplatize the Statistic class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32283
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 18:20:44 +0000 (18:20 +0000)]
merge the Statistic and StatisticBase classes, eliminating virtual methods
and eliminating #includes from the Statistic.h file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32282
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 18:19:53 +0000 (18:19 +0000)]
add #include
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32281
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 18:14:47 +0000 (18:14 +0000)]
add missing #include
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32280
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 17:46:33 +0000 (17:46 +0000)]
Detemplatize the Statistic class. The only type it is instantiated with
is 'unsigned'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32279
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Wed, 6 Dec 2006 17:43:18 +0000 (17:43 +0000)]
Some addresssed should be 64-bit and some shouldn't.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32278
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Wed, 6 Dec 2006 17:42:06 +0000 (17:42 +0000)]
Make it easier for gdb to find the return address.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32277
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Wed, 6 Dec 2006 13:35:10 +0000 (13:35 +0000)]
print weak references
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32276
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Wed, 6 Dec 2006 11:03:10 +0000 (11:03 +0000)]
No need to update generated files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32275
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Wed, 6 Dec 2006 10:57:33 +0000 (10:57 +0000)]
Fix build for older versios of bison.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32274
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 6 Dec 2006 08:27:42 +0000 (08:27 +0000)]
Move copyKillDeadInfo out-of-line. Add findRegisterUseOperand().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32273
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 6 Dec 2006 07:08:07 +0000 (07:08 +0000)]
Tie the ordered/unordered predicate descriptions to their meaning wrt
to QNAN values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32272
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 06:40:49 +0000 (06:40 +0000)]
Remove the dead CachedWriter class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32271
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 06:35:25 +0000 (06:35 +0000)]
Simplify code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32270
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 6 Dec 2006 06:30:15 +0000 (06:30 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32269
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 6 Dec 2006 06:29:36 +0000 (06:29 +0000)]
Don't turn on SETCC upgrade yet!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32268
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 6 Dec 2006 06:25:46 +0000 (06:25 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32267
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 6 Dec 2006 06:25:22 +0000 (06:25 +0000)]
Fix upgrade of setcc with bool operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32266
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 06:24:27 +0000 (06:24 +0000)]
printName is almost always true. In the cases that mattered where it was false,
it was effectively set to true by this:
- if ((PrintName || isa<GlobalValue>(V)) && V->hasName())
+ if (V->hasName())
Delete printname entirely.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32265
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 06:16:21 +0000 (06:16 +0000)]
Remove the 'printname' argument to WriteAsOperand. It is always true, and
passing false would make the asmprinter fail anyway.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32264
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 06:15:43 +0000 (06:15 +0000)]
The hasSlot methods are gone.
Remove the 'PrintName' argument to WriteAsOperand, as it is always true.
Only call getOrCreateSlot on things that are valid.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32263
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 06:13:25 +0000 (06:13 +0000)]
These asm printers shouldn't use assembly/writer.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32262
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 05:55:44 +0000 (05:55 +0000)]
remove unused api
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32261
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 05:55:41 +0000 (05:55 +0000)]
remove unused api, simplify some code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32260
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 05:50:41 +0000 (05:50 +0000)]
remove more code that was only used by the bc writer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32259
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 05:42:32 +0000 (05:42 +0000)]
remove dead code left over from when this functionality was shared with the
bcwriter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32258
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 05:39:18 +0000 (05:39 +0000)]
reword message
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32257
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 05:27:40 +0000 (05:27 +0000)]
rename createSlot -> getOrCreateSlot.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32256
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 05:12:21 +0000 (05:12 +0000)]
clean up some sloppy and inconsistent spacing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32255
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 04:41:52 +0000 (04:41 +0000)]
wrap long lines
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32254
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 6 Dec 2006 04:27:07 +0000 (04:27 +0000)]
Fix a CmpInst writing bug by removing merge cruft that I *know* I've removed
before. Also, make sure we write the predicate value for Cmp instructions
using instruction format 0.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32253
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 01:50:04 +0000 (01:50 +0000)]
counter should be unsigned.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32252
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 01:48:55 +0000 (01:48 +0000)]
eliminate fp statistic
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32251
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 01:18:01 +0000 (01:18 +0000)]
make all llvm tools call llvm_shutdown when they exit, static'ify some stuff.
With this change, I can now move -stats to print when llvm_shutdown is called.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32250
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 01:01:14 +0000 (01:01 +0000)]
add a helper to call llvm_shutdown()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32249
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 6 Dec 2006 00:46:14 +0000 (00:46 +0000)]
this is a subset of Codegen/X86/bitcast.ll, remove it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32248
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 6 Dec 2006 00:25:09 +0000 (00:25 +0000)]
Fix constant folding to deal with external weak global values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32247
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 5 Dec 2006 23:50:48 +0000 (23:50 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32246
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 5 Dec 2006 23:46:41 +0000 (23:46 +0000)]
Remove dead var NewVarArgs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32245
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 5 Dec 2006 23:43:59 +0000 (23:43 +0000)]
Fix Transforms/InstCombine/2006-12-05-fp-to-int-ext.ll, fixing an out-of-
stack-space issue in the ppc bootstrap.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32244
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 5 Dec 2006 23:43:20 +0000 (23:43 +0000)]
Instcombine shouldn't fold these casts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32243
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 5 Dec 2006 23:29:42 +0000 (23:29 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32242
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 5 Dec 2006 23:28:06 +0000 (23:28 +0000)]
Dump the old va_arg and va_next upgrade support. No need to keep track of
the current basic block any more either.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32241
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 5 Dec 2006 22:39:58 +0000 (22:39 +0000)]
Finally get the casting right in this file. Also, remove some unnecessary
casting because sdiv doesn't require operand signs to match any more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32240
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 5 Dec 2006 22:03:40 +0000 (22:03 +0000)]
Revert an unintended change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32239
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 5 Dec 2006 19:50:18 +0000 (19:50 +0000)]
- Switch X86-64 JIT to large code size model.
- Re-enable some codegen niceties for X86-64 static relocation model codegen.
- Clean ups, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32238
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 5 Dec 2006 19:46:12 +0000 (19:46 +0000)]
straighten out various memory ownership issues in the callgraph stuff.
This fixes Regression/Other/2002-01-31-CallGraph.ll.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32237
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 5 Dec 2006 19:43:42 +0000 (19:43 +0000)]
This needs the callgraph data structure to stick around as long as the
printer does.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32236
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 5 Dec 2006 19:21:25 +0000 (19:21 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32235
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 5 Dec 2006 19:18:29 +0000 (19:18 +0000)]
For PR645:
Keep track of global constant and variable definitions for eventual use
in resolving conflicts between global and local symbol usage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32234
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 5 Dec 2006 19:16:11 +0000 (19:16 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32233
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 5 Dec 2006 19:15:41 +0000 (19:15 +0000)]
Remove various old upgrade hacks that are no longer needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32232
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 5 Dec 2006 19:14:13 +0000 (19:14 +0000)]
Bail on the getInferredCast idea. Remove the function and convert
remaining uses to more specific casts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32231
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 5 Dec 2006 18:45:06 +0000 (18:45 +0000)]
If we have ScalarSSE, we can select bitconvert into single instructions.
This compiles bitcast.ll:test3/test4 into:
_test3:
movd %xmm0, %eax
ret
_test4:
movd %edi, %xmm0
ret
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32230
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 5 Dec 2006 18:25:10 +0000 (18:25 +0000)]
Add a perf optzn corresponding to PR1033.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32229
91177308-0d34-0410-b5e6-
96231b3b80d8