- Feb 02, 2007
-
-
Reid Spencer authored
llvm-svn: 33784
-
Reid Spencer authored
This feature is needed in order to support shifts of more than 255 bits on large integer types. This changes the syntax for llvm assembly to make shl, ashr and lshr instructions look like a binary operator: shl i32 %X, 1 instead of shl i32 %X, i8 1 Additionally, this should help a few passes perform additional optimizations. llvm-svn: 33776
-
- Feb 01, 2007
-
-
Jim Laskey authored
llvm-svn: 33758
-
Jim Laskey authored
llvm-svn: 33757
-
Jim Laskey authored
llvm-svn: 33755
-
Anton Korobeynikov authored
affected part is codegen of "memove" inside x86 backend. This fixes PR1144 llvm-svn: 33752
-
Chris Lattner authored
llvm-svn: 33749
-
Chris Lattner authored
llvm-svn: 33745
-
Chris Lattner authored
llvm-svn: 33736
-
- Jan 31, 2007
-
-
Evan Cheng authored
result of the comparison libcall against zero. llvm-svn: 33701
-
- Jan 30, 2007
-
-
Reid Spencer authored
confusion with external linkage types. llvm-svn: 33663
-
Chris Lattner authored
This doesn't do the "right thing" but will probably work in most cases. This implements CodeGen/PowerPC/2007-01-29-lbrx-asm.ll. llvm-svn: 33643
-
Jim Laskey authored
llvm-svn: 33641
-
Jim Laskey authored
llvm-svn: 33639
-
- Jan 29, 2007
-
-
Nate Begeman authored
address nodes. llvm-svn: 33636
-
Nate Begeman authored
llvm-svn: 33629
-
Jim Laskey authored
llvm-svn: 33628
-
Jim Laskey authored
llvm-svn: 33625
-
Jim Laskey authored
llvm-svn: 33622
-
Reid Spencer authored
functions like memcpy, memmove and memset. Ensure only one prototype is used for these functions and that it matches the system definition by using the appropriate type for the size argument. llvm-svn: 33618
-
- Jan 28, 2007
-
-
Reid Spencer authored
Force memcpy to be the 32-bit variant. Since this is only used with CBE and lli which both target 32-bit machines, this should be okay. llvm-svn: 33608
-
Anton Korobeynikov authored
numbering somehow? E.g. make return argument the last? llvm-svn: 33606
-
Anton Korobeynikov authored
llvm-svn: 33605
-
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: 33573
-
- Jan 26, 2007
-
-
Nate Begeman authored
scattered relocations. llvm-svn: 33555
-
Jim Laskey authored
llvm-svn: 33552
-
Jim Laskey authored
for debugging and exception handling. llvm-svn: 33550
-
Jim Laskey authored
llvm-svn: 33537
-
Jim Laskey authored
llvm-svn: 33536
-
- Jan 25, 2007
-
-
Evan Cheng authored
rounding the stack frame to a multiple of stack alignment. llvm-svn: 33504
-
Jim Laskey authored
2. Clean up end of lines. llvm-svn: 33499
-
Jim Laskey authored
llvm-svn: 33498
-
- Jan 24, 2007
-
-
Jim Laskey authored
by value so that clean up is less confusing (these vectors tend to be small.) llvm-svn: 33488
-
Jim Laskey authored
llvm-svn: 33485
-
Bill Wendling authored
Writer" for the pass name. llvm-svn: 33483
-
Evan Cheng authored
llvm-svn: 33482
-
Bill Wendling authored
llvm-svn: 33478
-
- Jan 23, 2007
-
-
Evan Cheng authored
PEI is now responsible for adding MaxCallFrameSize to frame size and align the stack. Each target can further adjust the frame size if necessary. llvm-svn: 33460
-
Chris Lattner authored
llvm-svn: 33457
-