- Oct 16, 2004
-
-
Chris Lattner authored
llvm-svn: 17057
-
Chris Lattner authored
llvm-svn: 17051
-
Chris Lattner authored
llvm-svn: 17050
-
Chris Lattner authored
now compile: 'foo() {}' into "ret" instead of "mov EAX, 0; ret" llvm-svn: 17049
-
Chris Lattner authored
llvm-svn: 17048
-
Chris Lattner authored
llvm-svn: 17031
-
Chris Lattner authored
llvm-svn: 17030
-
- Oct 15, 2004
-
-
Chris Lattner authored
case: int C[100]; int foo() { return C[4]; } We now codegen: foo: mov %EAX, DWORD PTR [C + 16] ret instead of: foo: mov %EAX, OFFSET C mov %EAX, DWORD PTR [%EAX + 16] ret Other impressive features may be coming later. This patch is contributed by Jeff Cohen! llvm-svn: 17011
-
Chris Lattner authored
contributed by Jeff Cohen! llvm-svn: 17010
-
Chris Lattner authored
constant displacements from global variables. Patch by Jeff Cohen! llvm-svn: 17009
-
Chris Lattner authored
by Jeff Cohen! llvm-svn: 17008
-
Nate Begeman authored
This transformation fires a few dozen times across the testsuite. For example, int test2(int X) { return X ^ 0x0FF00FF0; } Old: _test2: lis r2, 4080 ori r2, r2, 4080 xor r3, r3, r2 blr New: _test2: xoris r3, r3, 4080 xori r3, r3, 4080 blr llvm-svn: 17004
-
Misha Brukman authored
llvm-svn: 17003
-
Misha Brukman authored
llvm-svn: 17002
-
Misha Brukman authored
llvm-svn: 17001
-
- Oct 14, 2004
-
-
Misha Brukman authored
llvm-svn: 17000
-
Misha Brukman authored
* In the F3_3 class, remove mention of asi because it's not part of the format llvm-svn: 16999
-
Brian Gaeke authored
llvm-svn: 16996
-
Brian Gaeke authored
adding emitFPToIntegerCast. llvm-svn: 16995
-
Brian Gaeke authored
Update list of currently failing tests. ADJCALLSTACK* support is done. llvm-svn: 16994
-
Misha Brukman authored
addPassesToEmitMachineCode() * Add support for registers and constants in getMachineOpValue() This enables running "int main() { ret 0 }" via the PowerPC JIT. llvm-svn: 16983
-
Misha Brukman authored
* Add implementation of getMachineOpValue() for generated code emitter * Convert assert()s in unimplemented functions to abort()s so that non-debug builds fail predictably * Add file header comments llvm-svn: 16981
-
Misha Brukman authored
and 64-bit code emitters that cannot share code unless we use virtual functions * Identify components being built by tablegen with more detail by assigning them to PowerPC, PPC32, or PPC64 more specifically; also avoids seeing 'building PowerPC XYZ' messages twice, where one is for PPC32 and one for PPC64 llvm-svn: 16980
-
Tanya Lattner authored
Checking in code that works on my simple test case. However, there is still a bug with branches that I need to fix. llvm-svn: 16979
-
Misha Brukman authored
the instruction binary format, all others are simply operands and should not have the `field' label llvm-svn: 16978
-
Misha Brukman authored
llvm-svn: 16977
-
Misha Brukman authored
llvm-svn: 16976
-
- Oct 13, 2004
-
-
Reid Spencer authored
llvm-svn: 16950
-
- Oct 11, 2004
-
-
Chris Lattner authored
llvm-svn: 16917
-
Misha Brukman authored
llvm-svn: 16905
-
Misha Brukman authored
llvm-svn: 16904
-
Misha Brukman authored
llvm-svn: 16903
-
Misha Brukman authored
llvm-svn: 16902
-
Reid Spencer authored
llvm-svn: 16898
-
Reid Spencer authored
llvm-svn: 16897
-
Reid Spencer authored
llvm-svn: 16893
-
- Oct 10, 2004
-
-
Brian Gaeke authored
returns 'bool' type. llvm-svn: 16884
-
Brian Gaeke authored
Wrap a long comment line. llvm-svn: 16883
-
Brian Gaeke authored
argument values passed in (so they're not dead until *after* the call), and callees are free to modify those registers. llvm-svn: 16882
-
Brian Gaeke authored
Deal with allocating stack space for outgoing args and copying them into the correct stack slots (at least, we can copy <=32-bit int args). We now correctly generate ADJCALLSTACK* instructions. llvm-svn: 16881
-