- Feb 03, 2007
-
-
Bill Wendling authored
MachOWriter.h file. llvm-svn: 33812
-
Chris Lattner authored
speeds up isel as a whole time by 2.6%. llvm-svn: 33810
-
Chris Lattner authored
speeds up the inliner 16%. llvm-svn: 33801
-
- Feb 02, 2007
-
-
Chris Lattner authored
llvm-svn: 33797
-
Chris Lattner authored
llvm-svn: 33791
-
Chris Lattner authored
llvm-svn: 33790
-
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
-
-
Devang Patel authored
llvm-svn: 33767
-
Jim Laskey authored
llvm-svn: 33755
-
Reid Spencer authored
llvm-svn: 33754
-
Anton Korobeynikov authored
affected part is codegen of "memove" inside x86 backend. This fixes PR1144 llvm-svn: 33752
-
Chris Lattner authored
llvm-svn: 33751
-
Chris Lattner authored
llvm-svn: 33749
-
Chris Lattner authored
llvm-svn: 33748
-
Devang Patel authored
llvm-svn: 33738
-
Devang Patel authored
without exiting program. llvm-svn: 33737
-
- Jan 31, 2007
-
-
Chris Lattner authored
llvm-svn: 33714
-
Chris Lattner authored
llvm-svn: 33708
-
Evan Cheng authored
result of the comparison libcall against zero. llvm-svn: 33701
-
Evan Cheng authored
default they call the same libgcc routine. The result of the calls are "tested" differently. llvm-svn: 33700
-
Chris Lattner authored
vectors. This allows us to eliminate many temporary vectors, and their associated malloc/free pairs. llvm-svn: 33691
-
Chris Lattner authored
1. Remove using namespace llvm; 2. Remove unneeded #includes. 3. Add #include guard. Also add prototypes for new code moved from transformutils to libanalysis. llvm-svn: 33682
-
Chris Lattner authored
llvm-svn: 33681
-
Chris Lattner authored
used by constant folding. llvm-svn: 33676
-
Chris Lattner authored
ConstantFoldInstOperands/ConstantFoldCall to take a pointer to an array of operands + size, instead of an std::vector. llvm-svn: 33669
-
- Jan 30, 2007
-
-
Reid Spencer authored
confusion with external linkage types. llvm-svn: 33663
-
Reid Spencer authored
llvm-svn: 33662
-
Jim Laskey authored
llvm-svn: 33641
-
Jim Laskey authored
llvm-svn: 33639
-
Devang Patel authored
PassManagers.h). - Add StopPassTimer() and StartPassTimer() to expose TimingInfo to CallGraphPassManager - Use these two APIs in CalLgraphPassManager to measure timings. llvm-svn: 33638
-
- Jan 29, 2007
-
-
Nate Begeman authored
address nodes. llvm-svn: 33636
-
Nate Begeman authored
llvm-svn: 33629
-
Jim Laskey authored
llvm-svn: 33628
-
Devang Patel authored
llvm-svn: 33626
-
Jim Laskey authored
llvm-svn: 33622
-
Reid Spencer authored
llvm-svn: 33617
-
Anton Korobeynikov authored
llvm-svn: 33609
-
- Jan 28, 2007
-
-
Reid Spencer authored
llvm-svn: 33607
-
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
-
Chris Lattner authored
llvm-svn: 33592
-