| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 15022
|
| |
|
|
|
|
| |
will avoid extra register-to-register copies. Thanks to Chris for the idea.
llvm-svn: 15019
|
| |
|
|
|
|
|
|
| |
actually care about. Someday when the cast instruction is gone, we can do
better here, but this will do for now. This implements
instcombine/cast.ll:test17/18 as well.
llvm-svn: 15018
|
| |
|
|
|
|
|
|
| |
`-> asm printer updated to not print out those registers with the call instr
All of Shootout tests now work. Great thanks to Nate Begeman for the patch!
llvm-svn: 15015
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Fn args passed in registers are now recorded as used by the call instruction
`-> asm printer updated to not print out those registers with the call instr
* Stack frame layout in prolog/epilog fixed, spills and vararg fns now work
* float/double to signed int codegen now correct
* various single precision float codegen bugs fixed
* const integer multiply codegen fixed
* select and setcc blocks inserted into the correct place in machine CFG
* load of integer constant code optimized
All of Shootout tests now work. Great thanks to Nate Begeman for the patch!
llvm-svn: 15014
|
| |
|
|
| |
llvm-svn: 15013
|
| |
|
|
| |
llvm-svn: 15012
|
| |
|
|
| |
llvm-svn: 15011
|
| |
|
|
| |
llvm-svn: 15005
|
| |
|
|
|
|
|
| |
is a simple change, but seems to improve code a little. For example, on
256.bzip2, we went from 75.0s -> 73.33s (2% speedup).
llvm-svn: 15004
|
| |
|
|
| |
llvm-svn: 15003
|
| |
|
|
|
|
|
| |
Simplify a conditional operator for a constant result from
GV->isNullValue()
llvm-svn: 15001
|
| |
|
|
| |
llvm-svn: 15000
|
| |
|
|
|
|
| |
ask instructions for their parent.
llvm-svn: 14998
|
| |
|
|
| |
llvm-svn: 14997
|
| |
|
|
| |
llvm-svn: 14996
|
| |
|
|
| |
llvm-svn: 14995
|
| |
|
|
|
|
| |
Patch contributed by the fabulous Nate Begeman.
llvm-svn: 14994
|
| |
|
|
|
|
|
|
|
|
| |
* vreg <-> vreg joining now works, enable it unconditionally when joining
is enabled (which is the default).
* Fix a serious pessimization of spill code where we were saying that a
spilled DEF operand was live into the subsequent instruction. This allows
for substantially better code when spilling starts to happen.
llvm-svn: 14993
|
| |
|
|
|
|
|
|
|
| |
order, causing the inactive list in the linearscan list to get unsorted, which
basically fuxored everything up severely.
These seems to fix the joiner, so with more testing I will enable it by default.
llvm-svn: 14992
|
| |
|
|
| |
llvm-svn: 14991
|
| |
|
|
|
|
|
| |
is sorted. This is not the case currently, which is causing no end of
problems.
llvm-svn: 14990
|
| |
|
|
|
|
|
|
|
|
| |
Heavily refactor handleVirtualRegisterDef, adding comments and making it more
efficient. It is also much easier to follow and convince ones self that it is
correct :)
Add -debug output to the joine, showing the result of joining the intervals.
llvm-svn: 14989
|
| |
|
|
|
|
| |
remove map that is not needed
llvm-svn: 14988
|
| |
|
|
| |
llvm-svn: 14987
|
| |
|
|
| |
llvm-svn: 14983
|
| |
|
|
|
|
|
| |
and a list of don'ts for the library. All so future maintainers don't
break the important contract this library has with its user: LLVM.
llvm-svn: 14979
|
| |
|
|
| |
llvm-svn: 14977
|
| |
|
|
| |
llvm-svn: 14976
|
| |
|
|
| |
llvm-svn: 14974
|
| |
|
|
|
|
|
|
|
|
| |
night compiling cfrac. It did not realize that code like this:
int G; int *H = &G;
takes the address of G.
llvm-svn: 14973
|
| |
|
|
| |
llvm-svn: 14972
|
| |
|
|
| |
llvm-svn: 14971
|
| |
|
|
| |
llvm-svn: 14968
|
| |
|
|
| |
llvm-svn: 14967
|
| |
|
|
| |
llvm-svn: 14966
|
| |
|
|
| |
llvm-svn: 14965
|
| |
|
|
|
|
| |
too.
llvm-svn: 14964
|
| |
|
|
| |
llvm-svn: 14963
|
| |
|
|
| |
llvm-svn: 14962
|
| |
|
|
| |
llvm-svn: 14961
|
| |
|
|
| |
llvm-svn: 14960
|
| |
|
|
| |
llvm-svn: 14958
|
| |
|
|
| |
llvm-svn: 14957
|
| |
|
|
| |
llvm-svn: 14956
|
| |
|
|
|
|
| |
- Replace ConstantPointerRef usage with GlobalValue usage
llvm-svn: 14953
|
| |
|
|
|
|
|
| |
- Replace ConstantPointerRef usage with GlobalValue usage
- Correct isa<Constant> for GlobalValue subclass
llvm-svn: 14951
|
| |
|
|
|
|
|
|
| |
- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass
llvm-svn: 14950
|
| |
|
|
|
|
| |
- Correct isa<Constant> for GlobalValue subclass
llvm-svn: 14949
|
| |
|
|
|
|
| |
- Minimize redundant isa<GlobalValue> usage
llvm-svn: 14948
|