- May 30, 2012
-
-
Jakob Stoklund Olesen authored
The register unit lists are typically much shorter than the register overlap lists, and the backing table for register units has better cache locality because it is smaller. This makes llc about 0.5% faster. The regsOverlap() function isn't that hot. llvm-svn: 157651
-
Jakob Stoklund Olesen authored
Register units are already used internally in TableGen to compute register pressure sets and overlapping registers. This patch makes them available to the code generators. The register unit lists are differentially encoded so they can be reused for many related registers. This keeps the total size of the lists below 200 bytes for most targets. ARM has the largest table at 560 bytes. Add an MCRegUnitIterator for traversing the register unit lists. It provides an abstract interface so the representation can be changed in the future without changing all clients. llvm-svn: 157650
-
Nuno Lopes authored
- hoist checks out of loops where SCEV is smart enough - add additional statistics to measure how much we loose for not supporting interprocedural and pointers loaded from memory llvm-svn: 157649
-
- May 29, 2012
-
-
Johnny Chen authored
Do not show the derived registers like "eax", ... for the vanilla "register read" command. Also add a test scenario for that. llvm-svn: 157647
-
Fariborz Jahanian authored
This patch fixes it. // rdar://11488351 llvm-svn: 157646
-
Douglas Gregor authored
llvm-svn: 157644
-
Johnny Chen authored
llvm-svn: 157643
-
Fariborz Jahanian authored
llvm-svn: 157642
-
Fariborz Jahanian authored
getter result type is safe but does not match with property type resulting in spurious warning followed by crash in IRGen. // rdar://11515196 llvm-svn: 157641
-
Evan Cheng authored
llvm-svn: 157640
-
Benjamin Kramer authored
llvm-svn: 157639
-
Benjamin Kramer authored
This is a clean-room implementation based on public documentation and I tried to validate it as much as possible against gcc. llvm-svn: 157638
-
Simon Atanasyan authored
llvm-svn: 157635
-
Benjamin Kramer authored
Add intrinsics, code gen, assembler and disassembler support for the SSE4a extrq and insertq instructions. This required light surgery on the assembler and disassembler because the instructions use an uncommon encoding. They are the only two instructions in x86 that use register operands and two immediates. llvm-svn: 157634
-
Simon Atanasyan authored
the Clang::ConstructJob() to the new ArgList::getLastArg() routine with eight argument. That simplifies reusing of this code. llvm-svn: 157633
-
Lang Hames authored
ranges for the instruction about to be bundled. This fixes a bug in an external project where an assertion was triggered due to spurious 'multiple defs' within the bundle. Patch by Ivan Llopard. Thanks Ivan! llvm-svn: 157632
-
rdar://problem/10996978Enrico Granata authored
rdar://problem/10996978 - Fixing an issue where crash reports for the expression parser might include symbols from the user's application llvm-svn: 157631
-
Benjamin Kramer authored
This doesn't really fit the existing SSELevel so it gets an extra flag. llvm-svn: 157630
-
Peter Collingbourne authored
llvm-svn: 157629
-
David Blaikie authored
llvm-svn: 157628
-
Chad Rosier authored
r155737 turned out to be a temporary work around. The correct fix was in r155823. llvm-svn: 157627
-
Roman Divacky authored
llvm-svn: 157626
-
Dmitry Vyukov authored
llvm-svn: 157625
-
Nicolas Geoffray authored
llvm-svn: 157624
-
Filipe Cabecinhas authored
llvm-svn: 157621
-
Filipe Cabecinhas authored
llvm-svn: 157620
-
Filipe Cabecinhas authored
llvm-svn: 157619
-
Filipe Cabecinhas authored
Also replace hard-coded paths with a variable. Fixed a comment. Included missing dependencies on Mac OS X (lldbPluginDynamicLoaderPOSIX.a is a common dependency). We can't use EXPORTED_SYMBOL_FILE on Darwin right now, don't pass it to the linker just yet. llvm-svn: 157618
-
Peter Collingbourne authored
uncovered when doing so. llvm-svn: 157617
-
Filipe Cabecinhas authored
llvm-svn: 157616
-
Peter Collingbourne authored
llvm-svn: 157615
-
Peter Collingbourne authored
llvm-svn: 157614
-
Peter Collingbourne authored
llvm-svn: 157613
-
Stepan Dyatkovskiy authored
llvm-svn: 157612
-
Kostya Serebryany authored
which will contain code shared between asan and tsan run-times. Naming is hard. If you can suggest a better name for the directory -- speak up. llvm-svn: 157611
-
Alexey Samsonov authored
llvm-svn: 157608
-
Tobias Grosser authored
Store a pointer to each ScopStmt in the isl_id associated with the space of its domain. This will later allow us to recover the statement during code generation with isl. llvm-svn: 157607
-
Tobias Grosser authored
In general, all code that we produce is NSW. llvm-svn: 157606
-
Tobias Grosser authored
We will reuse this function for the isl code generator. llvm-svn: 157605
-
Tobias Grosser authored
llvm-svn: 157604
-