- Feb 23, 2011
-
-
Jakob Stoklund Olesen authored
When a large live range is evicted, it will usually be split when it comes around again. By deferring evicted live ranges, the splitting happens at a time when the interference pattern is more realistic. This prevents repeated splitting and evictions. llvm-svn: 126282
-
Jakob Stoklund Olesen authored
llvm-svn: 126277
-
Jakob Stoklund Olesen authored
Use interval sizes instead of spill weights to determine if it is legal to evict interference. A smaller interval can evict interference if all interfering live ranges are larger. Allow multiple interferences to be evicted as along as they are all larger than the live range being allocated. Spill weights are still used to select the preferred eviction candidate. llvm-svn: 126276
-
David Greene authored
[AVX] General VUNPCKL codegen support. llvm-svn: 126264
-
David Greene authored
Fix Builder::execute() to more properly pass the desired environment to tools. llvm-svn: 126263
-
Jakob Stoklund Olesen authored
This is based on the observation that long live ranges are more difficult to allocate, so there is a better chance of solving the puzzle by handling the big pieces first. The allocator will evict and split long alive ranges when they get in the way. RABasic is still using spill weights for its priority queue, so the interface to the queue has been virtualized. llvm-svn: 126259
-
Jakob Stoklund Olesen authored
llvm-svn: 126258
-
- Feb 22, 2011
-
-
Nick Lewycky authored
template <class T1, class T2> pair<T1,T2> make_pair(const T1&, const T2&); to template <class T1, class T2> pair<V1, V2> make_pair(T1&&, T2&&); so explicitly specifying the template arguments to make_pair<> is going to break when C++0x rolls through. Replace them with equivalent std::pair<>. Patch by James Dennett! llvm-svn: 126256
-
Cameron Zwarich authored
values from all of the loop's exiting blocks are equal. Patch by Andrew Clinton. llvm-svn: 126253
-
Joerg Sonnenberger authored
llvm-svn: 126244
-
Evan Cheng authored
llvm-svn: 126238
-
Devang Patel authored
clang uses DBuilder, so it requries corresponding change. llvm-svn: 126231
-
Roman Divacky authored
llvm-svn: 126226
-
Joerg Sonnenberger authored
parser. llvm-svn: 126225
-
Oscar Fuentes authored
llvm-svn: 126224
-
Cameron Zwarich authored
share entries. Add a DenseSet to MachineConstantPool for the MachineCPVs that it owns. This will hopefully fix the MC/ARM/elf-reloc-01.ll failure on the leaks bots. llvm-svn: 126218
-
NAKAMURA Takumi authored
It seems it affected configuration --target=i686-pc-mingw32, I don't know and will investigate why. llvm-svn: 126217
-
NAKAMURA Takumi authored
llvm-svn: 126216
-
NAKAMURA Takumi authored
llvm-svn: 126215
-
NAKAMURA Takumi authored
llvm-svn: 126214
-
NAKAMURA Takumi authored
llvm-svn: 126213
-
NAKAMURA Takumi authored
llvm-svn: 126212
-
NAKAMURA Takumi authored
On @foobar(double %d, double* %x), AMD64: (%xmm0, %rdi) Win64: (%xmm0, %rdx) (not %rcx!) llvm-svn: 126211
-
NAKAMURA Takumi authored
llvm-svn: 126210
-
NAKAMURA Takumi authored
llvm-svn: 126209
-
NAKAMURA Takumi authored
llvm-svn: 126208
-
NAKAMURA Takumi authored
llvm-svn: 126207
-
NAKAMURA Takumi authored
llvm-svn: 126206
-
NAKAMURA Takumi authored
llvm-svn: 126205
-
NAKAMURA Takumi authored
llvm-svn: 126204
-
NAKAMURA Takumi authored
llvm-svn: 126203
-
NAKAMURA Takumi authored
llvm-svn: 126202
-
NAKAMURA Takumi authored
llvm-svn: 126201
-
NAKAMURA Takumi authored
llvm-svn: 126200
-
NAKAMURA Takumi authored
llvm-svn: 126199
-
NAKAMURA Takumi authored
llvm-svn: 126198
-
NAKAMURA Takumi authored
llvm-svn: 126197
-
NAKAMURA Takumi authored
llvm-svn: 126196
-
NAKAMURA Takumi authored
llvm-svn: 126195
-
NAKAMURA Takumi authored
Redzone is not applicable on Win64. llvm-svn: 126194
-