Chris Lattner
|
f7511b4943
|
Make sure that bool,byte and short arguments are the right type when loaded
from memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25346 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-15 22:22:01 +00:00 |
|
Chris Lattner
|
7f9975a793
|
Disable a broken optimization
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25340 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-15 19:15:46 +00:00 |
|
Evan Cheng
|
cf74a7c762
|
Added patterns for 8-bit multiply
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25338 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-15 10:05:20 +00:00 |
|
Duraid Madina
|
2e0348e18e
|
explain that r12 is the stack pointer reg
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25336 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-15 09:45:23 +00:00 |
|
Chris Lattner
|
4fca01731a
|
Don't print a label for the first MBB in a function.
Compile this:
%_2E_str_8 = external global [75 x sbyte]
implementation ; Functions:
declare int %printf(sbyte*, ...)
void %test()
%tmp.101 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([75 x sbyte]* %_2E_str_8, int 0, int 0) ) ; <int> [#uses=0]
unreachable
}
to this:
main_endif_2E_8:
save -96, %o6, %o6
sethi %hi(_2E_str_8), %l0
add %l0, %lo(_2E_str_8), %o0
call printf
nop
instead of this:
main_endif_2E_8:
save -96, %o6, %o6
sethi %hi(_2E_str_8), %l0
or %g0, %lo(_2E_str_8), %l1 ;; extra instruction
add %l1, %l0, %o0
call printf
nop
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25335 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-15 09:26:27 +00:00 |
|
Chris Lattner
|
b22c08b808
|
Use the default impl of DYNAMIC_STACKALLOC, allowing us to delete some code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25334 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-15 09:02:48 +00:00 |
|
Chris Lattner
|
e112552b5a
|
Use the default lowering of ISD::DYNAMIC_STACKALLOC, delete now dead code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25333 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-15 09:00:21 +00:00 |
|
Chris Lattner
|
934ea49a55
|
Have legalize take care of DYNAMIC_STACKALLOC for us, implement llvm.stacksave/stackrestore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25332 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-15 08:55:25 +00:00 |
|
Chris Lattner
|
bce8887cee
|
Implement DYNAMIC_STACKALLOC for V8
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25330 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-15 08:43:57 +00:00 |
|
Chris Lattner
|
7c41907887
|
reorder passes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25326 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-15 07:19:53 +00:00 |
|
Chris Lattner
|
bc0f46097d
|
Cleanup IA64ISD, tell the graph drawer what the symbolic names for the enums are.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25324 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-14 22:27:21 +00:00 |
|
Chris Lattner
|
b47fad9892
|
silence a warning
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25322 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-14 20:11:13 +00:00 |
|
Nate Begeman
|
d88fc03602
|
bswap implementation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25312 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-14 03:14:10 +00:00 |
|
Nate Begeman
|
6283760cd1
|
Remove some redundant stuff out of the readme.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25308 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-14 01:24:22 +00:00 |
|
Evan Cheng
|
e3703d44e9
|
A typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25307 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-14 01:18:49 +00:00 |
|
Chris Lattner
|
8dff24f378
|
Implement a new InvalidateStructLayoutInfo method and add some comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25304 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-14 00:07:34 +00:00 |
|
Evan Cheng
|
b8414333ac
|
Add truncstore i1 patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25296 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 21:45:19 +00:00 |
|
Chris Lattner
|
052d2ff5dd
|
Fix a bug in my last X86 checkin, pointed out by cozmic
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25293 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 20:19:44 +00:00 |
|
Evan Cheng
|
e90da97f3e
|
LHS = X86ISD::CMOVcc LHS, RHS means LHS = RHS if cc. So the operands must be
flipped around.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25290 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 19:51:46 +00:00 |
|
Andrew Lenharth
|
512c77e532
|
make DAG isel the default
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25282 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 18:49:47 +00:00 |
|
Chris Lattner
|
9edba7605e
|
Enable X86 support for savestack/restorestack
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25278 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 18:00:54 +00:00 |
|
Chris Lattner
|
cadd7420f9
|
implement stacksave/stackrestore on PPC
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25277 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 17:52:03 +00:00 |
|
Duraid Madina
|
544cbbd479
|
don't be a doofus - this fixes storing bools
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25274 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 10:28:25 +00:00 |
|
Chris Lattner
|
b99329e8a0
|
expand unsupported stacksave/stackrestore nodes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25272 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 02:42:53 +00:00 |
|
Chris Lattner
|
33f79df40c
|
new nodes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25271 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 02:40:58 +00:00 |
|
Evan Cheng
|
e08c270623
|
Minor update.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25263 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 01:20:42 +00:00 |
|
Evan Cheng
|
80ebe38118
|
More typo's. I need new eye glasses...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25261 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 01:17:24 +00:00 |
|
Evan Cheng
|
189d01e8cc
|
Oops. Typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25260 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 01:06:49 +00:00 |
|
Evan Cheng
|
1bcee3602e
|
Fix a SETCC / BRCOND folding bug.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25259 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 01:03:02 +00:00 |
|
Evan Cheng
|
a3195e8643
|
Fix sint_to_fp (fild*) support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25257 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 22:54:21 +00:00 |
|
Evan Cheng
|
77e9043b84
|
Specify transformation from GlobalAddress to TargetGlobalAddress and
ExternalSymbol to TargetExternalSymbol.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25253 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 19:36:31 +00:00 |
|
Chris Lattner
|
4bb91024ac
|
Fix branches on FP compares
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25249 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 17:05:32 +00:00 |
|
Evan Cheng
|
5ee4ccce5b
|
X86ISD::SETCC (e.g. SETEr) produces a flag (so multiple SETCC can be
linked together).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25247 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 08:27:59 +00:00 |
|
Evan Cheng
|
002fe9baf2
|
* Materialize GlobalAddress and ExternalSym with MOV32ri rather than
LEA32r.
* Do not lower GlobalAddress to TargetGlobalAddress. Let isel does it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25246 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 07:56:47 +00:00 |
|
Chris Lattner
|
138d322e96
|
fix a bug in my previous checkin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25244 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 07:38:04 +00:00 |
|
Chris Lattner
|
72878a463b
|
Give V8ISD nodes symbolic names in dumps
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25243 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 07:31:15 +00:00 |
|
Duraid Madina
|
a5959bfdfa
|
sabre's (correct) fix means these guys need to be flagged as well (else
the scheduler will complain)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25241 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 03:28:40 +00:00 |
|
Chris Lattner
|
a613d267ea
|
ahem :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25239 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 02:05:36 +00:00 |
|
Chris Lattner
|
e699ef5618
|
these cases are autogenerated
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25238 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 02:01:45 +00:00 |
|
Chris Lattner
|
17e82d2858
|
remove dead code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25237 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 01:54:15 +00:00 |
|
Chris Lattner
|
05f1fe8d44
|
Goodbye PPC pattern isel. You have served us well, but it is now time for
you to ride off into the sunset.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25236 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 01:46:07 +00:00 |
|
Chris Lattner
|
271426a99a
|
Fix an itanium call lowering bug for duraid
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25235 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 01:33:08 +00:00 |
|
Chris Lattner
|
b3c77152c8
|
invert the sense of this switch and its name
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25234 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-12 01:28:56 +00:00 |
|
Nate Begeman
|
c3f8c2eaac
|
Missed a spot.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25233 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-11 23:20:28 +00:00 |
|
Evan Cheng
|
eb422a7234
|
Added ROTL and ROTR.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25232 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-11 23:20:05 +00:00 |
|
Chris Lattner
|
ba625726a1
|
Fix an off-by-one error that Nate's eagle eyes caught
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25231 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-11 23:16:29 +00:00 |
|
Chris Lattner
|
c6d48d36a3
|
Use the auto-insert BuildMI constructor to avoid an explicit insert. No
functionality change, just code cleanup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25230 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-11 23:07:57 +00:00 |
|
Chris Lattner
|
64da172b14
|
If a function has a non-zero sized frame, use an add to adjust the stack
pointer in the epilog, not a load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25229 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-11 23:03:54 +00:00 |
|
Evan Cheng
|
67f92a7649
|
Support for MEMCPY and MEMSET.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25226 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-11 22:15:48 +00:00 |
|
Evan Cheng
|
38262cad0a
|
Select DYNAMIC_STACKALLOC
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25225 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-11 22:15:18 +00:00 |
|