- Jun 20, 2004
-
-
Chris Lattner authored
llvm-svn: 14266
-
Chris Lattner authored
llvm-svn: 14265
-
Chris Lattner authored
llvm-svn: 14264
-
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
before. llvm-svn: 14261
-
Chris Lattner authored
relative location of Function objects in memory. llvm-svn: 14260
-
Chris Lattner authored
llvm-svn: 14259
-
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
-
-
Reid Spencer authored
replacement for getsrcs.sh which now generates too much text to put on a Linux command line. The approach taken with llvmgrep is to execute a find command and execute a grep on each file that matches the name pattern. The arguments to this script are the same as those of egrep. Note that the -H and -n options to egrep will always be passed so that you always get the file and line number of matches. llvm-svn: 14255
-
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
-
Reid Spencer authored
llvm-svn: 14250
-
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
(strangely enough) a stable (determinstic) numbering for basic blocks. llvm-svn: 14246
-
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
-
Chris Lattner authored
llvm-svn: 14241
-
Chris Lattner authored
llvm-svn: 14240
-
- Jun 18, 2004
-
-
Misha Brukman authored
llvm-svn: 14239
-
Chris Lattner authored
llvm-svn: 14238
-
Misha Brukman authored
llvm-svn: 14237
-
Chris Lattner authored
llvm-svn: 14236
-
Misha Brukman authored
llvm-svn: 14235
-
Misha Brukman authored
* Order #includes alphabetically llvm-svn: 14234
-
Misha Brukman authored
llvm-svn: 14233
-
Misha Brukman authored
llvm-svn: 14232
-
Brian Gaeke authored
llvm-svn: 14231
-
Brian Gaeke authored
llvm-svn: 14230
-
Brian Gaeke authored
llvm-svn: 14229
-
Brian Gaeke authored
using the local & in regs first because they are not clobbered by calls. llvm-svn: 14228
-
Brian Gaeke authored
llvm-svn: 14227
-
Brian Gaeke authored
Replace it with a working class for FP instrs. llvm-svn: 14226
-
Brian Gaeke authored
Add some FP moves. llvm-svn: 14225
-