- Feb 23, 2006
-
-
Chris Lattner authored
several bugs in inline asm expanded operands. llvm-svn: 26332
-
- Feb 09, 2006
-
-
Chris Lattner authored
value/alignment pair for each constant, keep a value/offset pair. llvm-svn: 26078
-
Chris Lattner authored
llvm-svn: 26076
-
Chris Lattner authored
llvm-svn: 26074
-
Chris Lattner authored
llvm-svn: 26065
-
- Feb 06, 2006
-
-
Chris Lattner authored
llvm-svn: 26021
-
- Feb 05, 2006
-
-
Chris Lattner authored
llvm-svn: 25981
-
Chris Lattner authored
llvm-svn: 25978
-
- Feb 01, 2006
-
-
Chris Lattner authored
substituted operands. For this testcase: int %test(int %A, int %B) { %C = call int asm "xyz $0, $1, $2", "=r,r,r"(int %A, int %B) ret int %C } we now emit: _test: or r2, r3, r3 or r3, r4, r4 xyz r2, r2, r3 ;; look here or r3, r2, r2 blr ... note the substituted operands. :) llvm-svn: 25886
-
Chris Lattner authored
llvm-svn: 25865
-
- Jan 31, 2006
-
-
Evan Cheng authored
llvm-svn: 25855
-
Chris Lattner authored
llvm-svn: 25822
-
- Jan 27, 2006
-
-
Chris Lattner authored
llvm-svn: 25676
-
- Jan 26, 2006
-
-
Jim Laskey authored
Global Variable information is now pulled from "llvm.dbg.globals" llvm-svn: 25655
-
- Jan 24, 2006
-
-
Chris Lattner authored
llvm-svn: 25572
-
Chris Lattner authored
llvm-svn: 25565
-
- Jan 12, 2006
-
-
Chris Lattner authored
llvm-svn: 25251
-
- Jan 04, 2006
-
-
Jim Laskey authored
pass manager do it's thing." Fixes crash when compiling -g files and suppresses dwarf statements if no debug info is present. llvm-svn: 25100
-
Jim Laskey authored
llvm-svn: 25093
-
- Dec 28, 2005
-
-
Duraid Madina authored
llvm-svn: 25034
-
- Dec 21, 2005
-
-
Chris Lattner authored
llvm-svn: 24887
-
- Dec 13, 2005
-
-
Chris Lattner authored
for emitting the ctor/dtor list for common targets. llvm-svn: 24694
-
- Dec 09, 2005
-
-
Chris Lattner authored
llvm-svn: 24646
-
- Dec 06, 2005
-
-
Nate Begeman authored
constant nodes with vector types. Also teach the asm printer how to print ConstantPacked constant pool entries. This allows us to generate altivec code such as the following, which adds a vector constantto a packed float. LCPI1_0: <4 x float> < float 0.0e+0, float 0.0e+0, float 0.0e+0, float 1.0e+0 > .space 4 .space 4 .space 4 .long 1065353216 ; float 1 .text .align 4 .globl _foo _foo: lis r2, ha16(LCPI1_0) la r2, lo16(LCPI1_0)(r2) li r4, 0 lvx v0, r4, r2 lvx v1, r4, r3 vaddfp v0, v1, v0 stvx v0, r4, r3 blr For the llvm code: void %foo(<4 x float> * %a) { entry: %tmp1 = load <4 x float> * %a; %tmp2 = add <4 x float> %tmp1, < float 0.0, float 0.0, float 0.0, float 1.0 > store <4 x float> %tmp2, <4 x float> *%a ret void } llvm-svn: 24616
-
- Nov 21, 2005
-
-
Chris Lattner authored
add generic constant pool emitter llvm-svn: 24464
-
Chris Lattner authored
llvm-svn: 24461
-
Chris Lattner authored
llvm-svn: 24457
-
Chris Lattner authored
asserts. llvm-svn: 24445
-
- Nov 15, 2005
-
-
Chris Lattner authored
llvm-svn: 24357
-
- Nov 14, 2005
-
-
Chris Lattner authored
llvm-svn: 24354
-
- Nov 10, 2005
-
-
Chris Lattner authored
llvm-svn: 24275
-
Chris Lattner authored
l1__2E_str_1: ; '.str_1' .asciz "foo" not: .align 0 l1__2E_str_1: ; '.str_1' .asciz "foo" llvm-svn: 24273
-
Chris Lattner authored
add support for .asciz, and enable it by default. If your target assemblerdoesn't support .asciz, just set AscizDirective to null in your asmprinter. This compiles C strings to: l1__2E_str_1: ; '.str_1' .asciz "foo" instead of: l1__2E_str_1: ; '.str_1' .ascii "foo\000" llvm-svn: 24272
-
- Aug 17, 2005
-
-
Jim Laskey authored
llvm-svn: 22838
-
- Aug 08, 2005
-
-
Chris Lattner authored
llvm-svn: 22696
-
- May 15, 2005
-
-
Duraid Madina authored
llvm-svn: 22053
-
- Apr 22, 2005
-
-
Misha Brukman authored
llvm-svn: 21420
-
- Apr 02, 2005
-
-
Duraid Madina authored
(which may or be function pointers) in the asmprinter. For the moment, this changes nothing, except the IA64 backend which can use this to write: data8.ua @fptr(blah__blah__mangled_function_name) (by setting FunctionAddrPrefix/Suffix to "@fptr(" / ")") llvm-svn: 21024
-
- Feb 14, 2005
-
-
Chris Lattner authored
prints: getelementptr (int* %A, int -1) as: "(A) - 4" instead of "(A) + 18446744073709551612", which makes the assembler much happier. This fixes test/Regression/CodeGen/X86/2005-02-14-IllegalAssembler.ll, and Benchmarks/Prolangs-C/cdecl with LLC on X86. llvm-svn: 20183
-
- Feb 04, 2005
-
-
Andrew Lenharth authored
llvm-svn: 20026
-