- May 05, 2011
-
-
Bill Wendling authored
who used this flag, and it now emits CFI and doesn't emit this anymore. All other targets left this flag "false". <rdar://problem/8486371> llvm-svn: 130918
-
Jakob Stoklund Olesen authored
It is OK for B to be any GR8_ABCD_H superclass, the returned register class doesn't have to map surjectively onto B. llvm-svn: 130892
-
- May 04, 2011
-
-
Jakob Stoklund Olesen authored
llvm-svn: 130857
-
Devang Patel authored
llvm-svn: 130854
-
Rafael Espindola authored
llvm-svn: 130850
-
Akira Hatanaka authored
Prevent instructions using $gp from being placed between a jalr and the instruction that restores the clobbered $gp. llvm-svn: 130847
-
Jakob Stoklund Olesen authored
coalescing. llvm-svn: 130814
-
Jakob Stoklund Olesen authored
LiveVariables doesn't understand that clobbering D0 and D1 completely overwrites Q0, so if Q0 is live-in to a function, its live range will extend beyond a function call that only clobbers D0 and D1. This shows up in the ARM/2009-11-01-NeonMoves test case. LiveVariables should probably implement the much stricter rules for physreg liveness that RAFast imposes - a physreg is killed by the first use of any alias. llvm-svn: 130801
-
- May 03, 2011
-
-
Bill Wendling authored
<rdar://problem/8460511> llvm-svn: 130791
-
Akira Hatanaka authored
llvm-svn: 130774
-
Bob Wilson authored
llvm-svn: 130766
-
Bruno Cardoso Lopes authored
it's possible. llvm-svn: 130764
-
Bruno Cardoso Lopes authored
llvm-svn: 130763
-
Benjamin Kramer authored
llvm-svn: 130755
-
Michael J. Spencer authored
llvm-svn: 130749
-
Eric Christopher authored
string template. Fixes rdar://8493866 llvm-svn: 130747
-
Dan Gohman authored
model constants which can be added to base registers via add-immediate instructions which don't require an additional register to materialize the immediate. llvm-svn: 130743
-
- May 02, 2011
-
-
Eric Christopher authored
llvm-svn: 130716
-
Rafael Espindola authored
llvm-svn: 130693
-
Rafael Espindola authored
llvm-svn: 130691
-
Rafael Espindola authored
llvm-svn: 130690
-
- May 01, 2011
-
-
Rafael Espindola authored
llvm-svn: 130658
-
Chandler Carruth authored
likely a result of copy/paste. llvm-svn: 130640
-
Rafael Espindola authored
-fno-dwarf2-cfi-asm. Implement the same behavior. llvm-svn: 130637
-
Rafael Espindola authored
llvm-svn: 130635
-
Rafael Espindola authored
for all symbol differences and can drop the old EmitPCRelSymbolValue method. This also make getExprForFDESymbol on ELF equal to the one on MachO, and it can be made non-virtual. llvm-svn: 130634
-
Rafael Espindola authored
less agressive about disabling cfi on linux :-( llvm-svn: 130626
-
Jakob Stoklund Olesen authored
after folding ADD32ri to ADD32mi, so don't do that. This only happens when the greedy register allocator gets itself in trouble and spills %vreg9 here: 16L %vreg9<def> = MOVPC32r 0, %ESP<imp-use>; GR32:%vreg9 48L %vreg9<def> = ADD32ri %vreg9, <es:_GLOBAL_OFFSET_TABLE_>[TF=1], %EFLAGS<imp-def,dead>; GR32:%vreg9 That should never happen, the live range should be split instead. llvm-svn: 130625
-
Rafael Espindola authored
Currently the output should be almost identical to the one produced by CodeGen to make the transition easier. The only two differences I know of are: * Some files get an extra advance loc of size 0. This will be fixed when relaxations are enabled. * The optimization of declaring an EH symbol as an external variable is not implemented. This is a subset of adding the nounwind attribute, so we if really this at -O0 we should probably do it at the IL level. llvm-svn: 130623
-
- Apr 30, 2011
-
-
Rafael Espindola authored
the final assembly. It is the same technique used when targeting assemblers that don't support .loc. llvm-svn: 130587
-
Eric Christopher authored
llvm-svn: 130558
-
Eli Friedman authored
llvm-svn: 130557
-
Eli Friedman authored
llvm-svn: 130552
-
Eric Christopher authored
if it ever did it needs the def machinery. llvm-svn: 130549
-
- Apr 29, 2011
-
-
Eric Christopher authored
llvm-svn: 130546
-
Eli Friedman authored
Fix a rather obscure crash caused by ARM fast-isel generating code which redefines a register. rdar://problem/9338332 . llvm-svn: 130539
-
Eric Christopher authored
for bools, but is a start. llvm-svn: 130534
-
Daniel Dunbar authored
that associate sections with expressions. llvm-svn: 130517
-
Andrew Trick authored
Generalization of Nate Begeman's patch! llvm-svn: 130502
-
Benjamin Kramer authored
llvm-svn: 130499
-