1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 04:22:57 +02:00
llvm-mirror/lib
Misha Brukman 806f354c57 One of the first major changes to make the work of JITting easier: adding
annotations on instructions to specify which format they are (i.e., do they take
2 registers and 1 immediate or just 3 registers) as that changes their binary
representation and hence, code emission.

This makes instructions more like how X86 defines them to be. Now, writers of
instruction selection must choose the correct opcode based on what instruction
type they are building, which they already know. Thus, the JIT doesn't have to
do the same work by `discovering' which operands an instruction really has.

As this involves lots of small changes to a lot of files in lib/target/Sparc,
I'll commit them individually because otherwise the diffs will be unreadable.

llvm-svn: 6371
2003-05-27 22:32:38 +00:00
..
Analysis Renamed MachienOperand::opIsDef to MachineOperand::opIsDefOnly() 2003-05-27 00:06:48 +00:00
AsmParser Fix bugs: 2003-05-21 17:48:56 +00:00
Bytecode Fix bug: Assembler/2003-05-03-BytecodeReaderProblem.llx 2003-05-22 18:35:38 +00:00
CodeGen (1) Added special register class containing (for now) %fsr. 2003-05-27 00:05:23 +00:00
CWriter Add support for setjmp/longjmp primitives 2003-05-17 22:26:33 +00:00
ExecutionEngine Link in Sparc libs for the JIT, even on X86 to be able to support debugging 2003-05-27 21:42:05 +00:00
Support Make _sure_ we don't go into an infinite loop if a signal happens! 2003-05-27 16:25:04 +00:00
Target One of the first major changes to make the work of JITting easier: adding 2003-05-27 22:32:38 +00:00
Transforms Fix bug: Instcombine/2003-05-27-ConstExprCrash.ll 2003-05-27 16:40:51 +00:00
VMCore Fix constant folding to ALWAYS work. 2003-05-27 19:16:07 +00:00
Makefile Compile sub-directories in parallel, because they don't have interdependencies 2002-09-18 03:25:58 +00:00