- Sep 23, 2011
-
-
Owen Anderson authored
llvm-svn: 140352
-
Dan Gohman authored
worklist, as it may be possible to perform further optimization on them. llvm-svn: 140349
-
Jakob Stoklund Olesen authored
We already support GR64 <-> VR128 copies. All of these copies break partial register dependencies by zeroing the high part of the target register. llvm-svn: 140348
-
Benjamin Kramer authored
llvm-svn: 140347
-
Owen Anderson authored
Start stubbing out MCModule and MCAtom, which provide an API for accessing the rich disassembly of a complete object or executable. These are very much a work in progress, and not really useful yet. llvm-svn: 140345
-
- Sep 22, 2011
-
-
Jakob Stoklund Olesen authored
Sometimes register class constraints are trivial, like GR32->GR32_NOSP, or GPR->rGPR. Teach InstrEmitter to simply constrain the virtual register instead of emitting a copy in these cases. Normally, these copies are handled by the coalescer. This saves some coalescer work. llvm-svn: 140340
-
Jakob Stoklund Olesen authored
The function will refuse to use a register class with fewer registers than MinNumRegs. This can be used by clients to avoid accidentally increase register pressure too much. The default value of MinNumRegs=0 doesn't affect how constrainRegClass() works. llvm-svn: 140339
-
Duncan Sands authored
floating point add/sub of appropriate shuffle vectors. Does not synthesize the 256 bit AVX versions because they work differently. llvm-svn: 140332
-
Eli Friedman authored
llvm-svn: 140327
-
Chris Lattner authored
llvm-svn: 140326
-
Akira Hatanaka authored
llvm-svn: 140325
-
Akira Hatanaka authored
llvm-svn: 140324
-
Akira Hatanaka authored
a 64-bit integer register. Move the subreg index definitions to the beginning of the file. llvm-svn: 140319
-
Bill Wendling authored
llvm-svn: 140318
-
Akira Hatanaka authored
VK_Mips_GPOFF_LO. llvm-svn: 140316
-
Akira Hatanaka authored
llvm-svn: 140315
-
Galina Kistanova authored
llvm-svn: 140314
-
Akira Hatanaka authored
llvm-svn: 140313
-
Justin Holewinski authored
llvm-svn: 140311
-
Justin Holewinski authored
llvm-svn: 140310
-
Justin Holewinski authored
to fix up parameter passing on SM < 2.0 llvm-svn: 140309
-
Justin Holewinski authored
llvm-svn: 140308
-
Justin Holewinski authored
llvm-svn: 140307
-
Justin Holewinski authored
llvm-svn: 140306
-
Justin Holewinski authored
instead of allocating physical registers. This is part of a work-in-progress overhaul of the PTX register allocation scheme. llvm-svn: 140305
-
Garrison Venn authored
was compiled and tested on OS X 10.7.1. It was not tested on LINUX. In addition the defined OLD_EXC_SYSTEM was not tested with this version. llvm-svn: 140303
-
Garrison Venn authored
infrastructure. As this makes the demo no longer a demo, and especially not a demo on how to use the llvm exception mechanism, this hack will shortly be changed to use the new 3.0 exception infrastructure. However for the time being this demo is an example on how to use the AutoUpgrade UpgradeExceptionHandling(...) function on < 3.0 exception handling code. llvm-svn: 140301
-
Craig Topper authored
Fix register printing in disassembling of push/pop of segment registers and in/out in Intel syntax mode. Fixes PR10960 llvm-svn: 140299
-
Akira Hatanaka authored
llvm-svn: 140297
-
Benjamin Kramer authored
- x87: no min or max. - SSE1: min/max for single precision scalars and vectors. - SSE2: min/max for single and double precision scalars and vectors. - AVX: as SSE2, but also supports the wider ymm vectors. (this is covered by the isTypeLegal check) llvm-svn: 140296
-
Akira Hatanaka authored
llvm-svn: 140295
-
Benjamin Kramer authored
llvm-svn: 140294
-
Akira Hatanaka authored
llvm-svn: 140292
-
Akira Hatanaka authored
llvm-svn: 140291
-
Owen Anderson authored
Turns out that Thumb2 ADR doesn't need special printing like LDR does. Fix other test failures I caused. llvm-svn: 140284
-
Owen Anderson authored
Print out immediate offset versions of PC-relative load/store instructions as [pc, #123] rather than simply #123. llvm-svn: 140283
-
Devang Patel authored
Few weeks ago, llvm completely inverted the debug info graph. Earlier each debug info node used to keep track of its compile unit, now compile unit keeps track of important nodes. One impact of this change is that the global variable's do not have any context, which should be checked before deciding to use AT_specification DIE. llvm-svn: 140282
-
Galina Kistanova authored
llvm-svn: 140281
-
Bill Wendling authored
This makes sure that the unwind destination of an invoke is a landing pad. llvm-svn: 140280
-
Benjamin Kramer authored
This reduces memory usage as we don't add the same symbol multiple times anymore. llvm-svn: 140278
-