- Aug 21, 2008
-
-
Steve Naroff authored
This fixes <rdar://problem/6163088> clang ObjC rewriter: @synchronized ([foo class]) {} does not cast properly. llvm-svn: 55118
-
Bill Wendling authored
llvm-svn: 55117
-
Chris Lattner authored
llvm-svn: 55116
-
Chris Lattner authored
llvm-svn: 55115
-
Owen Anderson authored
Implement operator<< in terms of basic types rather than [u]int*_t, which is better for portability. There might be some way to factor this all with metaprogramming magic, but I'm not sure how offhand. llvm-svn: 55114
-
Nick Lewycky authored
slowdown in bzip2. llvm-svn: 55113
-
Chris Lattner authored
llvm-svn: 55112
-
Nick Lewycky authored
llvm-svn: 55110
-
Daniel Dunbar authored
lines as errors. llvm-svn: 55109
-
Daniel Dunbar authored
- Functional for simple cases but there are some glaring omissions (protocols, properties, and other language extensions). - The code needs a fair bit of cleaning. llvm-svn: 55108
-
Daniel Dunbar authored
Suppress count output from 'make test' on errors (used to generate result code). llvm-svn: 55107
-
Eli Friedman authored
the suggestion of resistor. If this breaks some other platform, please go ahead and back this out. llvm-svn: 55106
-
Daniel Dunbar authored
scripts dir appear before the user path. - This is an attempt to pick up the right executables. We should probably be substituting the exact things we want for clang a la the LLVM test script. llvm-svn: 55105
-
Daniel Dunbar authored
directory. - Removed .ll from the svn:ignore lists to try and prevent this. - Added svn:ignore on test/Misc/Output llvm-svn: 55104
-
Daniel Dunbar authored
directory. - Also, return proper error code if testing fails. llvm-svn: 55103
-
Chris Lattner authored
people want fast *and* correct. Sheesh. llvm-svn: 55102
-
Eli Friedman authored
llvm-svn: 55101
-
Daniel Dunbar authored
- Postgres - llvm-test/SingleSource/UnitTests/{2006-01-23-InitializedBitField, 2004-11-28-GlobalBoolLayout, 2003-05-02-DependentPHI} llvm-svn: 55100
-
Dan Gohman authored
llvm-svn: 55099
-
Eli Friedman authored
difference from generic x86 is the defines. The rest is non-trivial to implement. I'm not planning on adding any more targets myself; if there are any targets anyone is currently using that are missing, feel free to add them, or ask me to add them. This concludes the work I'm planning for the TargetInfo implementations at the moment; all the other issues with TargetInfo require some API changes, and I haven't really thought it through. Some of the remaining issues: allowing targets to define size_t and wchar_t properly, adding some sort of __builtin_type_info intrinsic so we can finish clang's limits.h and float.h and get rid of a massive number of macro definitions, allowing target-specific command-line options, allowing target-specific defaults for certain command-line options like -fms-extensions, exposing vector alignment outside of the description string, exposing endianness outside of the description string, allowing targets to expose special bit-field layout requirements, exposing some sort of custom hook for call generation in CodeGen, and adding CPU selection to control defines like __SSE__. llvm-svn: 55098
-
Evan Cheng authored
llvm-svn: 55097
-
Dan Gohman authored
llvm-svn: 55096
-
Eli Friedman authored
llvm-svn: 55095
-
Dan Gohman authored
llvm-svn: 55094
-
Dan Gohman authored
llvm-svn: 55093
-
Owen Anderson authored
llvm-svn: 55092
-
Eli Friedman authored
This approach allows adding OS-specific targets/defines/etc. without completely breaking unknown subtargets. No new subtargets yet, although I plan to add x86-Linux soon. Others can add targets that they use as needed; adding a new subtarget takes very little code. Also does some fixups for description strings; a lot of them were unspecified. I think all the ones I added are correct, but they're unverified; corrections are welcome. llvm-svn: 55091
-
Chris Lattner authored
this speeds up the bcreader from 6.67s to 0.12s on a testcase Daniel provided. rdar://6158117 llvm-svn: 55090
-
Dan Gohman authored
llvm-svn: 55089
-
Evan Cheng authored
llvm-svn: 55087
-
Eli Friedman authored
up somehow. This concludes the series of reorg patches for the target implementations. llvm-svn: 55086
-
Evan Cheng authored
llvm-svn: 55085
-
Chris Lattner authored
instead of requiring an std::vector. llvm-svn: 55084
-
Eli Friedman authored
llvm-svn: 55083
-
Eli Friedman authored
llvm-svn: 55082
-
- Aug 20, 2008
-
-
Dan Gohman authored
llvm-svn: 55080
-
Dan Gohman authored
namespace out of the isel emitters and into common code. llvm-svn: 55079
-
Dan Gohman authored
out of X86ISelDAGToDAG.cpp C++ code and into tablegen code. Among other things, using tablegen for these things makes them friendlier to FastISel. Tablegen can handle the case of i8 subregs on x86-32, but currently the C++ code for that case uses MVT::Flag in a tricky way, and it happens to schedule better in some cases. So for now, leave the C++ code in place to handle the i8 case on x86-32. llvm-svn: 55078
-
Dan Gohman authored
llvm-svn: 55077
-
Dan Gohman authored
class hold a MachineRegisterInfo member, and make the MachineBasicBlock be passed in to SelectInstructions rather than the FastISel constructor. llvm-svn: 55076
-