- Jan 30, 2007
-
-
Reid Spencer authored
confusion with external linkage types. llvm-svn: 33663
-
Evan Cheng authored
llvm-svn: 33658
-
Evan Cheng authored
llvm-svn: 33657
-
Evan Cheng authored
llvm-svn: 33656
-
Evan Cheng authored
sp, imm instructions implicitly multiply the offset by 4. llvm-svn: 33653
-
Evan Cheng authored
llvm-svn: 33652
-
Evan Cheng authored
instructions that use these address modes to instructions that use t_addrmode_sp. llvm-svn: 33651
-
Evan Cheng authored
spilled (if it is not already). - If LR is spilled, use BL to implement far jumps. LR is not used as a GPR in thumb mode so it can be clobbered if it is properly spilled / restored in prologue / epilogue. - If LR is force spilled but no far jump has been emitted, try undo'ing the spill by: push lr -> delete pop pc -> bx lr llvm-svn: 33650
-
Evan Cheng authored
llvm-svn: 33649
-
Evan Cheng authored
llvm-svn: 33644
-
Jim Laskey authored
llvm-svn: 33639
-
- Jan 29, 2007
-
-
Nate Begeman authored
address nodes. llvm-svn: 33636
-
Nate Begeman authored
regs. llvm-svn: 33635
-
Jim Laskey authored
llvm-svn: 33634
-
Evan Cheng authored
llvm-svn: 33633
-
Evan Cheng authored
llvm-svn: 33632
-
Anton Korobeynikov authored
for "inreg" calls llvm-svn: 33631
-
Nate Begeman authored
llvm-svn: 33630
-
Jim Laskey authored
llvm-svn: 33628
-
Jim Laskey authored
llvm-svn: 33622
-
Reid Spencer authored
llvm-svn: 33619
-
- Jan 28, 2007
-
-
Nick Lewycky authored
What compiler are people using that accepts this code? llvm-svn: 33603
-
Anton Korobeynikov authored
1. New parameter attribute called 'inreg'. It has meaning "place this parameter in registers, if possible". This is some generalization of gcc's regparm(n) attribute. It's currently used only in X86-32 backend. 2. Completely rewritten CC handling/lowering code inside X86 backend. Merged stdcall + c CCs and fastcall + fast CC. 3. Dropped CSRET CC. We cannot add struct return variant for each target-specific CC (e.g. stdcall + csretcc and so on). 4. Instead of CSRET CC introduced 'sret' parameter attribute. Setting in on first attribute has meaning 'This is hidden pointer to structure return. Handle it gently'. 5. Fixed small bug in llvm-extract + add new feature to FunctionExtraction pass, which relinks all internal-linkaged callees from deleted function to external linkage. This will allow further linking everything together. NOTEs: 1. Documentation will be updated soon. 2. llvm-upgrade should be improved to translate csret => sret. Before this, there will be some unexpected test fails. llvm-svn: 33597
-
- Jan 27, 2007
-
-
Bill Wendling authored
llvm-svn: 33585
-
Bill Wendling authored
llvm-svn: 33574
-
Bill Wendling authored
llvm-svn: 33571
-
Evan Cheng authored
llvm-svn: 33569
-
Evan Cheng authored
llvm-svn: 33568
-
Evan Cheng authored
llvm-svn: 33562
-
Lauro Ramos Venancio authored
Now we can compile llvm-gcc on arm-linux-gnueabi! llvm-svn: 33558
-
- Jan 26, 2007
-
-
Nate Begeman authored
llvm-svn: 33556
-
Nate Begeman authored
scattered relocations. llvm-svn: 33555
-
Evan Cheng authored
llvm-svn: 33551
-
Jim Laskey authored
for debugging and exception handling. llvm-svn: 33550
-
Lauro Ramos Venancio authored
llvm-svn: 33549
-
Evan Cheng authored
unconditional branch following it. Simply invert the condition and swap destinations if the conditional branch can reach the destination of the unconditional branch: beq L1 b L2 => bne L2 b L1 llvm-svn: 33548
-
Lauro Ramos Venancio authored
llvm-svn: 33543
-
Evan Cheng authored
llvm-svn: 33542
-
Jim Laskey authored
llvm-svn: 33537
-
Reid Spencer authored
The Module::setEndianness and Module::setPointerSize methods have been removed. Instead you can get/set the DataLayout. Adjust thise accordingly. llvm-svn: 33530
-