- Jan 09, 2010
-
-
Chris Lattner authored
llvm-svn: 93067
-
http://llvm.org/PR5729Jeffrey Yasskin authored
R11, and then asserting that the target was in R9. Since R9 isn't reserved for the target anymore, and is used as an argument, this patch changes the assertion. llvm-svn: 93065
-
Dan Gohman authored
so that unnamed blocks are handled. llvm-svn: 93059
-
David Chisnall authored
Fixed linking of modules containing aliases to constant bitcasts. Existing behaviour first tried to replace the aliases with the global that they aliased (rather than the bitcast), causing a crash on an assert because the types didn't match. When this was fixed, it then did the same thing creating the new alias (creating an alias with a different type to its aliasee). Linking modules containing aliases to GEPs is still not quite right. GEPs that are equivalent to bitcasts will be replaced by bitcasts, GEPs that are not will just break. Aliases to GEPs that are not equivalent to bitcasts are horribly broken anyway (it might be worth adding an assert when creating the alias to prevent these being created; they just cause problems later). llvm-svn: 93052
-
Duncan Sands authored
llvm-svn: 93046
-
Chris Lattner authored
base is the right expression type. This fixes PR5981. llvm-svn: 93045
-
Dan Gohman authored
really does need to be a vector type, because TargetLowering::getOperationAction for SIGN_EXTEND_INREG uses that type, and it needs to be able to distinguish between vectors and scalars. Also, fix some more issues with legalization of vector casts. llvm-svn: 93043
-
Chris Lattner authored
llvm-svn: 93042
-
Devang Patel authored
Disable copy ctor and operator= for NamedMDSymTable. Hide typedef that should be public. llvm-svn: 93041
-
Devang Patel authored
llvm-svn: 93039
-
Julien Lerouge authored
llvm-svn: 93038
-
Devang Patel authored
llvm-svn: 93037
-
Devang Patel authored
llvm-svn: 93032
-
Evan Cheng authored
Dan pointed out checking whether a node is dead by comparing its opcode to ISD::DELETED_NODE is not safe. Use a DAGUpdateListener to remove dead nodes from work list instead. llvm-svn: 93031
-
Evan Cheng authored
Fix a critical bug in 64-bit atomic operation lowering for 32-bit. The results of the cmpxchg8b instructions are being thrown away when it branches back to the top of the checking loop. This means the loop always compares against the old value and this can result in a dead lock. llvm-svn: 93028
-
- Jan 08, 2010
-
-
Eric Christopher authored
llvm-svn: 93026
-
Chris Lattner authored
llvm-svn: 93024
-
Chris Lattner authored
simplify it now that it is only used for truncates. llvm-svn: 93021
-
Evan Cheng authored
llvm-svn: 93020
-
Chris Lattner authored
the input is already sign extended. llvm-svn: 93019
-
Chris Lattner authored
result int by 8 for the first byte. While normally harmless, if the result is smaller than a byte, this shift is invalid. llvm-svn: 93018
-
Duncan Sands authored
remove some trailing whitespace while there. llvm-svn: 93008
-
Chris Lattner authored
llvm-svn: 93007
-
Johnny Chen authored
T2I_bin_ii12rs definition. llvm-svn: 93006
-
Eric Christopher authored
putting relocations into the constant pool - this isn't needed for correctness and in the rare occasion it happens would pull us out of fast isel for the block. If fast-isel application startup time ever becomes an issue we can add better support for these addresses instead of bailing. llvm-svn: 92995
-
Evan Cheng authored
ReplaceAllUsesOfValueWith may delete other nodes that the one being replaced. Do not delete dead nodes again. llvm-svn: 92988
-
Evan Cheng authored
1. CMPXCHG8B and CMPXCHG16B did not specify implicit physical register defs and uses. 2. LCMPXCHG8B is loading 64 bit memory, not 32 bit. llvm-svn: 92985
-
Eric Christopher authored
llvm-svn: 92972
-
Chris Lattner authored
llvm-svn: 92964
-
Chris Lattner authored
that feeds into a zext, similar to the patch I did yesterday for sext. There is a lot of room for extension beyond this patch. llvm-svn: 92962
-
- Jan 07, 2010
-
-
rdar://7517201Chris Lattner authored
When folding a and(any_ext(load)) both the any_ext and the load have to have only a single use. This removes the anyext-uses.ll testcase which started failing because it is unreduced and unclear what it is testing. llvm-svn: 92950
-
Chris Lattner authored
time, no functionality change. llvm-svn: 92948
-
Evan Cheng authored
llvm-svn: 92943
-
Benjamin Kramer authored
llvm-svn: 92938
-
Eric Christopher authored
add it to the constant pool for fast-isel. We already don't add it for the normal case. llvm-svn: 92934
-
Eric Christopher authored
not-readonly segment on darwin. llvm-svn: 92933
-
Devang Patel authored
llvm-svn: 92931
-
Chris Lattner authored
llvm-svn: 92921
-
Benjamin Kramer authored
llvm-svn: 92920
-
Benjamin Kramer authored
llvm-svn: 92919
-