Evan Cheng
|
a6c9288186
|
Added option -code-model to set code model (only used in 64-bit) mode. Valid
values include small, kernel, medium, large, and default.
llvm-svn: 29009
|
2006-07-06 01:53:36 +00:00 |
|
Evan Cheng
|
801ea78096
|
Reorg. No functionality change.
llvm-svn: 28999
|
2006-07-05 22:17:51 +00:00 |
|
Evan Cheng
|
d75aed0d60
|
Fix JIT on non MacOS X i386 systems.
llvm-svn: 28992
|
2006-07-05 07:09:13 +00:00 |
|
Andrew Lenharth
|
9ea557b06b
|
These are already implemented
llvm-svn: 28990
|
2006-07-03 18:00:29 +00:00 |
|
Andrew Lenharth
|
98f5e9c45a
|
0 offsets for memory operands
llvm-svn: 28989
|
2006-07-03 17:57:34 +00:00 |
|
Evan Cheng
|
0df13a4f2a
|
Should just use xorps to clear XMM registers for all data types. pxor is also one byte longer.
llvm-svn: 28984
|
2006-06-29 18:04:54 +00:00 |
|
Evan Cheng
|
5a7af4f99f
|
Let X86CompilationCallback pass previous frame and return address to X86CompilationCallback2. Remove alloca hack.
llvm-svn: 28982
|
2006-06-29 01:48:36 +00:00 |
|
Evan Cheng
|
1d5fa40da3
|
Add shift and rotate by 1 instructions / patterns.
llvm-svn: 28980
|
2006-06-29 00:36:51 +00:00 |
|
Evan Cheng
|
803891eaa8
|
Always use xorps to clear XMM registers.
llvm-svn: 28979
|
2006-06-29 00:34:23 +00:00 |
|
Evan Cheng
|
1b53896495
|
Move .literal4 and .literal8 support into AsmPrinter.cpp
llvm-svn: 28978
|
2006-06-29 00:33:06 +00:00 |
|
Chris Lattner
|
adc7078c98
|
Hide x86 symbols
llvm-svn: 28976
|
2006-06-28 23:27:49 +00:00 |
|
Chris Lattner
|
496bd3fbf6
|
Use hidden visibility to make symbols in an anonymous namespace get
dropped. This shrinks libllvmgcc.dylib another 67K
llvm-svn: 28975
|
2006-06-28 23:17:24 +00:00 |
|
Chris Lattner
|
26f1985fdc
|
shrink libllvmgcc.dylib another 25K
llvm-svn: 28971
|
2006-06-28 22:00:36 +00:00 |
|
Evan Cheng
|
36d3fccf4b
|
Doh.
llvm-svn: 28963
|
2006-06-28 17:56:43 +00:00 |
|
Evan Cheng
|
e123f47232
|
Oops. Need to keep CP index.
llvm-svn: 28958
|
2006-06-28 07:55:24 +00:00 |
|
Evan Cheng
|
3963b5ee02
|
Darwin puts float and double literal constants into literal4 and literal8 sections.
llvm-svn: 28957
|
2006-06-28 07:35:41 +00:00 |
|
Andrew Lenharth
|
ae9cbe3545
|
this case isn't handled
llvm-svn: 28948
|
2006-06-27 23:19:14 +00:00 |
|
Rafael Espindola
|
f11f34a3d6
|
handle the "mov reg1, reg2" case in isMoveInstr
llvm-svn: 28945
|
2006-06-27 21:52:45 +00:00 |
|
Chris Lattner
|
852423b469
|
Don't match 64-bit bitfield inserts into rlwimi's. todo add rldimi. :)
llvm-svn: 28944
|
2006-06-27 21:08:52 +00:00 |
|
Chris Lattner
|
d7b1f61e72
|
Fix ppc64 jump tables
llvm-svn: 28941
|
2006-06-27 20:46:17 +00:00 |
|
Evan Cheng
|
a37a2f781e
|
Remove dead code.
llvm-svn: 28938
|
2006-06-27 20:34:14 +00:00 |
|
Chris Lattner
|
01965c2fd8
|
Print stubs for external globals right.
llvm-svn: 28936
|
2006-06-27 20:20:53 +00:00 |
|
Chris Lattner
|
2c3f67f6a7
|
Implement 64-bit select, bswap, etc.
llvm-svn: 28935
|
2006-06-27 20:14:52 +00:00 |
|
Chris Lattner
|
86c7ca4fd4
|
Add a pattern for i64 sra. Print 8-byte units with a space between the .quad
and the data
llvm-svn: 28934
|
2006-06-27 20:07:26 +00:00 |
|
Chris Lattner
|
3422f47382
|
Fix rewriting frame offsets with ixaddr instructions, which implicitly shift
the offset two bits to the left.
llvm-svn: 28933
|
2006-06-27 18:55:49 +00:00 |
|
Chris Lattner
|
8569f4042d
|
PPC doesn't have bit converts to/from i64
llvm-svn: 28932
|
2006-06-27 18:40:08 +00:00 |
|
Chris Lattner
|
da08df5d8a
|
Add 64-bit MTCTR so that indirect calls work.
llvm-svn: 28931
|
2006-06-27 18:36:44 +00:00 |
|
Chris Lattner
|
20959f59cd
|
Fix an incorrect store pattern. This fixes em3d.
llvm-svn: 28930
|
2006-06-27 18:22:50 +00:00 |
|
Chris Lattner
|
26f2bd4d4b
|
Implement 64-bit undef, sub, shl/shr, srem/urem
llvm-svn: 28929
|
2006-06-27 18:18:41 +00:00 |
|
Chris Lattner
|
b4a636f966
|
Use i32 for shift amounts instead of i64. This gets bisort working.
llvm-svn: 28927
|
2006-06-27 17:34:57 +00:00 |
|
Chris Lattner
|
01182783c4
|
Add zextload from i32 -> i64, with this, perimeter works.
llvm-svn: 28926
|
2006-06-27 17:30:08 +00:00 |
|
Chris Lattner
|
10e71f60df
|
Print darwin stub stuff correctly in 64-bit mode. With this, treeadd works in
ppc64 mode!
llvm-svn: 28923
|
2006-06-27 01:02:25 +00:00 |
|
Chris Lattner
|
a572f110b4
|
Fix variable shadowing issue
llvm-svn: 28922
|
2006-06-27 00:10:13 +00:00 |
|
Chris Lattner
|
494f476ca7
|
Implement a bunch of 64-bit cleanliness work. With this, treeadd builds (but
doesn't work right).
llvm-svn: 28921
|
2006-06-27 00:04:13 +00:00 |
|
Chris Lattner
|
c8a47e0bb0
|
Rearrange compares, add ADDI8, add sext from 32-to-64 bit register
llvm-svn: 28920
|
2006-06-26 23:53:10 +00:00 |
|
Chris Lattner
|
cbd4d14b24
|
Improve PPC64 calling convention support
llvm-svn: 28919
|
2006-06-26 22:48:35 +00:00 |
|
Chris Lattner
|
5d0654b832
|
Remove two more definitions
llvm-svn: 28918
|
2006-06-26 22:47:37 +00:00 |
|
Chris Lattner
|
209c2db6b9
|
remove two unused instructions.
llvm-svn: 28917
|
2006-06-26 22:44:13 +00:00 |
|
Evan Cheng
|
db5c7909f5
|
Simplify X86CompilationCallback: always align to 16-byte boundary; don't save EAX/EDX if unnecessary.
llvm-svn: 28910
|
2006-06-24 08:36:10 +00:00 |
|
Jim Laskey
|
a8284f65e1
|
Add and sort "sections" in debug lines. This always stepping through
code in sections other than ".text", including weak sections like ctors and
dtors.
llvm-svn: 28909
|
2006-06-23 12:51:53 +00:00 |
|
Evan Cheng
|
d8090f4666
|
Eliminate unneeded parameter.
llvm-svn: 28907
|
2006-06-22 00:02:55 +00:00 |
|
Evan Cheng
|
420ea2c264
|
variable_ops instructions such as call can have any number of operands.
llvm-svn: 28906
|
2006-06-21 23:37:07 +00:00 |
|
Andrew Lenharth
|
e75c2ec042
|
Add memory operand and int regs
llvm-svn: 28896
|
2006-06-21 15:42:36 +00:00 |
|
Andrew Lenharth
|
f794ded743
|
inline asm, at least for floats
llvm-svn: 28895
|
2006-06-21 13:37:27 +00:00 |
|
Andrew Lenharth
|
78e0cc794f
|
fix argument problem
llvm-svn: 28893
|
2006-06-21 01:00:43 +00:00 |
|
Chris Lattner
|
5fa6e47534
|
Correct returns of 64-bit values, though they seemed to work before...
llvm-svn: 28892
|
2006-06-21 00:34:03 +00:00 |
|
Chris Lattner
|
10d22c274e
|
Make these predicates correct in 64-bit mode too.
llvm-svn: 28890
|
2006-06-20 23:21:20 +00:00 |
|
Chris Lattner
|
75e6449a0f
|
Rename OR4 -> OR. Move some PPC64-specific stuff to the 64-bit file
llvm-svn: 28889
|
2006-06-20 23:18:58 +00:00 |
|
Chris Lattner
|
2e1d3158f1
|
remove unused flag
llvm-svn: 28888
|
2006-06-20 23:15:07 +00:00 |
|
Chris Lattner
|
c74ef80a95
|
add some logical ops
llvm-svn: 28887
|
2006-06-20 23:11:59 +00:00 |
|