Chris Lattner
|
fd16bf61d8
|
Fix for ARM weak symbols, patch by Lauro Ramos Venancio!
llvm-svn: 32740
|
2006-12-21 22:59:58 +00:00 |
|
Chris Lattner
|
8896b6cb46
|
eliminate static ctors for Statistic objects.
llvm-svn: 32703
|
2006-12-19 22:59:26 +00:00 |
|
Rafael Espindola
|
08c0825f18
|
move ExtWeakSymbols to AsmPrinter
llvm-svn: 32648
|
2006-12-18 03:37:18 +00:00 |
|
Rafael Espindola
|
9fe91fc84f
|
.align is in bits
.comm is in bytes
:-(
llvm-svn: 32408
|
2006-12-10 02:53:14 +00:00 |
|
Rafael Espindola
|
620b3430c8
|
%progbits not @progbits
llvm-svn: 32376
|
2006-12-08 22:06:02 +00:00 |
|
Rafael Espindola
|
7e99603152
|
add \"aw\",@progbits" to ctors and dtors
llvm-svn: 32373
|
2006-12-08 21:24:58 +00:00 |
|
Rafael Espindola
|
bb753d7121
|
fix alignment
llvm-svn: 32337
|
2006-12-07 22:38:06 +00:00 |
|
Bill Wendling
|
f13d78d3b8
|
What should be the last unnecessary <iostream>s in the library.
llvm-svn: 32333
|
2006-12-07 22:21:48 +00:00 |
|
Rafael Espindola
|
a908b2dfd9
|
make sure that we don't use a common symbol if a section was specified
llvm-svn: 32310
|
2006-12-07 18:33:58 +00:00 |
|
Chris Lattner
|
a531ce882e
|
Detemplatize the Statistic class. The only type it is instantiated with
is 'unsigned'.
llvm-svn: 32279
|
2006-12-06 17:46:33 +00:00 |
|
Rafael Espindola
|
7ad537568f
|
print weak references
llvm-svn: 32276
|
2006-12-06 13:35:10 +00:00 |
|
Chris Lattner
|
fd152e4ed6
|
These asm printers shouldn't use assembly/writer.h
llvm-svn: 32262
|
2006-12-06 06:13:25 +00:00 |
|
Rafael Espindola
|
da1fffc4e1
|
add support for weak linkage
llvm-svn: 32222
|
2006-12-05 17:00:17 +00:00 |
|
Rafael Espindola
|
5daebfdae0
|
implement load effective address similar to the alpha backend
remove lea_addri and the now unused memri addressing mode
llvm-svn: 31592
|
2006-11-09 13:58:55 +00:00 |
|
Rafael Espindola
|
f7b898d497
|
initial implementation of addressing mode 2
TODO: fix lea_addri
llvm-svn: 31552
|
2006-11-08 17:07:32 +00:00 |
|
Rafael Espindola
|
04afe6eb37
|
move ARMCondCodeToString to ARMAsmPrinter.cpp
remove unused variables from lowerCall
llvm-svn: 31378
|
2006-11-02 15:00:02 +00:00 |
|
Rafael Espindola
|
3ae2b33d17
|
print null values in bss
llvm-svn: 31349
|
2006-11-01 14:26:44 +00:00 |
|
Rafael Espindola
|
f7a41f3ddd
|
print common symbols
llvm-svn: 31048
|
2006-10-19 13:30:40 +00:00 |
|
Rafael Espindola
|
47970f96ac
|
initial implementation of addressing mode 5
llvm-svn: 31002
|
2006-10-17 18:04:53 +00:00 |
|
Rafael Espindola
|
4f61431679
|
expand ISD::SHL_PARTS, ISD::SRA_PARTS and ISD::SRL_PARTS
llvm-svn: 30987
|
2006-10-16 21:10:32 +00:00 |
|
Chris Lattner
|
068190eb91
|
Pass the MachineFunction into EmitJumpTableInfo.
llvm-svn: 30742
|
2006-10-05 03:01:21 +00:00 |
|
Chris Lattner
|
cc21d20348
|
Use getSectionForFunction.
llvm-svn: 30740
|
2006-10-05 02:49:23 +00:00 |
|
Rafael Espindola
|
1a3020bfcf
|
add shifts to addressing mode 1
llvm-svn: 30291
|
2006-09-13 12:09:43 +00:00 |
|
Rafael Espindola
|
89ac048c5d
|
partial implementation of the ARM Addressing Mode 1
llvm-svn: 30252
|
2006-09-11 17:25:40 +00:00 |
|
Rafael Espindola
|
a8dd3960f1
|
call AsmPrinter::doInitialization in ARMAsmPrinter::doInitialization
llvm-svn: 30246
|
2006-09-11 12:49:38 +00:00 |
|
Anton Korobeynikov
|
4141c7992e
|
Removed unnecessary Mangler creation.
llvm-svn: 30239
|
2006-09-10 21:17:03 +00:00 |
|
Jim Laskey
|
9da25f6119
|
Make target asm info a property of the target machine.
llvm-svn: 30162
|
2006-09-07 22:06:40 +00:00 |
|
Jim Laskey
|
6b86ef852c
|
Separate target specific asm properties from the asm printers.
llvm-svn: 30126
|
2006-09-06 18:34:40 +00:00 |
|
Rafael Espindola
|
91954ae78f
|
use @ for comments
store LR in an arbitrary stack slot
add support for writing varargs functions
llvm-svn: 29876
|
2006-08-25 17:55:16 +00:00 |
|
Rafael Espindola
|
cf999a6d39
|
create a generic bcond instruction that has a conditional code argument
llvm-svn: 29856
|
2006-08-24 16:13:15 +00:00 |
|
Rafael Espindola
|
9e2a2dfb2d
|
initial support for branches
llvm-svn: 29854
|
2006-08-24 13:45:55 +00:00 |
|
Rafael Espindola
|
ff879761c1
|
add a "load effective address"
llvm-svn: 29748
|
2006-08-17 17:09:40 +00:00 |
|
Rafael Espindola
|
719336441f
|
start comments with #
move the constant pool to .text
correctly print loads of labels
mark R0, R1, R2 and R3 as caller save
llvm-svn: 29451
|
2006-08-01 18:53:10 +00:00 |
|
Rafael Espindola
|
f11277971f
|
implement LowerConstantPool and LowerGlobalAddress
llvm-svn: 29433
|
2006-08-01 12:58:43 +00:00 |
|
Rafael Espindola
|
0ea0399411
|
handle GlobalValue::InternalLinkage in doFinalization
llvm-svn: 29417
|
2006-07-31 20:38:13 +00:00 |
|
Rafael Espindola
|
c0ede90402
|
emit global constants
llvm-svn: 29344
|
2006-07-27 11:38:51 +00:00 |
|
Rafael Espindola
|
40073f5767
|
skeleton of a lowerCall implementation for ARM
llvm-svn: 29159
|
2006-07-16 01:02:57 +00:00 |
|
Rafael Espindola
|
fdfaee67f5
|
add the memri memory operand
this makes it possible for ldr instructions with non-zero immediate
llvm-svn: 29103
|
2006-07-11 11:36:48 +00:00 |
|
Rafael Espindola
|
f7c5af4863
|
On ARM, alignment is in bits
Add lr as a hard coded operand of bx
llvm-svn: 28494
|
2006-05-26 10:56:17 +00:00 |
|
Rafael Espindola
|
31b98f8e04
|
implement initial version of ARMAsmPrinter::printOperand
llvm-svn: 28470
|
2006-05-25 12:57:06 +00:00 |
|
Rafael Espindola
|
bb1e2e2c52
|
implement minimal versions of
ARMAsmPrinter::runOnMachineFunction
LowerFORMAL_ARGUMENTS
ARMInstrInfo::isMoveInstr
llvm-svn: 28431
|
2006-05-23 02:48:20 +00:00 |
|
Rafael Espindola
|
dd49dfc0df
|
added a skeleton of the ARM backend
llvm-svn: 28301
|
2006-05-14 22:18:28 +00:00 |
|