- May 25, 2012
-
-
Akira Hatanaka authored
llvm-svn: 157493
-
Akira Hatanaka authored
llvm-svn: 157492
-
Nuno Lopes authored
add support for select add experimental support for alloc_size metadata llvm-svn: 157481
-
Justin Holewinski authored
to pass around a struct instead of a large set of individual values. This cleans up the interface and allows more information to be added to the struct for future targets without requiring changes to each and every target. NV_CONTRIB llvm-svn: 157479
-
Duncan Sands authored
with arbitrary topologies (previously it would give up when hitting a diamond in the use graph for example). The testcase from PR12764 is now reduced from a pile of additions to the optimal 1617*%x0+208. In doing this I changed the previous strategy of dropping all uses for expression leaves to one of dropping all but one use. This works out more neatly (but required a bunch of tweaks) and is also safer: some recently fixed bugs during recursive linearization were because the linearization code thinks it completely owns a node if it has no uses outside the expression it is linearizing. But if the node was also in another expression that had been linearized (and thus all uses of the node from that expression dropped) then the conclusion that it is completely owned by the expression currently being linearized is wrong. Keeping one use from within each linearized expression avoids this kind of mistake. llvm-svn: 157467
-
Andrew Trick authored
llvm-svn: 157455
-
Jakob Stoklund Olesen authored
Store (debugging) register names as offsets into a string table instead of as char pointers. llvm-svn: 157449
-
Eli Friedman authored
llvm-svn: 157446
-
Kaelyn Uhrain authored
llvm-svn: 157438
-
Andrew Trick authored
(except the part about choosing direction) llvm-svn: 157437
-
Jakob Stoklund Olesen authored
llvm-svn: 157433
-
Jakob Stoklund Olesen authored
Like this: foreach i = 0-127 in ... Use braces for composite ranges: foreach i = {0-3,9-7} in ... llvm-svn: 157432
-
Jakob Stoklund Olesen authored
Only fully expanded Records should go into RecordKeeper. llvm-svn: 157431
-
Jakob Stoklund Olesen authored
Use static type checking. llvm-svn: 157430
-
Andrew Trick authored
llvm-svn: 157429
-
Andrew Trick authored
llvm-svn: 157428
-
Andrew Trick authored
The Hazard checker implements in-order contraints, or interlocked resources. Ready instructions with hazards do not enter the available queue and are not visible to other heuristics. The major code change is the addition of SchedBoundary to encapsulate the state at the top or bottom of the schedule, including both a pending and available queue. The scheduler now counts cycles in sync with the hazard checker. These are minimum cycle counts based on known hazards. Targets with no itinerary (x86_64) currently remain at cycle 0. To fix this, we need to provide some maximum issue width for all targets. We also need to add the concept of expected latency vs. minimum latency. llvm-svn: 157427
-
Andrew Trick authored
llvm-svn: 157426
-
Andrew Trick authored
llvm-svn: 157425
-
Andrew Trick authored
llvm-svn: 157424
-
Andrew Trick authored
llvm-svn: 157423
-
Andrew Trick authored
llvm-svn: 157422
-
- May 24, 2012
-
-
Justin Holewinski authored
This back-end was deprecated in favor of the NVPTX back-end. NV_CONTRIB llvm-svn: 157417
-
Akira Hatanaka authored
Expand test case for this. Patch by Reed Kotler. llvm-svn: 157410
-
Akira Hatanaka authored
First code from the Mips16 compiler. Includes trivial test program. Patch by Reed Kotler. llvm-svn: 157408
-
David Blaikie authored
I'm not sure it's really worth expressing this as a range rather than 3 specific equalities, but it doesn't seem fundamentally wrong either. llvm-svn: 157398
-
Tobias Grosser authored
Submitted by: Anton Lokhmotov <Anton.Lokhmotov@arm.com> Approved by: o Anton Korobeynikov o Micah Villmow o David Neto llvm-svn: 157393
-
Stepan Dyatkovskiy authored
LowerSwitch::Clusterify : main functinality was replaced with CRSBuilder::optimize, so big part of Clusterify's code was reduced. test/Transform/LowerSwitch/feature.ll - this test was refactored: grep + count was replaced with FileCheck usage. llvm-svn: 157384
-
Patrik Hägglund authored
llvm-svn: 157381
-
Craig Topper authored
llvm-svn: 157380
-
Craig Topper authored
llvm-svn: 157377
-
Craig Topper authored
llvm-svn: 157375
-
Craig Topper authored
llvm-svn: 157374
-
Craig Topper authored
Make some opcode tables static and const. Allows code to avoid making copies to pass the tables around. llvm-svn: 157373
-
Craig Topper authored
llvm-svn: 157369
-
Craig Topper authored
llvm-svn: 157368
-
Craig Topper authored
Mark a static table as const. Shrink opcode size in static tables to uint16_t. Simplify loop iterating over one of those tables. No functional change intended. llvm-svn: 157367
-
Chad Rosier authored
llvm-svn: 157358
-
Jakob Stoklund Olesen authored
Live ranges with a constrained register class may benefit from splitting around individual uses. It allows the remaining live range to use a larger register class where it may allocate. This is like spilling to a different register class. This is only attempted on constrained register classes. <rdar://problem/11438902> llvm-svn: 157354
-
Bill Wendling authored
llvm-svn: 157349
-