- Aug 23, 2009
-
-
Daniel Dunbar authored
- This also shortens the Format.h implementation, and uses the print buffer fully (it was wasting a character). - This manifested as llvm-test failures, because one side effect was that raw_ostream would write garbage '\x00' values into the output stream if it happened that the string was at the end of the buffer. This meant that grep would report 'Binary file matches', which meant the silly pattern matching llvm-test eventually does would fail. Cute. :) llvm-svn: 79862
-
Jim Grosbach authored
llvm-svn: 79858
-
Chris Lattner authored
llvm-svn: 79857
-
Daniel Dunbar authored
llvm-svn: 79856
-
Jakob Stoklund Olesen authored
When undoing a reuse in ReuseInfo::GetRegForReload, check if it was only a sub-register being used. The MachineOperand::getSubReg() method is only valid for virtual registers, so we have to recover the sub-register index manually. llvm-svn: 79855
-
Benjamin Kramer authored
llvm-svn: 79853
-
Benjamin Kramer authored
llvm-svn: 79852
-
Daniel Dunbar authored
problem is fixed by the TableGen determinism fix. llvm-svn: 79851
-
Benjamin Kramer authored
llvm-svn: 79850
-
Daniel Dunbar authored
llvm-svn: 79849
-
Benjamin Kramer authored
llvm-svn: 79847
-
Daniel Dunbar authored
- This manifested as non-determinism in the .inc output in rare cases (when two distinct patterns ended up being equivalent, which is rather rare). That meant the pattern matching was non-deterministic, which could eventually mean the code generator selected different instructions based on the arch. - It's probably worth making the DAGISel ensure a total ordering (or force the user to), but the simple fix here is to totally order the Record* maps based on a unique ID. - PR4672, PR4711. Yay: -- ddunbar@giles:~$ cat ~/llvm.obj.64/lib/Target/*/*.inc | shasum d1099ff34b21459a5a3e7021c225c080e6017ece - ddunbar@giles:~$ cat ~/llvm.obj.ppc/lib/Target/*/*.inc | shasum d1099ff34b21459a5a3e7021c225c080e6017ece - -- llvm-svn: 79846
-
Benjamin Kramer authored
llvm-svn: 79845
-
Daniel Dunbar authored
- The world needs better C++ refactoring tools, can I get an Amen!? llvm-svn: 79843
-
Chris Lattner authored
llvm-svn: 79842
-
Chris Lattner authored
llvm-svn: 79840
-
Chris Lattner authored
llvm-svn: 79838
-
Chris Lattner authored
flush the right stream in opt.cpp. llvm-svn: 79837
-
Chris Lattner authored
llvm-svn: 79836
-
Chris Lattner authored
llvm-svn: 79835
-
Chris Lattner authored
llvm-svn: 79834
-
Chris Lattner authored
llvm-svn: 79833
-
Chris Lattner authored
llvm-svn: 79832
-
Chris Lattner authored
ConstantRange doesn't have an std::ostream inserter anymore. llvm-svn: 79831
-
Chris Lattner authored
update all code that this affects. llvm-svn: 79830
-
Douglas Gregor authored
llvm-svn: 79826
-
Chris Lattner authored
This also updates dominator related stuff. llvm-svn: 79825
-
Chris Lattner authored
llvm-svn: 79823
-
Chris Lattner authored
llvm-svn: 79822
-
Chris Lattner authored
llvm-svn: 79821
-
Douglas Gregor authored
llvm-svn: 79820
-
Chris Lattner authored
This required converting a bunch of stuff off DOUT and other cleanups. llvm-svn: 79819
-
Tanya Lattner authored
llvm-svn: 79818
-
Owen Anderson authored
llvm-svn: 79817
-
Chris Lattner authored
llvm-svn: 79816
-
Chris Lattner authored
llvm-svn: 79815
-
Chris Lattner authored
llvm-svn: 79814
-
Chris Lattner authored
MachineInstr and MachineOperand. This required eliminating a bunch of stuff that was using DOUT, I hope that bill doesn't mind me stealing his fun. ;-) llvm-svn: 79813
-
Chris Lattner authored
llvm-svn: 79812
-
Chris Lattner authored
upgrading a few things to use raw_ostream llvm-svn: 79811
-