- Feb 27, 2011
-
-
Tobias Grosser authored
This follows the interface of getNodeAttributes. llvm-svn: 126562
-
Daniel Dunbar authored
llvm-svn: 126558
-
- Feb 26, 2011
-
-
Benjamin Kramer authored
Add some DAGCombines for (adde 0, 0, glue), which are useful to optimize legalized code for large integer arithmetic. 1. Inform users of ADDEs with two 0 operands that it never sets carry 2. Fold other ADDs or ADDCs into the ADDE if possible It would be neat if we could do the same thing for SETCC+ADD eventually, but we can't do that in target independent code. llvm-svn: 126557
-
Rafael Espindola authored
llvm-svn: 126546
-
Bill Wendling authored
InstAlias<{alias}, {aliasee}>; The InstAlias instruction should be able to go from the MCInst to the {alias}. All of the information is there to match the MCInst with the {aliasee}. From there, it's a simple matter to emit the {alias}, with the correct operands from the {aliasee}. The code this patch generates can be used by the InstPrinter to automatically print out the alias without having to write special C++ code to handle the situation. This is a WIP, and therefore are several limitations. For instance, it cannot handle AsmOperands at the moment. It also doesn't know what to do when two {alias}es match the same {aliasee}. (Currently, it just ignores those two cases and allows the printInstruction method to handle them.) llvm-svn: 126538
-
Bob Wilson authored
Radar 9056686 llvm-svn: 126534
-
Bob Wilson authored
This one just installs the default build into a different destination directory. llvm-svn: 126533
-
- Feb 25, 2011
-
-
Jim Grosbach authored
llvm-svn: 126526
-
Stuart Hastings authored
llvm-svn: 126525
-
Owen Anderson authored
llvm-svn: 126518
-
David Greene authored
Add some options for building LLVM in different environments: --force-configure to force running configure before building. --extra-llvm-config-flags --extra-llvm-gcc-config-flags --extra-gcc-config-flags Pass additional argument to the various configure invocations. This also eliminates a default build flavor because explicitly specifying builds could result in build flavors being run repeatedly. Finally, turn off fortran builds for the moment because install appears to be broken. llvm-svn: 126510
-
Stuart Hastings authored
by clang. Radar 9042056. llvm-svn: 126507
-
Chris Lattner authored
test isn't run when the arm backend isn't built. This fixes PR9327 llvm-svn: 126500
-
Cameron Zwarich authored
llvm-svn: 126488
-
Benjamin Kramer authored
Yes, there are other types than i8* and GEPs on them can produce an add+multiply. We don't consider that cheap enough to be speculatively executed. llvm-svn: 126481
-
Nick Lewycky authored
llvm-svn: 126479
-
Bob Wilson authored
llvm-svn: 126477
-
Jim Grosbach authored
llvm-svn: 126471
-
Evan Cheng authored
llvm-svn: 126467
-
Cameron Zwarich authored
is possible to do better if the high bit is set in either KnownZero/KnownOne, but in practice NumSignBits is always 1 when we are zero extending because nothing is known about that register. llvm-svn: 126465
-
Cameron Zwarich authored
actually larger. llvm-svn: 126464
-
Jakob Stoklund Olesen authored
llvm-svn: 126463
-
Evan Cheng authored
D registers since the vpush list may not have gaps. Make sure the stack adjustment instruction isn't moved between them. Ditto for vpop in epilogues. Sorry, can't reduce a small test case. rdar://9043312 llvm-svn: 126457
-
Benjamin Kramer authored
llvm-svn: 126452
-
Jakob Stoklund Olesen authored
New live ranges are assigned in long -> short order, but live ranges that have been evicted at least once are deferred and assigned in short -> long order. Also disable splitting and spilling for live ranges seen for the first time. The intention is to create a realistic interference pattern from the heavy live ranges before starting splitting and spilling around it. llvm-svn: 126451
-
Nick Lewycky authored
llvm-svn: 126450
-
- Feb 24, 2011
-
-
Benjamin Kramer authored
llvm-svn: 126445
-
Joerg Sonnenberger authored
Introduce a variable in the AsmParserExtension whether [] is valid in an expression. If it is true, parse them like (). Enable this for ELF only. llvm-svn: 126443
-
Chris Lattner authored
llvm-svn: 126441
-
Argyrios Kyrtzidis authored
llvm-svn: 126436
-
Rafael Espindola authored
6m30. llvm-svn: 126426
-
Devang Patel authored
Patch by Nathan Jeffords! llvm-svn: 126425
-
Nadav Rotem authored
Limit the folding of any_ext and sext into the load operation to scalars. Limit the active-bits trunc optimization to scalars. Document vector trunc and vector sext in LangRef. Similar to commit 126080 (for enabling zext). llvm-svn: 126424
-
Rafael Espindola authored
The problem was codegen guessing the wrong values and printing .section .eh_frame,"aMS",@progbits,4 It is not clear at all if Codegen should try to guess, MC is the one that should know the default flags. llvm-svn: 126421
-
Devang Patel authored
llvm-svn: 126402
-
Devang Patel authored
llvm-svn: 126401
-
Chris Lattner authored
llvm-svn: 126399
-
Devang Patel authored
llvm-svn: 126398
-
Devang Patel authored
llvm-svn: 126397
-
Richard Osborne authored
llvm-svn: 126384
-