- Jan 31, 2008
-
-
Evan Cheng authored
llvm-svn: 46623
-
Chris Lattner authored
rewriter more robust. llvm-svn: 46622
-
Chris Lattner authored
fixes crashes where the insertion point was in a macro. Instead of crashing, we want to emit a warning. llvm-svn: 46621
-
Chris Lattner authored
llvm-svn: 46620
-
Chris Lattner authored
Add a RewriteTest::ReplaceStmt method to factor the 'checking for rewrite failed + emitting diagnostic if so' code. llvm-svn: 46619
-
Ted Kremenek authored
Moved ValueKey/ValueMap declaration to ValueState.h. llvm-svn: 46618
-
Dale Johannesen authored
exposed a bug in APFloat's long double->double conversion of NaNs. Broke several things in the ieee part of gcc testsuite. llvm-svn: 46617
-
Steve Naroff authored
Fix http://llvm.org/bugs/show_bug.cgi?id=1967. llvm-svn: 46616
-
Anton Korobeynikov authored
llvm-svn: 46615
-
Chris Lattner authored
llvm-svn: 46614
-
Lauro Ramos Venancio authored
llvm-svn: 46613
-
Anton Korobeynikov authored
llvm-svn: 46612
-
Anton Korobeynikov authored
llvm-svn: 46611
-
Evan Cheng authored
llvm-svn: 46610
-
Evan Cheng authored
Add an extra operand to LABEL nodes which distinguishes between debug, EH, or misc labels. This fixes the EH breakage. However I am not convinced this is *the* solution. llvm-svn: 46609
-
Christopher Lamb authored
Allow ComplexExpressions in InstrInfo.td files to be slightly more... complex! ComplexExpressions can now have attributes which affect how TableGen interprets the pattern when generating matchin code. The first (and currently, only) attribute causes the immediate parent node of the ComplexPattern operand to be passed into the matching code rather than the node at the root of the entire DAG containing the pattern. llvm-svn: 46606
-
Christopher Lamb authored
llvm-svn: 46605
-
Ted Kremenek authored
llvm-svn: 46604
-
Chris Lattner authored
type specifiers. This required updating some (buggy) tests, and the testcase was previously accidentally committed. llvm-svn: 46603
-
Chris Lattner authored
llvm-svn: 46602
-
Nate Begeman authored
llvm-svn: 46601
-
Chris Lattner authored
rewritten, as in Sema/rewrite-foreach-6.m. Fariborz/Steve, please review this to see if it is sane. llvm-svn: 46600
-
Chris Lattner authored
llvm-svn: 46599
-
Evan Cheng authored
llvm-svn: 46598
-
Evan Cheng authored
MRegisterInfo::getLocation() is a really bad idea. Its function is to calculate the offset from frame pointer to a stack slot and then storing the delta in a MachineLocation object. The name is bad (it implies a getter), and MRegisterInfo doesn't need to know about MachineLocation. Replace getLocation() with getFrameIndexOffset() which returns the delta from frame pointer to stack slot. Dwarf writer can then use the information for whatever it wants. llvm-svn: 46597
-
Evan Cheng authored
llvm-svn: 46596
-
Ted Kremenek authored
(local) aliasing support. Modified ExplodedGraph pretty-printer (for GRConstants) to also print out the pointer value of the state associated with a node. This way one can easily see that two states are identical. llvm-svn: 46595
-
Anders Carlsson authored
llvm-svn: 46594
-
Steve Naroff authored
Add support for CallExpr::isBuiltinConstantExpr(). For now, this hook is used to support CFConstantStrings. Can be extended to support other built-in functions. This allows the following code to compile without error... #include <CoreFoundation/CoreFoundation.h> #define CONST_STRING_DECL(S, V) const CFStringRef S = (const CFStringRef)__builtin___CFStringMakeConstantString(V); CONST_STRING_DECL(kCFTimeZoneSystemTimeZoneDidChangeNotification, "kCFTimeZoneSystemTimeZoneDidChangeNotification") llvm-svn: 46592
-
Dan Gohman authored
llvm-svn: 46591
-
Dan Gohman authored
llvm-svn: 46590
-
Dan Gohman authored
llvm-svn: 46588
-
Dan Gohman authored
with the real FLT_ROUNDS (defined in <float.h>). llvm-svn: 46587
-
Evan Cheng authored
llvm-svn: 46586
-
Dan Gohman authored
in the backend. Introduce a new SDNode type, MemOperandSDNode, for holding a MemOperand in the SelectionDAG IR, and add a MemOperand list to MachineInstr, and code to manage them. Remove the offset field from SrcValueSDNode; uses of SrcValueSDNode that were using it are all all using MemOperandSDNode now. Also, begin updating some getLoad and getStore calls to use the PseudoSourceValue objects. Most of this was written by Florian Brander, some reorganization and updating to TOT by me. llvm-svn: 46585
-
Ted Kremenek authored
Improved pretty-printing of LValues. Parameters whose values are pointers/references are now assigned SymbolicLValues. llvm-svn: 46584
-
Steve Naroff authored
Hack Sema::MergeTypeDefDecl() to silently ignore duplicate typedef's in system headers files. A bizarre, non-standard hook that many compilers appear to implement (sigh:-). llvm-svn: 46583
-
Ted Kremenek authored
worklist until the dstor of GRBranchNodeBuilderImpl. This way clients can mark creates nodes as "sinks" before they are added to the worklist. llvm-svn: 46582
-
Ted Kremenek authored
constant integers. llvm-svn: 46581
-
Ted Kremenek authored
pretty-print a block's terminator. When building CFGs, for IfStmts ('if'), we no longer add the ParenExpr that is the subexpression of the IfStmt to the CFG; instead we add its first descendant subexpression that is not a ParenExpr. llvm-svn: 46580
-