| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Add initial (buggy) implementation of 64 bit pattern ISel
llvm-svn: 21096
|
|
|
|
| |
llvm-svn: 20812
|
|
|
|
|
|
|
|
| |
using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*.
This patch is contributed by Gabor Greif, thanks!
llvm-svn: 20597
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1. Fix an illegal argument to getClassB when deciding whether or not to
sign extend a byte load.
2. Initial addition of isLoad and isStore flags to the instruction .td file
for eventual use in a scheduler.
3. Rewrite of how constants are handled in emitSimpleBinaryOperation so
that we can emit the PowerPC shifted immediate instructions far more
often. This allows us to emit the following code:
int foo(int x) { return x | 0x00F0000; }
_foo:
.LBB_foo_0: ; entry
; IMPLICIT_DEF
oris r3, r3, 15
blr
llvm-svn: 16826
|
|
|
|
|
|
| |
C++ front-end in gcc does not mangle classes in anonymous namespaces correctly.
llvm-svn: 16471
|
|
|
|
| |
llvm-svn: 16198
|
|
|
|
|
|
|
|
| |
Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
llvm-svn: 16137
|
|
|
|
| |
llvm-svn: 16105
|
|
|
|
|
|
| |
Thanks to Nate Begeman for pointing this out.
llvm-svn: 15930
|
|
|
|
| |
llvm-svn: 15928
|
|
|
|
| |
llvm-svn: 15919
|
|
|
|
| |
llvm-svn: 15918
|
|
|
|
|
|
| |
* Fix bug from 32-bit PowerPC days of 2-register long split
llvm-svn: 15916
|
|
|
|
|
|
|
|
| |
Change int->float cast code to put conversion constants in constant pool.
Shorten code sequence for constant pool fp loads.
Remove LOADLoDirect/LOADLoIndirect psuedo instructions and tweak asmwriter
llvm-svn: 15913
|
|
|
|
| |
llvm-svn: 15851
|
|
|
|
|
|
| |
operate on them.
llvm-svn: 15711
|
|
|
|
|
|
| |
* BuildMI() can build 0-param instructions (e.g., NOP)
llvm-svn: 15681
|
|
|
|
|
|
| |
* Fix loading of GlobalValues
llvm-svn: 15678
|
|
llvm-svn: 15669
|