- Jun 21, 2004
-
-
Misha Brukman authored
llvm-svn: 14298
-
Misha Brukman authored
llvm-svn: 14297
-
Misha Brukman authored
* Doxygenify function comments * Wrap code at 80 cols llvm-svn: 14295
-
Misha Brukman authored
llvm-svn: 14294
-
Misha Brukman authored
llvm-svn: 14292
-
Misha Brukman authored
Intrinsic::isunordered has arrived, and we just use the standard lowering pass for it. llvm-svn: 14290
-
Misha Brukman authored
llvm-svn: 14289
-
Misha Brukman authored
llvm-svn: 14288
-
Misha Brukman authored
llvm-svn: 14287
-
Misha Brukman authored
llvm-svn: 14283
-
Chris Lattner authored
existing llvm::Interval class. Patch contributed by Vladimir Prus! http://mail.cs.uiuc.edu/pipermail/llvmbugs/2004-June/000710.html llvm-svn: 14281
-
Chris Lattner authored
code. Patch contributed by Vladimir Prus. llvm-svn: 14280
-
Chris Lattner authored
since May 1st. In this code, the pred iterator was being invalidated sometimes causing the wrong entries to be added to PHI nodes. The fix for this is to defererence and safe the *PI value before we hack on branch instructions, which changes use/def chains, which SOMETIMES invalidates the iterator. llvm-svn: 14278
-
Chris Lattner authored
breaking the build on sparc is not acceptable. llvm-svn: 14277
-
Chris Lattner authored
of ConstantInt objects in memory used to determine which order arguments were added in in some cases. llvm-svn: 14276
-
- Jun 20, 2004
-
-
Chris Lattner authored
llvm-svn: 14275
-
Chris Lattner authored
llvm-svn: 14270
-
Chris Lattner authored
llvm-svn: 14269
-
Chris Lattner authored
llvm-svn: 14266
-
Chris Lattner authored
llvm-svn: 14265
-
Chris Lattner authored
by address. This prevents the resultant SCEV objects from depending on where in memory other scev objects happen to live. llvm-svn: 14263
-
Chris Lattner authored
llvm-svn: 14262
-
Chris Lattner authored
relative location of Function objects in memory. llvm-svn: 14260
-
Chris Lattner authored
Fix another non-deterministic behavior, this one should actually speed up the code though as it was doing silly things. llvm-svn: 14258
-
- Jun 19, 2004
-
-
Chris Lattner authored
can go away llvm-svn: 14254
-
Chris Lattner authored
on the address of BasicBlock objects in memory. This eliminates stuff like this: Inorder Dominator Tree: [1] %entry [2] %loopentry - [3] %loopexit [3] %no_exit - [4] %endif [4] %then + [4] %endif + [3] %loopexit [3] %return llvm-svn: 14253
-
Chris Lattner authored
of BasicBlock objects llvm-svn: 14252
-
Chris Lattner authored
into valiantly trying to compile stuff on freebsd. llvm-svn: 14251
-
Chris Lattner authored
llvm-svn: 14249
-
Chris Lattner authored
was processing blocks in whatever order they happened to end up in the dominator tree data structure. Force an ordering. llvm-svn: 14248
-
Chris Lattner authored
llvm-svn: 14247
-
Chris Lattner authored
This is a regression from 1.2, though noone uses -no-aa anyway llvm-svn: 14245
-
Chris Lattner authored
non-deterministic things like the ordering of blocks in the dominance frontier of a BB. Unfortunately, I don't know of a better way to solve this problem than to explicitly sort the BB's in function-order before processing them. This is guaranteed to slow the pass down a bit, but is absolutely necessary to get usable diffs between two different tools executing the mem2reg or scalarrepl pass. Before this, bazillions of spurious diff failures occurred all over the place due to the different order of processing PHIs: - %tmp.111 = getelementptr %struct.Connector_struct* %upcon.0.0, uint 0, uint 0 + %tmp.111 = getelementptr %struct.Connector_struct* %upcon.0.1, uint 0, uint 0 Now, the diffs match. llvm-svn: 14244
-
Chris Lattner authored
nondeterministic results that depend on where these objects land in memory. Instead, sort by the value of the constant, which is stable. Before this patch, the -simplifycfg pass run from two different compilers could cause different code to be generated, though it was semantically the same: @@ -12258,8 +12258,8 @@ %s_addr.1 = phi sbyte* [ %s, %entry ], [ %inc.0, %no_exit ] ; <sbyte*> [#uses=5] %tmp.1 = load sbyte* %s_addr.1 ; <sbyte> [#uses=1] switch sbyte %tmp.1, label %no_exit [ - sbyte 0, label %loopexit sbyte 46, label %loopexit + sbyte 0, label %loopexit ] We need to stomp all of this stuff out. llvm-svn: 14243
-
Chris Lattner authored
invalidated out from under us. This bug goes back to revision 1.1: scary. llvm-svn: 14242
-
- Jun 18, 2004
-
-
Misha Brukman authored
* Order #includes alphabetically llvm-svn: 14234
-
Misha Brukman authored
llvm-svn: 14233
-
Brian Gaeke authored
llvm-svn: 14231
-
Brian Gaeke authored
llvm-svn: 14230
-
Brian Gaeke authored
llvm-svn: 14229
-