- May 20, 2002
-
-
Chris Lattner authored
llvm-svn: 2673
-
Chris Lattner authored
directory. If the test code needs to be resurrected in the future, it should be moved into the test/Programs directory, linking with tracelib. llvm-svn: 2672
-
Chris Lattner authored
* Don't put extra stuff after #endif llvm-svn: 2671
-
Chris Lattner authored
llvm-svn: 2670
-
Chris Lattner authored
That was causing a miscompilation of strtol/atoi plus others llvm-svn: 2669
-
Chris Lattner authored
llvm-svn: 2668
-
Chris Lattner authored
llvm-svn: 2667
-
Chris Lattner authored
llvm-svn: 2666
-
Chris Lattner authored
llvm-svn: 2664
-
- May 19, 2002
-
-
Chris Lattner authored
llvm-svn: 2663
-
Chris Lattner authored
llvm-svn: 2662
-
Vikram S. Adve authored
llvm-svn: 2661
-
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
Currently includes code to hash pointers to sequence numbers. The hash table should be separated out into a separate file since that is generic. The rest of this code is pretty small. llvm-svn: 2655
-
Vikram S. Adve authored
llvm-svn: 2654
-
Vikram S. Adve authored
llvm-svn: 2653
-
Vikram S. Adve authored
llvm-svn: 2652
-
Vikram S. Adve authored
Methods now take MachineCodeForInstruction& as an argument and record temporary values in it directly, instead of return the temps. Really simplifies callers. llvm-svn: 2651
-
Vikram S. Adve authored
vector of MachineInstr* to return multiple ones. llvm-svn: 2650
-
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
(many places still need to be updated to use this interface). llvm-svn: 2648
-
Vikram S. Adve authored
llvm-svn: 2647
-
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
-
Chris Lattner authored
llvm-svn: 2638
-
- 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
-
Chris Lattner authored
llvm-svn: 2636
-
Chris Lattner authored
llvm-svn: 2635
-
Chris Lattner authored
llvm-svn: 2634
-
- May 15, 2002
-
-
Chris Lattner authored
llvm-svn: 2633
-
Chris Lattner authored
llvm-svn: 2632
-
Chris Lattner authored
llvm-svn: 2631
-
Chris Lattner authored
llvm-svn: 2630
-