- Feb 04, 2009
-
-
Evan Cheng authored
Don't bother hoisting out a "cheap" instruction if all of its uses are PHIs. LICM "cheap" instructions are not particularly beneficial to start with. This will just end up making the copies harder to coalesce. llvm-svn: 63728
-
Daniel Dunbar authored
files". llvm-svn: 63727
-
Daniel Dunbar authored
llvm-svn: 63726
-
Evan Cheng authored
For now, only hoist re-materilizable instructions. LICM will increase register pressure. We want to avoid spilling more instructions if it's possible. llvm-svn: 63725
-
Nick Lewycky authored
llvm-svn: 63724
-
Nick Lewycky authored
there. This changes the interpreter to use libffi. After this patch, the interpreter will barely be able to call any external functions if built on a system without libffi installed (just enough to pass 'make check' really). But with libffi, we can now call any function that isn't variadic or taking a struct or vector parameter (but pointer to struct is fine). Patch by Alexei Svitkine! llvm-svn: 63723
-
Chris Lattner authored
line markers, including maintenance of the virtual include stack. For something like this: # 42 "bar.c" 1 # 142 "bar2.c" 1 #warning zappa # 92 "bar.c" 2 #warning gonzo # 102 "foo.c" 2 #warning bonkta we now produce these three warnings: #1: In file included from foo.c:3: In file included from bar.c:42: bar2.c:143:2: warning: #warning zappa #warning zappa ^ #2: In file included from foo.c:3: bar.c:92:2: warning: #warning gonzo #warning gonzo ^ #3: foo.c:102:2: warning: #warning bonkta #warning bonkta ^ llvm-svn: 63722
-
Chris Lattner authored
llvm-svn: 63721
-
Chris Lattner authored
play around with the 'is system header' bit now function correctly. llvm-svn: 63720
-
Chris Lattner authored
ignoring include stack push/pop info though. llvm-svn: 63719
-
Owen Anderson authored
Finish making AliasAnalysis aware of the fact that most atomic intrinsics only dereference their arguments, and enhance BasicAA to make use of this fact when computing ModRef info. llvm-svn: 63718
-
Chris Lattner authored
llvm-svn: 63717
-
Dale Johannesen authored
of Lod and Sto; patch uses. llvm-svn: 63716
-
Zhongxing Xu authored
llvm-svn: 63715
-
Chris Lattner authored
more likely to hit. llvm-svn: 63714
-
Chris Lattner authored
llvm-svn: 63713
-
Chris Lattner authored
llvm-svn: 63712
-
Chris Lattner authored
llvm-svn: 63711
-
Chris Lattner authored
query point to the returned presumed location. We now produce: foo.h:92:2: warning: #warning blarg! #warning blarg! ^ foo.h:93:2: warning: #warning blarg! #warning blarg! ^ foo.h:94:2: warning: #warning blarg! #warning blarg! ^ for: #line 92 "foo.h" #warning blarg! #warning blarg! #warning blarg! blarg indeed! llvm-svn: 63710
-
Chris Lattner authored
location below it report as coming from the #line location. For example, with: #line 92 "foo.h" #warning blarg! #warning blarg! we now emit: foo.h:92:2: warning: #warning blarg! #warning blarg! ^ foo.h:92:2: warning: #warning blarg! #warning blarg! ^ llvm-svn: 63709
-
Chris Lattner authored
llvm-svn: 63708
-
Chris Lattner authored
would not set new values to Z. llvm-svn: 63707
-
Chris Lattner authored
llvm-svn: 63706
-
Dale Johannesen authored
functions, with callers adjusted to fit. llvm-svn: 63705
-
Dale Johannesen authored
llvm-svn: 63704
-
Dale Johannesen authored
functions. llvm-svn: 63703
-
Mon P Wang authored
of undefs and incorrectly determining if we have punpckldq. llvm-svn: 63702
-
Chris Lattner authored
getColumnNumber. This fixes a FIXME in SourceManager::getPresumedLoc because we now just decompose the sloc once. llvm-svn: 63701
-
Devang Patel authored
llvm-svn: 63700
-
Daniel Dunbar authored
llvm-svn: 63699
-
Chris Lattner authored
makes it clear to clients that they have to pick an instantiation or spelling location before calling it and allows optimization based on that. llvm-svn: 63698
-
Daniel Dunbar authored
llvm-svn: 63697
-
Daniel Dunbar authored
infrastructure to construct function type. - For consistencty, we should probably always use this to construct function types, but these are absolutely necessary to ensure that we can emit calls to these functions. llvm-svn: 63695
-
Chris Lattner authored
llvm-svn: 63694
-
Dale Johannesen authored
llvm-svn: 63693
-
Douglas Gregor authored
a.k.a. Koenig lookup) in C++. Most of the pieces are in place, but for two: - In an unqualified call g(x), even if the name does not refer to anything in the current scope, we can still find functions named "g" based on ADL. We don't yet have this ability. - ADL will need updating for friend functions and templates. llvm-svn: 63692
-
Fariborz Jahanian authored
llvm-svn: 63691
-
Dale Johannesen authored
I think that's it for this directory. llvm-svn: 63690
-
Bill Wendling authored
llvm-svn: 63689
-
Daniel Dunbar authored
llvm-svn: 63688
-