- May 01, 2011
-
-
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
-
Chris Lattner authored
llvm-svn: 130475
-
Chris Lattner authored
There are probably more instances of this floating around. llvm-svn: 130474
-
Eric Christopher authored
llvm-svn: 130464
-
Eric Christopher authored
llvm-svn: 130463
-
Eli Friedman authored
llvm-svn: 130462
-
Eli Friedman authored
rdar://problem/9338332 . llvm-svn: 130454
-
- Apr 28, 2011
-
-
Daniel Dunbar authored
purposes. llvm-svn: 130438
-
Eli Friedman authored
fast-isel sret calls, try 2. We actually do need to do something on x86-32. rdar://problem/9303592 . llvm-svn: 130429
-
Eli Friedman authored
llvm-svn: 130412
-
Eric Christopher authored
if it means we get a fallthrough. llvm-svn: 130404
-
Rafael Espindola authored
converting the symbol passed to .cfi_personality into bytes is the file. llvm-svn: 130400
-
Eric Christopher authored
immediate patterns in arm to using the pattern. Handles rdar://9299434 llvm-svn: 130386
-
Chris Lattner authored
llvm-svn: 130385
-
Devang Patel authored
This fixes clang generated blocks' variables' debug info. Radar 9279956. llvm-svn: 130373
-
Justin Holewinski authored
- expansion of SELECT_CC into SETCC - force SETCC result type to i1 - custom selection for handling i1 using SETCC Patch by Dan Bailey llvm-svn: 130358
-
Justin Holewinski authored
- selection of SELP instruction - new selp.ll test Patch by Dan Bailey llvm-svn: 130357
-
Justin Holewinski authored
- fix typo in MOV - correct fp rounding on CVT - new cvt.ll test Patch by Dan Bailey llvm-svn: 130356
-
Justin Holewinski authored
- selection of FNEG instruction - new fneg.ll test Patch by Dan Bailey llvm-svn: 130355
-
Justin Holewinski authored
- expansion of EXTLOAD and TRUNCSTORE instructions Patch by Dan Bailey llvm-svn: 130354
-
Justin Holewinski authored
- selection of bitwise preds (AND, OR, XOR) - new bitwise.ll test Patch by Dan Bailey llvm-svn: 130353
-
Justin Holewinski authored
- immediate value cast as long not int - handles initializer for constant array Patch by Dan Bailey llvm-svn: 130352
-
-
Rafael Espindola authored
llvm-svn: 130343
-
Rafael Espindola authored
give it a bit more responsibility. Also implement it for MachO. If hacked to use cfi, 32 bit MachO will produce .cfi_personality 155, L___gxx_personality_v0$non_lazy_ptr and 64 bit will produce .cfi_presonality ___gxx_personality_v0 The general idea is that .cfi_personality gets passed the final symbol. It is up to codegen to produce it if using indirect representation (like 32 bit MachO), but it is up to MC to decide which relocations to create. llvm-svn: 130341
-