oota-llvm.git
17 years agoAdd PMTopLevelManager. It is not used yet.
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

17 years agoRequiredAnalysis support is buggy and not used at the moment so remove
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

17 years agos/clearAnalysis/initializeAnalysisInfo/g
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

17 years agos/CommonPassManagerImpl/PMDataManager/g
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

17 years agomake sure that we don't use a common symbol if a section was specified
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

17 years agoAdd overview of pass manager.
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

17 years agoBe sure to grab weak functions too, and make implicit defs comments
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

17 years agoCopy ARM's weak symbol test
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

17 years agoThis now passes on Linux/x86
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

17 years agoRevision 1.83 causes PR1037.
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

17 years agoRegenerate.
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

17 years agoCreate an option to turn off generation of fcmp instructions while still
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

17 years agoManually convert this to new assembly.
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

17 years agoProvide a getOpcode() method on CmpInst to ensure the opcode is returned
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

17 years agoInitialize {Min|Max}CSFrameIndex properly.
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

17 years agoChanged llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are
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

17 years agoFix i64 uint_to_fp on ppc64
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

17 years agoMI keeps a ptr of TargetInstrDescriptor, use it.
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

17 years agogetOperandConstraint returns -1 if the operand does have the specific constraint...
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

17 years agoIgnoring the upper 32 bits of a 64 bit constant is not a good thing.
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

17 years agoimplement sextinreg i8->i64 and i16->i64
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

17 years agoFailing linux.
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

17 years agofix another sradi encoding bug. This fixes Olden/health with the ppc64 jit.
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

17 years agoAlways pass "true" to isMaxValue(bool) because we know the type is LongTy.
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

17 years agoAdjust to new ConstantIntegral interface for Max/Min tests.
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

17 years agoUpdate ConstantIntegral Max/Min tests for new interface.
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

17 years agoFor PR950:
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

17 years agoFix some 80 col violations.
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

17 years agofix the jit encoding of sradi, simplify the MDForm1 description.
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

17 years agoadd relocation support for ppc64 branches.
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

17 years agoDetemplatize the Statistic class.
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

17 years agomerge the Statistic and StatisticBase classes, eliminating virtual methods
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

17 years agoadd #include
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

17 years agoadd missing #include
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

17 years agoDetemplatize the Statistic class. The only type it is instantiated with
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

17 years agoSome addresssed should be 64-bit and some shouldn't.
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

17 years agoMake it easier for gdb to find the return address.
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

17 years agoprint weak references
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

17 years agoNo need to update generated files.
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

17 years agoFix build for older versios of bison.
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

17 years agoMove copyKillDeadInfo out-of-line. Add findRegisterUseOperand().
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

17 years agoTie the ordered/unordered predicate descriptions to their meaning wrt
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

17 years agoRemove the dead CachedWriter class.
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

17 years agoSimplify code
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

17 years agoRegenerate.
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

17 years agoDon't turn on SETCC upgrade yet!
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

17 years agoRegenerate.
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

17 years agoFix upgrade of setcc with bool operands.
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

17 years agoprintName is almost always true. In the cases that mattered where it was false,
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

17 years agoRemove the 'printname' argument to WriteAsOperand. It is always true, and
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

17 years agoThe hasSlot methods are gone.
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

17 years agoThese asm printers shouldn't use assembly/writer.h
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

17 years agoremove unused api
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

17 years agoremove unused api, simplify some code
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

17 years agoremove more code that was only used by the bc writer
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

17 years agoremove dead code left over from when this functionality was shared with the
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

17 years agoreword message
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

17 years agorename createSlot -> getOrCreateSlot.
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

17 years agoclean up some sloppy and inconsistent spacing
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

17 years agowrap long lines
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

17 years agoFix a CmpInst writing bug by removing merge cruft that I *know* I've removed
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

17 years agocounter should be unsigned.
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

17 years agoeliminate fp statistic
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

17 years agomake all llvm tools call llvm_shutdown when they exit, static'ify some stuff.
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

17 years agoadd a helper to call llvm_shutdown()
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

17 years agothis is a subset of Codegen/X86/bitcast.ll, remove it.
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

17 years agoFix constant folding to deal with external weak global values.
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

17 years agoRegenerate.
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

17 years agoRemove dead var NewVarArgs.
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

17 years agoFix Transforms/InstCombine/2006-12-05-fp-to-int-ext.ll, fixing an out-of-
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

17 years agoInstcombine shouldn't fold these casts.
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

17 years agoRegenerate.
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

17 years agoDump the old va_arg and va_next upgrade support. No need to keep track of
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

17 years agoFinally get the casting right in this file. Also, remove some unnecessary
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

17 years agoRevert an unintended change.
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

17 years ago- Switch X86-64 JIT to large code size model.
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

17 years agostraighten out various memory ownership issues in the callgraph stuff.
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

17 years agoThis needs the callgraph data structure to stick around as long as the
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

17 years agoRegenerate.
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

17 years agoFor PR645:
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

17 years agoRegenerate.
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

17 years agoRemove various old upgrade hacks that are no longer needed.
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

17 years agoBail on the getInferredCast idea. Remove the function and convert
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

17 years agoIf we have ScalarSSE, we can select bitconvert into single instructions.
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

17 years agoAdd a perf optzn corresponding to PR1033.
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

17 years agoFix PR1033 and CodeGen/X86/bitcast.ll, by expanding bitcast to a load/store pair.
Chris Lattner [Tue, 5 Dec 2006 18:22:22 +0000 (18:22 +0000)]
Fix PR1033 and CodeGen/X86/bitcast.ll, by expanding bitcast to a load/store pair.
This could be better, readme entry pending.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32228 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agonew testcase
Chris Lattner [Tue, 5 Dec 2006 18:21:52 +0000 (18:21 +0000)]
new testcase

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32227 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoexpand memmove and memcpy
Rafael Espindola [Tue, 5 Dec 2006 17:57:23 +0000 (17:57 +0000)]
expand memmove and memcpy

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32226 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoEliminate "control reaches end of non-void function" warnings.
Reid Spencer [Tue, 5 Dec 2006 17:53:26 +0000 (17:53 +0000)]
Eliminate "control reaches end of non-void function" warnings.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32225 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoadd support for the "r" asm constraint
Rafael Espindola [Tue, 5 Dec 2006 17:37:31 +0000 (17:37 +0000)]
add support for the "r" asm constraint
patch by Lauro Ramos Venancio

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32224 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFix typo noticed by Lauro Ramos Venancio, thanks!
Chris Lattner [Tue, 5 Dec 2006 17:29:40 +0000 (17:29 +0000)]
Fix typo noticed by Lauro Ramos Venancio, thanks!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32223 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoadd support for weak linkage
Rafael Espindola [Tue, 5 Dec 2006 17:00:17 +0000 (17:00 +0000)]
add support for weak linkage

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32222 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoIgnore the Output directory.
Reid Spencer [Tue, 5 Dec 2006 16:10:16 +0000 (16:10 +0000)]
Ignore the Output directory.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32221 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoJIT large code model support.
Evan Cheng [Tue, 5 Dec 2006 07:29:55 +0000 (07:29 +0000)]
JIT large code model support.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32220 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoCan't make these fail now with just BitCast. Previous failures must have
Reid Spencer [Tue, 5 Dec 2006 07:18:07 +0000 (07:18 +0000)]
Can't make these fail now with just BitCast. Previous failures must have
been in conjunction with something else. By right, they should just be
BitCasts.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32219 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAsm printing bug.
Evan Cheng [Tue, 5 Dec 2006 06:43:58 +0000 (06:43 +0000)]
Asm printing bug.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32218 91177308-0d34-0410-b5e6-96231b3b80d8

17 years ago- Fix X86-64 JIT by temporarily disabling code that treats GV address as 32-bit
Evan Cheng [Tue, 5 Dec 2006 04:01:03 +0000 (04:01 +0000)]
- Fix X86-64 JIT by temporarily disabling code that treats GV address as 32-bit
immediate in small code model. The JIT cannot ensure GV's are placed in the
lower 4G.
- Some preliminary support for large code model.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32215 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoUpdate
Evan Cheng [Tue, 5 Dec 2006 03:58:23 +0000 (03:58 +0000)]
Update

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32214 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRemove the last inferred casts from VMCore.
Reid Spencer [Tue, 5 Dec 2006 03:30:09 +0000 (03:30 +0000)]
Remove the last inferred casts from VMCore.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32213 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoImplement createPointerCast.
Reid Spencer [Tue, 5 Dec 2006 03:28:26 +0000 (03:28 +0000)]
Implement createPointerCast.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32212 91177308-0d34-0410-b5e6-96231b3b80d8