| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
of them with BUildMI calls instead.
* Fix def information in instructions generated by prologepilog inserter
llvm-svn: 5287
|
|
|
|
| |
llvm-svn: 5272
|
|
|
|
|
|
| |
* Constpool & frame info is no longer directly in MachineFunction
llvm-svn: 5174
|
|
|
|
| |
llvm-svn: 4372
|
|
|
|
| |
llvm-svn: 4301
|
|
|
|
|
|
| |
reflect the fact that it's a range being defined.
llvm-svn: 4147
|
|
|
|
|
|
| |
this is a common case created by the front-end.
llvm-svn: 4127
|
|
|
|
| |
llvm-svn: 3960
|
|
|
|
|
|
|
| |
constants). Useful for target-dependent LLVM transformations like
Preselection.
llvm-svn: 3743
|
|
|
|
|
|
| |
Add UltraSparcInstrInfo::CreateZeroExtensionInstructions to help with that.
llvm-svn: 3580
|
|
|
|
|
|
|
| |
- Added new method Type::isIntegral() that is the same as isInteger, but
also accepts bool.
llvm-svn: 3574
|
|
|
|
| |
llvm-svn: 3301
|
|
|
|
|
|
|
| |
* Fixed file headers to be consistent with the rest of LLVM
* Other minor fixes
llvm-svn: 3278
|
|
|
|
|
|
| |
in choosing how to create int-set instructions.
llvm-svn: 3248
|
|
|
|
| |
llvm-svn: 3191
|
|
|
|
|
|
| |
directory is built.
llvm-svn: 3073
|
|
|
|
|
|
|
|
|
|
|
| |
and generate actual machine instruction sequences directly.
Also a couple of bug fixes in code for putting constants into registers:
-- Do *not* sign-extend unsigned constant that is shorter than int reg size
-- Fix handling of address constant (a GlobalValue) vs. constant that
must be loaded.
llvm-svn: 2856
|
|
|
|
| |
llvm-svn: 2808
|
|
|
|
| |
llvm-svn: 2791
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
-- 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
|
|
|
|
| |
llvm-svn: 2486
|
|
|
|
| |
llvm-svn: 2397
|
|
|
|
| |
llvm-svn: 2378
|
|
|
|
|
|
|
| |
class. The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144
|
|
|
|
| |
llvm-svn: 2059
|
|
|
|
|
|
| |
avoid painful overloading problems and errors.
llvm-svn: 1893
|
|
|
|
| |
llvm-svn: 1654
|
|
|
|
| |
llvm-svn: 1503
|
|
|
|
| |
llvm-svn: 1483
|
|
|
|
|
|
|
| |
Rename ConstPool* -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
llvm-svn: 1407
|
|
|
|
| |
llvm-svn: 1314
|
|
|
|
| |
llvm-svn: 1226
|
|
|
|
|
|
| |
Also major overhaul of how stack frame is managed.
llvm-svn: 1193
|
|
|
|
| |
llvm-svn: 1007
|
|
llvm-svn: 861
|