Chris Lattner
|
49c4d536bd
|
Fix 80 column violations
llvm-svn: 25279
|
2006-01-13 18:06:56 +00:00 |
Chris Lattner
|
1a8d918ef1
|
Enable X86 support for savestack/restorestack
llvm-svn: 25278
|
2006-01-13 18:00:54 +00:00 |
Chris Lattner
|
776c326c96
|
implement stacksave/stackrestore on PPC
llvm-svn: 25277
|
2006-01-13 17:52:03 +00:00 |
Chris Lattner
|
ed9b3e1c0a
|
If a target specified a stack pointer with setStackPointerRegisterToSaveRestore,
lower STACKSAVE/STACKRESTORE into a copy from/to that register.
llvm-svn: 25276
|
2006-01-13 17:48:44 +00:00 |
Chris Lattner
|
3b8b0c4f6a
|
Provide an interface for Targets to specify their stack pointer register
for llvm.stacksave/restore.
llvm-svn: 25275
|
2006-01-13 17:47:52 +00:00 |
Duraid Madina
|
0b94324c5e
|
don't be a doofus - this fixes storing bools
llvm-svn: 25274
|
2006-01-13 10:28:25 +00:00 |
Chris Lattner
|
b32664583b
|
Compile llvm.stacksave/restore into STACKSAVE/STACKRESTORE nodes, and allow
targets to custom expand them as they desire.
llvm-svn: 25273
|
2006-01-13 02:50:02 +00:00 |
Chris Lattner
|
8e2f52e645
|
expand unsupported stacksave/stackrestore nodes
llvm-svn: 25272
|
2006-01-13 02:42:53 +00:00 |
Chris Lattner
|
fdc6d1ea69
|
new nodes
llvm-svn: 25271
|
2006-01-13 02:40:58 +00:00 |
Chris Lattner
|
a5110e854d
|
add stacksave/stackrestore nodes
llvm-svn: 25270
|
2006-01-13 02:39:42 +00:00 |
Chris Lattner
|
00720d8ff0
|
testcase for the llvm.stacksave/llvm.stackrestore intrinsics.
llvm-svn: 25269
|
2006-01-13 02:25:08 +00:00 |
Chris Lattner
|
6c9c250dcd
|
Add "support" for stacksave/stackrestore to the dag isel
llvm-svn: 25268
|
2006-01-13 02:24:42 +00:00 |
Chris Lattner
|
3b2b0aff0c
|
Add "support" for the llvm.stacksave/stackrestore intrinsics, this is
used by the C backend.
llvm-svn: 25267
|
2006-01-13 02:22:08 +00:00 |
Chris Lattner
|
c482f16da1
|
Add recognition and verification of new llvm.stacksave/llvm.stackrestore intrinsics
llvm-svn: 25266
|
2006-01-13 02:15:39 +00:00 |
Chris Lattner
|
e581304f2d
|
add new llvm.stacksave/llvm.stackrestore intrinsics
llvm-svn: 25265
|
2006-01-13 02:15:02 +00:00 |
Chris Lattner
|
2f0f001dab
|
Add llvm.stacksave and llvm.stackrestore.
llvm-svn: 25264
|
2006-01-13 02:03:13 +00:00 |
Evan Cheng
|
f00374e4a8
|
Minor update.
llvm-svn: 25263
|
2006-01-13 01:20:42 +00:00 |
Chris Lattner
|
b3d430e393
|
void* is not legal in LLVM.
llvm-svn: 25262
|
2006-01-13 01:20:27 +00:00 |
Evan Cheng
|
d7faa4bae1
|
More typo's. I need new eye glasses...
llvm-svn: 25261
|
2006-01-13 01:17:24 +00:00 |
Evan Cheng
|
731423f36a
|
Oops. Typo.
llvm-svn: 25260
|
2006-01-13 01:06:49 +00:00 |
Evan Cheng
|
fb22e86c4d
|
Fix a SETCC / BRCOND folding bug.
llvm-svn: 25259
|
2006-01-13 01:03:02 +00:00 |
Evan Cheng
|
6d47166964
|
Test case for a SETCC / BRCOND folding bug.
llvm-svn: 25258
|
2006-01-13 01:02:22 +00:00 |
Evan Cheng
|
6305e50ee1
|
Fix sint_to_fp (fild*) support.
llvm-svn: 25257
|
2006-01-12 22:54:21 +00:00 |
Chris Lattner
|
3470b5dee6
|
Add a simple missing fold to produce this:
subfic r3, r2, 33
instead of this:
subfic r2, r2, 32
addi r3, r2, 1
llvm-svn: 25255
|
2006-01-12 20:22:43 +00:00 |
Evan Cheng
|
c993d4522d
|
Specify transformation from GlobalAddress to TargetGlobalAddress and
ExternalSymbol to TargetExternalSymbol.
llvm-svn: 25253
|
2006-01-12 19:36:31 +00:00 |
Evan Cheng
|
bd1de84121
|
Allow transformation from GlobalAddress to TargetGlobalAddress and
ExternalSymbol to TargetExternalSymbol.
llvm-svn: 25252
|
2006-01-12 19:35:54 +00:00 |
Chris Lattner
|
3760e901cf
|
If using __main, emit global ctor/dtor list like any other global
llvm-svn: 25251
|
2006-01-12 19:17:23 +00:00 |
Chris Lattner
|
b1ee616de9
|
Don't create rotate instructions in unsupported types, because we don't have
promote/expand code yet. This fixes the 177.mesa failure on PPC.
llvm-svn: 25250
|
2006-01-12 18:57:33 +00:00 |
Chris Lattner
|
556f14a6cb
|
Fix branches on FP compares
llvm-svn: 25249
|
2006-01-12 17:05:32 +00:00 |
Chris Lattner
|
4f1d8b3647
|
Patch #10 from Saem:
"Extracts a few more methods, reduces some redundancy in the code at
the same time."
llvm-svn: 25248
|
2006-01-12 16:48:23 +00:00 |
Evan Cheng
|
84dc9b55f0
|
X86ISD::SETCC (e.g. SETEr) produces a flag (so multiple SETCC can be
linked together).
llvm-svn: 25247
|
2006-01-12 08:27:59 +00:00 |
Evan Cheng
|
b94db9e9a4
|
* Materialize GlobalAddress and ExternalSym with MOV32ri rather than
LEA32r.
* Do not lower GlobalAddress to TargetGlobalAddress. Let isel does it.
llvm-svn: 25246
|
2006-01-12 07:56:47 +00:00 |
Evan Cheng
|
e6300aaabc
|
GlobalAddress -> TargetGlobalAddress; ExternalSymbol -> TargetExternalSymbol
llvm-svn: 25245
|
2006-01-12 07:54:57 +00:00 |
Chris Lattner
|
fd41d94486
|
fix a bug in my previous checkin
llvm-svn: 25244
|
2006-01-12 07:38:04 +00:00 |
Chris Lattner
|
071c9637c3
|
Give V8ISD nodes symbolic names in dumps
llvm-svn: 25243
|
2006-01-12 07:31:15 +00:00 |
Chris Lattner
|
dc09e40c9d
|
Convert the verifier over to use ETForest instead of DominatorSet. Patch
by Daniel Berlin
llvm-svn: 25242
|
2006-01-12 06:17:59 +00:00 |
Duraid Madina
|
84be729a56
|
sabre's (correct) fix means these guys need to be flagged as well (else
the scheduler will complain)
llvm-svn: 25241
|
2006-01-12 03:28:40 +00:00 |
Duraid Madina
|
dd8168d7be
|
verily, sabre did leave
and yea! Saem said "ARRR."
meanwhile, the pinksias and the campfires and the ET forests glowed.
llvm-svn: 25240
|
2006-01-12 02:50:34 +00:00 |
Chris Lattner
|
268d3584fc
|
ahem :)
llvm-svn: 25239
|
2006-01-12 02:05:36 +00:00 |
Chris Lattner
|
1014b38404
|
these cases are autogenerated
llvm-svn: 25238
|
2006-01-12 02:01:45 +00:00 |
Chris Lattner
|
44416f92f1
|
remove dead code
llvm-svn: 25237
|
2006-01-12 01:54:15 +00:00 |
Chris Lattner
|
33792a483a
|
Goodbye PPC pattern isel. You have served us well, but it is now time for
you to ride off into the sunset.
llvm-svn: 25236
|
2006-01-12 01:46:07 +00:00 |
Chris Lattner
|
9d5e4e8f3c
|
Fix an itanium call lowering bug for duraid
llvm-svn: 25235
|
2006-01-12 01:33:08 +00:00 |
Chris Lattner
|
504b63c873
|
invert the sense of this switch and its name
llvm-svn: 25234
|
2006-01-12 01:28:56 +00:00 |
Nate Begeman
|
6b9e00dedc
|
Missed a spot.
llvm-svn: 25233
|
2006-01-11 23:20:28 +00:00 |
Evan Cheng
|
6d2ab04463
|
Added ROTL and ROTR.
llvm-svn: 25232
|
2006-01-11 23:20:05 +00:00 |
Chris Lattner
|
2812e79c23
|
Fix an off-by-one error that Nate's eagle eyes caught
llvm-svn: 25231
|
2006-01-11 23:16:29 +00:00 |
Chris Lattner
|
dc43a3f237
|
Use the auto-insert BuildMI constructor to avoid an explicit insert. No
functionality change, just code cleanup.
llvm-svn: 25230
|
2006-01-11 23:07:57 +00:00 |
Chris Lattner
|
3280da3cda
|
If a function has a non-zero sized frame, use an add to adjust the stack
pointer in the epilog, not a load.
llvm-svn: 25229
|
2006-01-11 23:03:54 +00:00 |
Nate Begeman
|
c040152f94
|
Add testcase for rotate by register and rotate by immediate
llvm-svn: 25228
|
2006-01-11 22:58:12 +00:00 |