- May 22, 2002
-
-
Chris Lattner authored
Improperly handling edges... by not marking them alive properly llvm-svn: 2707
-
- May 21, 2002
-
-
Chris Lattner authored
* Provide a #include of <malloc.h> so that the sun C compiler does not miscompile malloc function calls llvm-svn: 2702
-
Chris Lattner authored
llvm-svn: 2701
-
Chris Lattner authored
llvm-svn: 2700
-
Chris Lattner authored
llvm-svn: 2697
-
Chris Lattner authored
llvm-svn: 2694
-
Chris Lattner authored
llvm-svn: 2690
-
Mehwish Nagda authored
Fixed the makefile to not die when compiling a new, empty, source directory llvm-svn: 2688
-
- May 20, 2002
-
-
Chris Lattner authored
* Insert accurate prototypes for functions * Insert casts to use accurate prototypes llvm-svn: 2677
-
Chris Lattner authored
llvm-svn: 2676
-
Chris Lattner authored
executable just like everything else. llvm-svn: 2674
-
Chris Lattner authored
llvm-svn: 2673
-
Chris Lattner authored
That was causing a miscompilation of strtol/atoi plus others llvm-svn: 2669
-
Chris Lattner authored
llvm-svn: 2664
-
- May 19, 2002
-
-
Chris Lattner authored
llvm-svn: 2663
-
Vikram S. Adve authored
supporting tracing. That should be moved to a "runtime" directory. llvm-svn: 2660
-
Vikram S. Adve authored
llvm-svn: 2659
-
Vikram S. Adve authored
May be slightly less efficient but significantly reduces special cases interfaces in code generation. llvm-svn: 2649
-
Vikram S. Adve authored
lli and llc. This is controlled with options -tracehash on|off. Also, added an option to specify which functions should be traced. Particularly useful to reduce output volume in basic-block tracing. llvm-svn: 2646
-
Vikram S. Adve authored
array and struct indexes. Update operand values in CallArgsDescriptor (a new class) when replacing constant values with immediates. llvm-svn: 2645
-
Vikram S. Adve authored
llvm-svn: 2644
-
Vikram S. Adve authored
llvm-svn: 2643
-
Vikram S. Adve authored
-- passing FP arguments to functions with more than 6 arguments -- passing FP arguments to varargs functions -- passing FP arguments to functions with no prototypes -- incorrect coloring for CC registers (both int and FP): interferences were being completely ignored for int CC and were considered but no spills were marked for fp CC! Also some code improvements: -- better interface to generating machine instr for common cases (many places still need to be updated to use this interface) -- annotations on MachineInstr to communicate information from one codegen phase to another (now used to pass information about CALL/JMPLCALL operands from selection to register allocation) -- all sizes and offests in class TargetData are uint64_t instead of uint llvm-svn: 2642
-
Vikram S. Adve authored
Make all sizes and offsets uint64_t instead of uint. Fixed GetIndexedOffset to handle mixed array and struct indices. llvm-svn: 2641
-
Vikram S. Adve authored
-- correct sign extensions for integer casts and for shift-by-constant instructions generated for integer multiply -- passing FP arguments to functions with more than 6 arguments -- passing FP arguments to varargs functions -- passing FP arguments to functions with no prototypes -- incorrect stack frame size when padding a section -- folding getelementptr operations with mixed array and struct indexes -- use uint64_t instead of uint for constant offsets in mem operands -- incorrect coloring for CC registers (both int and FP): interferences were being completely ignored for int CC and were considered but no spills were marked for fp CC! Also some code improvements: -- better interface to generating machine instr for common cases (many places still need to be updated to use this interface) -- annotations on MachineInstr to communicate information from one codegen phase to another (now used to pass information about CALL/JMPLCALL operands from selection to register allocation) -- all sizes and offests in class TargetData are uint64_t instead of uint llvm-svn: 2640
-
- May 17, 2002
-
-
Chris Lattner authored
which global variables would have name collisions if they were not mangled, and use this info to mangle them iff they would collide. llvm-svn: 2639
-
- May 16, 2002
-
-
Chris Lattner authored
* Add optimization to rank computation to not recursively search when unneccesary. * More agressively negate expressions to open reassociation opportunities. * Linearize (A+B)+(C+D) into ((A+B)+C)+D llvm-svn: 2637
-
- May 14, 2002
-
-
Chris Lattner authored
By making sure to consider binary expressions identical if their operands are backwards, but swappable. llvm-svn: 2629
-
Chris Lattner authored
llvm-svn: 2627
-
Chris Lattner authored
often happens for the entry basic block of a function) llvm-svn: 2624
-
Chris Lattner authored
"This testcase caused instcombine to fail because it got the same instruction on it's worklist more than once (which is ok), but then deleted the instruction. Since the inst stayed on the worklist, as soon as it came back up to be processed, bad things happened, and opt asserted." llvm-svn: 2623
-
Chris Lattner authored
be put either before or after a load. We chose to cast the value loaded instead of the pointer to load from. Fixes bug: test/Regression/Transforms/LevelRaise/2002-05-10-LoadPeephole.ll llvm-svn: 2621
-
Chris Lattner authored
llvm-svn: 2620
-
Chris Lattner authored
llvm-svn: 2617
-
Chris Lattner authored
llvm-svn: 2616
-
- May 11, 2002
-
-
Chris Lattner authored
llvm-svn: 2615
-
- May 10, 2002
-
-
Chris Lattner authored
un#ifdef it. llvm-svn: 2606
-
Chris Lattner authored
the command line llvm-svn: 2601
-
Chris Lattner authored
llvm-svn: 2600
-
Chris Lattner authored
llvm-svn: 2598
-